const int analogPin = 34; // Pin de entrada analógica para simular voltaje (ADC)
const int mosfetPin = 25; // GPIO que simula el gate del MOSFET
const int umbralContacto = 100; // Umbral mínimo en valor ADC para detectar contacto
int valorADC;
void setup() {
pinMode(mosfetPin, OUTPUT); // Configura el pin del MOSFET (LED) como salida
digitalWrite(mosfetPin, LOW); // Inicialmente apagado
Serial.begin(115200); // Inicia comunicación serial a 115200 baudios
}
void loop() {
valorADC = analogRead(analogPin); // Lectura de voltaje desde potenciómetro
if (valorADC > umbralContacto) {
Serial.println("Contacto detectado. Activando MOSFET...");
digitalWrite(mosfetPin, HIGH); // Simula activación del MOSFET
Serial.println("Esperando estabilización...");
delay(150); // Delay de 150 ms para estabilizar la corriente
Serial.println("Adquisición iniciada."); // Marca el inicio del proceso de medición
delay(1000); // Espera 1 segundo antes de volver a leer
} else {
Serial.println("No hay contacto.");
digitalWrite(mosfetPin, LOW); // Asegura que el MOSFET se mantenga desactivado
delay(1000); // Reintento tras 1 segundo
}
}