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 10Cosa 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'IDENel 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.
- LED (con le resistenze: 220 Ω, o 470 Ω su UNO R4)La pagina del pezzo: LED: luci rossa, gialla, verde e blu
- Buzzer passivoLa pagina del pezzo: Buzzer piezo
- Sensore analogico (potenziometro o LDR)La pagina del pezzo: Sensore analogico: potenziometro o luce
Come si collega a una ESP32-S3
- Segnale → ESP32-S3: GPIO9
- VCC → ESP32-S3: 3V3
- GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.
- + → ESP32-S3: GPIO5
- − → ESP32-S3: GND
- + rosso → ESP32-S3: GPIO4Con una resistenza da 220 Ω
- − → 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ì