Ecco un codice di esempio per Arduino che legge i dati da un sensore di umidità e attiva un relè quando l’umidità supera una soglia specifica:
int sensorPin = A0; // Imposta il pin analogico a cui è collegato il sensore di umidità
int relayPin = 13; // Imposta il pin digitale a cui è collegato il relè
int threshold = 500; // Imposta la soglia di umidità
void setup() {
pinMode(relayPin, OUTPUT); // Imposta il pin del relè come output
Serial.begin(9600); // Inizializza la comunicazione seriale
}
void loop() {
int sensorValue = analogRead(sensorPin); // Legge il valore del sensore di umidità
Serial.print("Umidità: ");
Serial.println(sensorValue); // Stampa il valore dell'umidità sulla porta seriale
if (sensorValue > threshold) { // Se l'umidità supera la soglia impostata
digitalWrite(relayPin, HIGH); // Attiva il relè
} else {
digitalWrite(relayPin, LOW); // Spegni il relè
}
delay(1000); // Aspetta un secondo prima di ripetere il loop
}
Nota che il codice è solo un esempio e potrebbe non funzionare perfettamente per il tuo specifico sensore di umidità e relè. Dovrai modificare il codice in base ai tuoi componenti hardware e ai tuoi requisiti specifici.