Nota
Ciao, benvenuto nella Comunità degli Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci la tua conoscenza di Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato alle nuove annunci di prodotti e anteprime esclusive.
Special Discounts: Goditi sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 25: Modulo Sensore di Livello dell’Acqua
In questa lezione, imparerai a utilizzare una Scheda di Sviluppo ESP32 per leggere un sensore di livello dell’acqua. Tratteremo il monitoraggio continuo del valore analogico del sensore e la sua visualizzazione sul monitor seriale. Questo progetto offre un’ottima opportunità per comprendere l’integrazione dei sensori e la lettura dei dati analogici con Arduino, rendendolo ideale per i principianti in elettronica e programmazione di microcontrollori.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Kit Sensori per Maker Universali |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link per l’Acquisto |
|---|---|
ESP32 & Scheda di Sviluppo (Scheda ESP32) |
|
- |
|
Cablaggio
Codice
Analisi del Codice
Inizializzazione del Pin del Sensore:
Prima di utilizzare il sensore di livello dell’acqua, il numero del suo pin viene definito utilizzando una variabile costante. Questo rende il codice più leggibile e facile da modificare.
const int sensorPin = 25;
Impostazione della Comunicazione Seriale:
Nella funzione
setup(), viene impostata la velocità di trasmissione per la comunicazione seriale. Questo è fondamentale affinché l’Arduino possa comunicare con il monitor seriale del computer.void setup() { Serial.begin(9600); // Avvia la comunicazione seriale a 9600 baud }
Lettura dei Dati del Sensore e Trasmissione al Monitor Seriale:
La funzione
loop()legge continuamente il valore analogico del sensore tramiteanalogRead()e lo trasmette al monitor seriale usandoSerial.println(). La funzionedelay(100)fa attendere all’Arduino 100 millisecondi prima di ripetere il ciclo, controllando il ritmo di lettura e trasmissione dei dati.void loop() { Serial.println(analogRead(sensorPin)); // Leggi il valore analogico del sensore e stampalo sul monitor seriale delay(100); // Attendi 100 millisecondi }