Etape 3: Connexion sortie du capteur à effet Hall amplifié avec un Arduino
À ce stade, un gallon par minute (GPM) débit peut être calculé en comptant simplement les changements d’État sur la broche numérique en toute période de temps de 1 minute.
Si vous utilisez un Aduino pour connecter la sortie du capteur, il suffit utiliser la broche numérique 2 ou 3 (sur la plupart des conseils Arduino) et joindre une interruption à lui comme tel :
------------------------------------------------------------------------------------
int magnetPasses = 0 ;
void setup(void) {}
attachInterrupt (0, magnetPass, chute) ; fixer l’interruption à déclenchement externe sur la broche numérique 2
timer.setInterval (60000, printWaterTotal) ; appelez la fonction « printWaterTotal » toutes les 60 secondes
}
void magnetPass() {}
magnetPasses ++ ; augmenter de 1
}
void printWaterTotal() {}
Serial.Print (« passes aimant ») ;
Serial.println (magnetPasses) ;
magnetPasses = 0 ; réinitialiser le compteur
}
------------------------------------------------------------------------------------
* Par exemple, un compteur d’eau résidentiel populaire de Neptune T-10 affiche 120 aimant passes pour chaque 1 gallons d’eau. Il s’agit de pass à peu près 1 aimant pour chaque 1oz de débit d’eau, donc des fuites d’eau très petites même peuvent être facilement détectés en utilisant cette méthode.