Schritt 3: Spannungsmessung
Spannung wird mit Hilfe einer Spannungsteiler-Schaltung gemessen. Als der ARDUINO ist analog Pin Eingangsspannung
beschränkt auf 5V entwarf ich den Spannungsteiler so, dass die Ausgangsspannung von ihm weniger als 5V sein sollte. Meine Batterie verwendet für die Speicherung von Strom aus Solar-Panel ist 6v, 5.5Ah.So bewertet habe ich diese 6.5v auf eine Spannung niedriger als 5V abtreten.
Früher habe ich R1 = 10k und R2 = 10K. Der Wert von R1 und R2 kann niedriger sein, aber das Problem ist, dass wenn Widerstand niedrig ist höherer Strom durch sie dadurch große Menge an Strom fließen (P = I ^ 2R) in Form von Wärme abgeführt. So verschieden Widerstandswert kann gewählt werden, sondern sollte darauf geachtet werden, um die Verlustleistung über den Widerstand zu minimieren.
Vout = R2 /(R1+R2) * Vbat
VBAT = 6.5 Wenn voll aufgeladen
R1 = 10k und R2 = 10k
Vout = 10 /(10+10) * 6,5 = 3.25v ist niedriger als 5v und geeignet für ARDUINO analog Pin
HINWEIS
Ich habe gezeigt, 9 Volt-Batterie in entblößten Board Schaltung ist nur zum Beispiel die Drähte zu verbinden. Die tatsächliche Akku habe ich jedoch eine 6 Volt, 5.5Ah-Säure-Batterie führen.
Spannung-Kalibrierung:
Bei voll Akku geladenem (6.5v) erhalten wir eine Vout = 3.25v und niedrigeren Wert für andere niedriger Batteriespannung.
AEDUINO ADC konvertieren Analog signal zum entsprechenden digitalen Annäherung.
Wenn die Batteriespannung 6.5v ist bekam ich 3.25v aus dem Spannungsteiler und Beispiel1 = 696 in seriellen Monitor, wo Beispiel1 ist ADC Wert entspricht 3.25v
Zum besseren Verständnis habe ich die Echtzeit-Simulation von 123D.circuit für die Spannungsmessung befestigt.
Kalibrierung:
3.25V gleichbedeutend mit 696
1 entspricht der 3.25/696=4.669mv
Vout = (4.669 * Beispiel1) / 1000 Volt
Aktuelle Batteriespannung = (2 * Vout) Volt
ARDUINO CODE:
Einnahme von 150 Proben aus Spannungsteiler mit einem Intervall von 2 Sekunden und dann durchschnittlich für gesammelten Proben Daten (Int ich = 0; ich < 150; i ++)
{
sample1=sample1+analogRead(a2); Lesen Sie die Spannung aus der Teiler-Schaltung
Verzögerung (2);
}
Beispiel1 = Beispiel1/150;
Spannung = 4.669 * 2 * Beispiel1/1000;