Stap 5: Coderen en testen
int thermistorPin = a1 worden verkregen;
int Relay = 2;
zweven vPow = 4.7;
zweven r1 = 50000.0;
zweven 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 ("maximale spanning:");
Serial.Print((int) (vPow / (r2 / (r1 + r2)));
Serial.println("V");
Serial.println("---");
Serial.println("");
delay(2000);
}
void loop {}
zweven v = (analogRead(0) * vPow) / 1024.0;
zweven v2 = v / (r2 / (r1 + r2));
int thermistorReading = analogRead(thermistorPin);
Serial.Print("\x1B");
Serial.Print("");
Als (thermistorReading < = 50) {digitalWrite (2, HIGH);
}
anders als (thermistorReading > = 51) {digitalWrite (2, laag);
}
Als (v2 < = 2.0) {digitalWrite (2, HIGH);
}
anders als (v2 > = 3.2) {digitalWrite (2, laag);
}
Serial.println(thermistorReading);
Serial.println(v2);
delay(8000);
}
Uploaden van de code vervolgens openen seriële Monitor om te zien wat gebeurt binnen je Arduino
Het apparaat nu perfect werkt, maar ik net een artikel gelezen en ontdekte een fout die ik deed die het apparaat op de lange termijn zullen beïnvloeden. Wie kent het? :)