Stap 3: Logging versterkte Hall effect sensor output met een Arduino
Op dit punt kan een gallon per minuut (GPM) water debiet worden berekend door gewoon tellen de status verandert op de digitale pin in elke 1 minuten periode.
Als u een Aduino gebruikt om de output van de sensor te registreren, gewoon gebruik maken van digitale pin 2 of 3 (op de meeste Arduino boards Arduino boards), en plak er een interrupt op als zodanig:
------------------------------------------------------------------------------------
int magnetPasses = 0;
ongeldig setup(void) {}
attachInterrupt (0, magnetPass, vallen); interrupt aan externe trigger op digitale pin 2 koppelen
timer.setInterval (60000, printWaterTotal); functie 'printWaterTotal' elke 60 seconden belt
}
ongeldig magnetPass() {}
magnetPasses ++; verhoogd met 1
}
ongeldig printWaterTotal() {}
Serial.Print ("magneet passeert");
Serial.println (magnetPasses);
magnetPasses = 0; teller reset
}
------------------------------------------------------------------------------------
* Bijvoorbeeld, verschijnt een populaire Neptune T-10 residentiële watermeter 120 magneet passeert voor elke 1 gallons waterstroom. Dit is ruwweg 1 magneet pass voor elke 1oz van de waterstroming, dus zelfs zeer kleine water lekken kunnen gemakkelijk worden opgespoord met behulp van deze methode.