Schritt 13: SPANNUNGSMESSUNG
Spannungsmessung:
Wie Sie wohl wissen, Arduino analog-Eingänge verwendet werden können, zur Messung von Gleichspannung zwischen 0 und 5V (bei Verwendung der standard 5V analoge Referenzspannung) und dieses Bereichs können mithilfe von zwei Widerständen erstelle ich einen Spannungsteiler erhöht werden. Der Spannungsteiler verringert sich die Spannung innerhalb des Bereichs der Arduino Analogeingänge gemessen wird. Damit können wir um die Solar-Panel und Akku Spannungen zu messen.
Für einen Spannungsteiler-Schaltung
Vout = R2/(R1+R2) x Vin
Vin = (R1 + R2) / R2 X Vout
Die analogRead()-Funktion liest die Spannung und wandelt es in eine Zahl zwischen 0 und 1023
Beispiel-Code:
Lesen Sie den Eingang am analogen Pin 0 (Pin von A0 bis A5 können Sie)
Int Wert = analogRead(A0);
Serial.println(Value);
Bove-Code gibt einen ADC-Wert zwischen 0 bis 1023
Kalibrierung:
Wir gehen Ausgabewert eines analogen Eingänge des Arduino und seine analogRead() Funktion zu lesen. Dass die Funktion gibt einen Wert zwischen 0 (0V im Input) und 1023 (5V Input)
Das ist 0, 0049V für jedes Inkrement (als 5/1024 = 0.0049V)
Vin = Vout * (R1 + R2) / R2; R1 = 100k und R2 = 20k
Vin = ADC Graf *0.0049*(120/20) Volt / / hervorgehobene Teil ist Skalierungsfaktor
Hinweis: Dies führt uns zu der Annahme, dass eine Lesung von 1023 einer Eingangsspannung von genau 5,000 Volt entspricht.
In der Praxis erhalten Sie möglicherweise nicht 5V immer von Arduino Pin 5V. Also während der Kalibrierung zunächst mit einem Multimeter Messen der Spannung zwischen 5v und GND Pins des Arduino und verwenden Sie
1ADC = gemessene Spannung/1024 statt 5/1024
Überprüfen Sie Ihre Spannungssensor durch einen Test Code angefügt Balg