Codice arduino per sensore di umidità ed a una soglia attivazione relè

Share

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.