Αρχικό μήνυμα από
xkosm
Αυτος ειναι ο κωδικας για να αναβει ενα led κατω απο 12 volt.
Φυσικά με διαιρέτη τάσης με τιμές αντιστάσεων 10Κ και 100Κ.
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0; // resistance of R1 (100K) -see text!
float R2 = 10000.0; // resistance of R2 (10K) - see text!
int value = 0;
int led = 13;
void setup(){
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(analogInput, INPUT);
//lcd.begin(16, 2);
Serial.print("DC VOLTMETER");
}
void loop(){
// read the value at analog input
value = analogRead(analogInput);
vout = (value * 4.95) / 1024.0; // replace the 5.0 value to the actual V arduino IN volt
vin = vout / (R2/(R1+R2));
if (vin<0.09) {
vin=0.0;//statement to quash undesired reading !
}
if (vin<12) {
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
Serial.print("INPUT V= ");
Serial.println(vin);
delay(500);
}