IZ5FCY
Controllo di un modulo Rele’
A chi prende moglie gli ci vogliono due cervelli
Il codice per controllare un relè con l'ESP32 è semplice come controllare un LED o qualsiasi altra uscita. In questo esempio, poiché stiamo usando una configurazione normalmente aperta, dobbiamo inviare un segnale LOW per far fluire la corrente e un segnale HIGH per interrompere il flusso di corrente. Infatti bisogna considerare che un capo del relè è connesso al positivo e quindi portando l’altro capo al negativo, se ne determina l’azionamento, dalla sua posizione di riposo ad una posizione attiva. Il seguente codice accenderà la lampada per 10 secondi e la spegnerà per altri 10 secondi.
/********* IZ5FCY Roberto (iz5fcy@gmail.com) *********/ const int relay = 26; void setup() { Serial.begin(115200); pinMode(relay, OUTPUT); } void loop() { /* Configurazione Normalmente Aperta, inviare il segnale BASSO per far fluire la corrente (se si utilizza la configurazione Normalmente chiuso, inviare il segnale ALTO) */ digitalWrite(relay, LOW); Serial.println("Flusso di corrente sta scorrendo"); delay(10000); /* Configurazione Normalmente Aperto, inviare il segnale ALTO per interrompere il flusso di corrente (se si utilizza una configurazione normalmente chiusa, inviare il segnale LOW) */ digitalWrite(relay, HIGH); Serial.println("Flusso di corrente NON sta scorrendo"); delay(10000); }
Come funziona il codice Definire il pin a cui è collegato il pin IN del relè. const int relay = 26; Nel setup(), definire il relè come output. pinMode(relay, OUTPUT); Nel loop(), invia un BASSO segnale per far fluire la corrente e accendere la lampada. digitalWrite(relay, LOW); Se si utilizza una configurazione normalmente chiusa, inviare un ALTO segnale per accendere la lampada. Quindi, attendere 5 secondi. delay(5000); Arrestare il flusso di corrente inviando un ALTO segnale al pin del relè. Se si utilizza una configura- -zione normalmente chiusa, inviare un BASSO segnale per arrestare il flusso di corrente. digitalWrite(relay, HIGH);