Water flow sensor
Leestijd: 2 MinutenDeze is niet heel spannend, maar omdat het een flow meter toch wel leuk om te doen. Een flow meter is niks anders dan een hall sensor met een behuizing eromheen. In je Arduino code tel je de aantal rising edges in een interrupt. In je main loop wacht je een wee je hoeveel tijd tussen bepaalde meetmomenten hebt, en daarmee reken je de liter per uur etc. uit.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
volatile int nb_tops_fan; int calc_hour; int hallsensor = 2; void rpm () //Deze functie wordt aangeroepen door de interupt { nb_tops_fan++; //Tel het aantal rising edges } void setup() // { pinMode(hallsensor, INPUT); Serial.begin(9600); attachInterrupt(0, rpm, RISING); //and the interrupt is attached } void loop () { nb_tops_fan = 0; //Opnieuw beginnen met tellen sei(); delay (1000); //Wacht 1 seconden cli(); calc_hour = (nb_tops_fan * 60 / 5.5); //(Pulse frequency x 60) / 5.5Q, = flow rate Serial.print(calc_hour, DEC); Serial.println(" L/hour"); } |
Hoe sluit je hem aan op je breadboard ?