Förhindra mobil över uppvärmning (3 / 3 steg)
Steg 3: Kodning och testa
Njut av :)
#include
int thermistorPin = A0; analoga pin 0
int relä = 4;
flyta vPow = 4,7;
flyta r1 = 50000,0;
flyta r2 = 4400.0;
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup() {
Serial.BEGIN(9600);
LCD.BEGIN(16,2);
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("");
}
void loop() {
flyta v = (analogRead(1) * vPow) / 1024.0;
flyta v2 = v / (r2 / (r1 + r2));
int thermistorReading = analogRead(thermistorPin);
Serial.Print("\x1B");
Serial.Print("");
Serial.println(thermistorReading);
Serial.println(v2);
lcd.setCursor (0, 0);
LCD.Print(v2);
LCD.Print ("V");
lcd.setCursor (0, 1);
LCD.Print(thermistorReading);
LCD.Print ("Temp");
om (v2 < = 5.39) {digitalWrite (4, hög).
}
om (v2 > = 5,40) {digitalWrite (4, låg);
}
Delay(8000);
}
Lennart qarma
.