const int pinAnalogico = A0; // Pin analógico a leer
const int led1 = 2; // Pin digital para tinaco1 vacio
const int led2 = 3; // Pin digital para tinaco1 lleno
const float VREF = 5.0; // Voltaje de referencia (5V en la mayoría de placas Arduino UNO)
void setup() {
Serial.begin(9600); // Inicializa comunicación serie
// No es necesario configurar pinMode para entradas analógicas
pinMode(led1, OUTPUT); // Configura el pin como salida
pinMode(led2, OUTPUT); // Configura el pin como salida
digitalWrite(led1, LOW); // Eapaga el LED
digitalWrite(led2, LOW); // Eapaga el LED
}
void loop() {
// Leer valor analógico (0 a 1023)
int valor = analogRead(pinAnalogico);
// Validación básica
if (valor < 150) {
digitalWrite(led1, HIGH); // Enciende el LED
digitalWrite(led2, LOW); // Eapaga el LED
}
if (valor > 820) {
digitalWrite(led2, HIGH); // Enciende el LED
digitalWrite(led1, LOW); // Eapaga el LED
}
if (valor < 820 && valor > 150) {
digitalWrite(led2, LOW); // Eapaga el LED
digitalWrite(led1, LOW); // Eapaga el LED
}
// Convertir a voltaje (0.00 a 5.00 V)
float voltaje = valor * (5.0 / 1023.0);
// Mostrar resultados
Serial.print("Valor ADC: ");
Serial.print(valor);
Serial.print(" Voltaje: ");
Serial.print(voltaje, 2); // 2 decimales
Serial.println(" V");
delay(1000); // Espera medio segundo antes de la siguiente lectura
}