Schritt 9: Batterie Spannungssensor
Die AnalogRead-Funktion können Sie leicht um eine Spannung zu messen. Leider kann es nur Spannungen bis zu 5V messen. Sie müssen also einen Spannungsteiler zur Reduzierung der Spannung auf etwas machen, die gemessen werden können. Eine zu machen, benötigen Sie zwei Widerstände. Einer von ihnen sollte das Doppelte der anderen sein. Eine Leitung von der größeren Widerstand an die + 12V Leitung von der Batterie anschließen. Verbinden Sie das andere von den größeren Widerstand eines analogen Pins im Eingabemodus. Verbinden Sie einer der kleineren Widerstand führt mit dieser gleichen analogen Pin. Dann schließen Sie das andere des kleineren Widerstands an den Minuspol der Batterie oder der GND-Pin von der Arduino. Die AnalogRead-Funktion können Sie dann um als ganze Zahl zwischen 0 und 1023 eine Spannung zu messen. Dies in Volt umwandeln können Sie die Formel: V = AnalogRead * 0.0049 * Rgrößer/rkleiner. Hier ist ein Beispiel der Verwendung könnte diese Einrichtung zur Überwachung der Batteriespannung und schalten Sie den Brunnen, wenn die Batterie schwach wird. Die gewählte Widerstände sind 10K und 4,7.
Int RelayPin = 13; Relaistreiber verbunden mit digital Pin 13
Int AnalogPin = 3; Zentrum der Spannung geteilt verbunden mit analogen Pin 3
Int Val = 0; Variable zum Speichern des Werts lesen
void setup()
{
PinMode (RelayPin, OUTPUT); setzt den digitalen Stift als Ausgang
}
void loop()
{
Val = analogRead(analogPin); Lesen Sie die Eingangs-pin
Wenn (Val < 720) //if die Batteriespannung beträgt weniger als 11
mit der gewählten Widerstände 10K und 4,7 verwandelt sich der Spannungsteiler 11V 3.5167V
Dies wird durch die AnalogRead-Funktion als 720 gelesen.
{
DigitalWrite (RelayPin, LOW); den Brunnen abschaltet, wenn die Batteriespannung unter 11V ist
}
Wenn (Val > 785) //if die Batterie Spannung größer als 12
mit der gewählten Widerstände 10K und 4,7 verwandelt sich der Spannungsteiler 12V 3.8364V
Dies wird durch die AnalogRead-Funktion als 785 gelesen.
{
DigitalWrite (RelayPin, hohe); den Brunnen schaltet, wenn die Batteriespannung 12V größer ist
}
Delay(60000); wartet, bis eine minute
}