Smarta laddare - hacka (5 / 5 steg)
Steg 5: Kodning och testa
int thermistorPin = A1;
int relä = 2;
flyta vPow = 4,7;
flyta r1 = 50000,0;
flyta r2 = 4400.0;
void setup() {
Serial.BEGIN(9600);
Serial.Print("\x1B");
Serial.Print("[2j");
Serial.Print("\x1B");
Serial.println("[H");
Serial.println("---");
Serial.println ("DC VOLTMETER");
Serial.Print ("maximal spänning:");
Serial.Print((int) (vPow / (r2 / (r1 + r2)));
Serial.println("V");
Serial.println("---");
Serial.println("");
Delay(2000);
}
void loop() {
flyta v = (analogRead(0) * vPow) / 1024.0;
flyta v2 = v / (r2 / (r1 + r2));
int thermistorReading = analogRead(thermistorPin);
Serial.Print("\x1B");
Serial.Print("");
om (thermistorReading < = 50) {digitalWrite (2, hög).
}
annars om (thermistorReading > = 51) {digitalWrite (2, låg);
}
om (v2 < = 2.0) {digitalWrite (2, hög).
}
annars om (v2 > = 3.2) {digitalWrite (2, låg);
}
Serial.println(thermistorReading);
Serial.println(v2);
Delay(8000);
}
Ladda upp koden sedan öppna Serial Monitor för att se vad som händer inuti din Arduino
Enheten nu fungerar perfekt, men jag bara läsa en artikel och upptäckte ett misstag jag gjorde vilket kommer att påverka enheten på lång sikt. Vem vet det? :)