Stap 13: Spanning meten
Meting van de spanning:
Zoals u wellicht weet, Arduino van analoge ingangen kunnen worden gebruikt voor het meten van DC spanning tussen 0 en 5V (bij gebruik van de standaard 5V analoge referentie spanning) en dit bereik kunnen worden verhoogd door het maken van een spanning divider met behulp van twee weerstanden. De scheidingslijn spanning vermindert de spanning wordt gemeten met een nauwkeurigheid het bereik van de analoge ingangen van de Arduino. We kunnen dit gebruiken voor het meten van de zonnepaneel en accuspanningen.
Voor een spanning divider-circuit
Vout = R2/(R1+R2) x Vin
Vin (R1 + R2) = / R2 x Vout
De analogRead() functie leest de spanning en zet deze om in een getal tussen 0 en 1023
Voorbeeldcode:
Lees de input op analoge pin 0 (u kunt elke pin van A0 tot A5)
int waarde = analogRead(A0);
Serial.println(Value);
De bove code geeft een ADC-waarde tussen de 0 tot 1023
Kalibratie:
We gonna gelezen output waarde met één van de analoge ingangen van Arduino en de analogRead() functie. Dat functie een waarde tussen 0 uitgangen (0V in input) en 1023 (5V in input)
dat is 0, 0049V voor elk interval (als 5/1024 = 0.0049V)
Vin = Vout * (R1 + R2) / R2; R1 = 100k en R2 = 20k
Vin ADC graaf *0.0049*(120/20) Volt = / / Highlighted deel is schaalfactor
Opmerking: Dit leidt ons om te geloven dat een lezing van 1023 correspondeert met een ingangsspanning van precies 5.000 volt.
In praktijk kan je niet krijgen 5V altijd uit de arduino pin 5V. Dus tijdens de kalibratie eerst meet de spanning tussen de 5v en GND pin van de arduino met behulp van een multimeter en gebruiken
1ADC = gemeten spanning/1024 in plaats van 5/1024
Controleren van de sensor van uw spanning door een test programmacode verbonden balg