Nota
Ciao, benvenuto nella Comunità di Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 con altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con il supporto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato ad annunci di nuovi prodotti e anteprime esclusive.
Special Discounts: Godi di sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 15: Modulo di Rilevamento Pioggia
In questa lezione, imparerai come utilizzare un sensore di rilevamento pioggia con una Scheda di Sviluppo ESP32. Tratteremo la lettura dei segnali digitali dal sensore quando rileva l’acqua piovana e visualizzeremo queste informazioni sul monitor seriale. Questo progetto offre un modo coinvolgente per comprendere l’input e l’output digitali nella programmazione dei microcontrollori, rendendolo ideale per i principianti in elettronica e programmazione con la piattaforma ESP32.
Componenti Necessari
Per questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Kit Sensori Universale Maker |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link d’acquisto |
|---|---|
ESP32 & Scheda di Sviluppo (Scheda ESP32) |
|
Cablaggio
Codice
Analisi del Codice
Definizione del pin del sensore
Qui, un intero costante denominato
sensorPinè definito e assegnato il valore 25. Questo corrisponde al pin digitale sulla Scheda di Sviluppo ESP32 dove è connesso il sensore di rilevamento delle gocce di pioggia.const int sensorPin = 25;
Configurazione del modo del pin e avvio della comunicazione seriale.
Nella funzione
setup(), si eseguono due passaggi essenziali. Prima di tutto,pinMode()viene utilizzato per impostaresensorPincome input, permettendoci di leggere i valori digitali dal sensore di gocce di pioggia. In secondo luogo, la comunicazione seriale viene inizializzata con un baud rate di 9600.void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
Lettura del valore digitale e invio al monitor seriale.
La funzione
loop()legge il valore digitale dal sensore di gocce di pioggia utilizzandodigitalRead(). Questo valore (HIGH o LOW) viene stampato sul Monitor Seriale. Quando vengono rilevate gocce di pioggia, il monitor seriale visualizzerà 0; quando non vengono rilevate gocce di pioggia, visualizzerà 1. Il programma attende poi 50 millisecondi prima della prossima lettura.void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }