Arduino – De arduino als DC voltmeter
Bron: blog.udemy
Je kan de Arduino gebruiken als voltmeter doormiddel van 2 weerstanden, met een 10KΩ en 100KΩ weerstand kun je al tot ongeveer 55V meten!
Wat heb je nodig?
1) 1x Weerstand 10KΩ
2) 1x Weerstand 100KΩ
3) Wat jumpwires
Het aansluitschema:
De code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
float vPow = 4.7; float r1 = 100000; float r2 = 10000; void setup() { Serial.begin(9600); Serial.println("--------------------"); Serial.println("DC VOLTMETER"); Serial.print("Maximum Voltage: "); Serial.print((int)(vPow / (r2 / (r1 + r2)))); Serial.println("V"); Serial.println("--------------------"); Serial.println(""); delay(2000); } void loop() { float v = (analogRead(0) * vPow) / 1024.0; float v2 = v / (r2 / (r1 + r2)); Serial.println(v2); } |
De waarden:
vPow = Als men de arduino over de USB poort van stroom voorziet (5v) dan blijft er ongeveer 4,7 volt over.
R1 = 1e weerstand in het circuit.
R2 = 2e weerstand in het circuit.
Hoe werkt het?
De analoge ingangen van de arduino kunnen tot 5v meten, de weerstanden helpen om het voltage omlaag te brengen en werken als een spanningsdeler zodat de arduino deze kan uitlezen.
De arduino meet dan over R2
1 |
Vout = (R2 / (R1 + R2)) * Vin |
Stel dat we 12v aansluiten als voorbeeld:
1 2 3 4 5 |
Vout = (10000 / (100000 + 10000)) x 12 geeft voor Vout: 0.091 x 12 = 1,092V |
We weten dat de analoge ingang van de arduino 1024 weergeeft bij 5V
5V op ingang arduino = 1024 = 55V op meter aangesloten.
1,092V op ingang arduino = 223,6 = 12V op meter aangesloten.
Voorbeeld van de console output: