Allarme pianta assetata con ESP32-S3

Un sensore di umidità capacitivo nel vaso: quando la terra è secca si accende il LED rosso e suona un bip ogni due secondi, finché non annaffi. Il sensore va sull'ingresso analogico, al posto del potenziometro del kit; nessuna saldatura, nessuna connessione a internet.

Il programma

Chip BASIC: ogni riga è un'istruzione che leggi e puoi cambiare. Il compilatore lo verifica a ogni rilascio del sito.

10 LET a = AREAD()
20 IF a > 2500 THEN LED red, on : SOUND "beep"
30 IF a <= 2500 THEN LED red, off
40 WAIT 2s
50 GOTO 10

Cosa devi vedere: con la terra umida tutto spento; con la terra secca il LED rosso acceso e un bip ogni 2 secondi. Nel simulatore sposti il cursore dell'ingresso analogico verso l'alto per la terra secca.

▶ Aprilo nell'IDE

Nel simulatore vedi la logica girare subito, senza hardware. Il simulatore non verifica i cavi: quelli li controlli sulla scheda, e la verifica collegamenti dell'IDE ti guida.

I pezzi

Il compilatore ricava i pezzi dal programma. Per ognuno, la sua pagina ha il programma di prova da usare prima di montare tutto.

Come si collega a una ESP32-S3

  1. Segnale → ESP32-S3: GPIO9
  2. VCC → ESP32-S3: 3V3
  3. GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.
  4. + → ESP32-S3: GPIO5
  5. − → ESP32-S3: GND
  6. + rosso → ESP32-S3: GPIO4Con una resistenza da 220 Ω
  7. − → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.

Se non funziona

Le luci: il programma gira ma non succede niente
Il LED è girato al contrario, o manca la resistenza in serie. La gamba lunga va dal lato del piedino della scheda, la corta verso GND, con la resistenza in mezzo (220 Ω, o 470 Ω su UNO R4).
Il buzzer: il programma gira ma non succede niente
Il segnale non arriva al buzzer: il filo è sul piedino sbagliato, o il polo negativo non è a GND. Il segnale va al piedino indicato nello schema, il polo negativo a GND.
Il sensore analogico: il programma gira ma non succede niente
Il filo del segnale non è sul piedino analogico, o il piedino centrale del potenziometro è scambiato con uno laterale. Il piedino centrale va al piedino analogico dello schema, i due laterali a 3,3 V e a GND (mai a 5 V).

Cosa puoi cambiare

La soglia è il 2500 alle righe 20 e 30: misura il tuo vaso (il valore con la terra appena annaffiata e quello quando è secca) e mettila in mezzo. Togli il SOUND alla riga 20 se ti basta la luce, o chiedi a Chip di controllare ogni ora invece che ogni 2 secondi.

Su quali schede funziona

  • ESP32-S3 Freenove: sì
  • Nordic nRF54LM20 DK: sì
  • Arduino UNO R4 WiFi: sì