En el siguiente laboratorio se realizara un medidor de velocidad con un código de arduino y un ventilador de computador.
Lista de Elementos Utilizados:
-Arduino UNO
-Cables
-Ventilador de PC
-2 Resistencias
-Protoboard
-Cable con Puerto USB
-Computador
Diagrama del Montaje en Protoboard:
en este montaje no encontré como representar el ventilador de computador, aquí que opte por diagramar lo con un motor.
Diagrama Esquemático del Circuito:
Fotos del Montaje:
Vídeo Funcionamiento:
Código fuente Arduino:
- int NbTopsFan;
- int Calc;
- int hallsensor = 2;
- typedef struct{
- char fantype;
- unsigned int fandiv;
- }
- fanspec;
- //Definitions of the fans
- fanspec
- fanspace[3]={{0,1},{1,2},{2,8}};
- char fan = 1;
- void rpm ()
- {
- NbTopsFan++;
- }
- void setup()
- {
- pinMode(hallsensor, INPUT);
- Serial.begin(9600);
- attachInterrupt(0, rpm, RISING);
- }
- void loop ()
- {
- NbTopsFan = 0;
- sei();
- delay (1000);
- cli();
- Calc = ((NbTopsFan * 60)/fanspace[fan].fandiv);
- Serial.print (Calc, DEC);
- Serial.print ("rpm\r\n");
- }