Paso 5: Codificación y pruebas
int thermistorPin = A1;
int relé = 2;
flotador de vPow = 4.7;
flotador de r1 = 50000.0;
flotador de r2 = 4400.0;
void setup() {}
Serial.Begin(9600);
Serial.Print("\x1B");
Serial.Print("[2J");
Serial.Print("\x1B");
Serial.println("[H");
Serial.println("---");
Serial.println ("voltímetro de la C.C.");
Serial.Print ("tensión máxima:");
Serial.Print((int) (vPow / (r2 / (r1 + r2)));
Serial.println("V");
Serial.println("---");
Serial.println("");
Delay(2000);
}
void loop() {}
flotador de v = (analogRead(0) * vPow) / 1024.0;
Float v2 = v / (r2 / (r1 + r2));
int thermistorReading = analogRead(thermistorPin);
Serial.Print("\x1B");
Serial.Print("");
Si (thermistorReading < = 50) {digitalWrite (2, alto);
}
else if (thermistorReading > = 51) {digitalWrite (2, bajo);
}
Si (v2 < = 2.0) {digitalWrite (2, alto);
}
else if (v2 > = 3.2) {digitalWrite (2, bajo);
}
Serial.println(thermistorReading);
Serial.println(V2);
Delay(8000);
}
Subir el código a continuación, abra el Serial Monitor para ver lo que pasa dentro de tu Arduino
El dispositivo ahora está funcionando perfectamente, pero acabo de leer un artículo y descubrió un error hice que afectará el dispositivo en el largo plazo. ¿Quién la conoce? :)