Alcune parti di questo sito web non sono ancora disponibili nella tua lingua. Stiamo lavorando per risolvere questo problema e ci scusiamo per eventuali disagi.
Tutorial ESP32 27/55 - Misurazione della distanza con sensore ad ultrasuoni | Kit di apprendimento IoT ESP32 di SunFounder
In questo tutorial, impareremo come utilizzare un sensore di distanza ad ultrasuoni con l'ESP32 per misurare le distanze e visualizzare i risultati su uno schermo. Esploreremo anche come attivare un buzzer quando un oggetto viene rilevato all'interno di un intervallo specifico. Questo progetto evidenzia la versatilità del microcontrollore ESP32, che integra capacità Wi-Fi e Bluetooth, rendendolo adatto per varie applicazioni IoT.
principio_ultrasonico
In questo guida, troverai spiegazioni sui componenti hardware, istruzioni di cablaggio e frammenti di codice per aiutarti a implementare con successo il progetto. Per ulteriore chiarezza, ti preghiamo di fare riferimento al video (nel video a :00).
Hardware Spiegato
I componenti principali di questo progetto includono il microcontrollore ESP32, il sensore ultrasonico (HC-SR04) e un buzzer. Il sensore ultrasonico è composto da due parti principali: un trasmettitore che emette onde ultrasoniche e un ricevitore che ascolta le onde riflesse. Misurando il tempo impiegato dalle onde per tornare, possiamo calcolare la distanza da un oggetto.
L'ESP32 funge da controller centrale, elaborando i dati dal sensore a ultrasuoni e controllando il buzzer in base alla distanza misurata. Il buzzer suonerà quando la distanza rilevata è inferiore a una soglia definita, indicando che un oggetto è troppo vicino.
Dettagli del datasheet
Produttore
HC-SR04
Numero di parte
HC-SR04
Tensione Logica/IO
5 V
Tensione di alimentazione
5 V
Corrente di uscita (per canale)
16 mA
Corrente di picco (per canale)
...
Guida sulla frequenza PWM
...
Soglie logiche di ingresso
...
Caduta di tensione / RDS(on)/ saturazione
...
Limiti termici
...
Pacchetto
...
Note / varianti
Gamma di misura: da 2 cm a 400 cm
Assicurati di fornire un'alimentazione adeguata di 5 V per il sensore.
Mantenere un percorso chiaro per le onde ultrasoniche per evitare interferenze.
Utilizza cavi corti per ridurre il ritardo del segnale e il rumore.
Assicurati di collegare correttamente i pin per evitare incomprensioni.
Testa il sensore in vari ambienti per verificarne l'accuratezza.
Istruzioni per il cablaggio
ESP32-27_ultrasonic_wiring
Per collegare il sensore ultrasonico all'ESP32, collega il pin VCC del sensore al pin 5V dell'ESP32. Successivamente, collega il pin GND del sensore a uno dei pin di massa (GND) dell'ESP32. Il pin di attivazione (Trig) del sensore deve essere collegato a GPIO 26 dell'ESP32, mentre il pin di eco (Echo) deve essere collegato a GPIO 25. Questa configurazione consente all'ESP32 di inviare un segnale al sensore e ricevere il segnale di eco per calcolare la distanza.
ESP32-27_schema_ultrasonico
Per il buzzer, collega il terminale positivo (lungo) al GPIO 12 sull'ESP32 e il terminale negativo (corto) al GND. Assicurati che tutte le connessioni siano sicure per evitare cablaggi allentati durante il funzionamento. Se utilizzi una breadboard, allinea correttamente i collegamenti del buzzer per evitare errori di cablaggio. Assicurati di fare riferimento al video per la conferma del cablaggio (nel video alle 05:12).
Esempi di codice e guida passo passo
Il codice inizializza i pin per il sensore ultrasuoni e imposta la comunicazione seriale. La funzione principale,readSensorData()è responsabile dell'invio di un segnale di attivazione e della misurazione del tempo di risposta dal pin di eco.
Il codice definisceechoPinetrigPincome costanti per i pin collegati al sensore ad ultrasuoni. Nelsetup()funzione, iniziamo la comunicazione seriale e impostiamo i modi dei pin di conseguenza.
Questo estratto mostra ilreadSensorData()funzione, che invia un impulso di 10 microsecondi al pin di attivazione. Misura quindi il tempo impiegato dal pin di eco per ricevere il segnale di ritorno, calcola la distanza e restituisce questo valore.
Infine, la funzione del ciclo legge continuamente la distanza e la stampa sul monitor seriale. Se la distanza è inferiore a 20 cm, il buzzer verrà attivato.
Dimostrazione / Cosa Aspettarsi
Quando esegui il programma, l'ESP32 visualizzerà la distanza misurata in centimetri sul monitor seriale. Se un oggetto si avvicina a meno di 20 cm dal sensore, il buzzer emetterà un suono. Questo comportamento può essere testato posizionando oggetti a varie distanze di fronte al sensore. Fai attenzione alla polarità invertita e assicurati che le connessioni siano effettuate come specificato per evitare eventuali problemi durante il funzionamento (nel video a 08:00).
Timestamp video
00:00 Inizio
1:46 Introduzione al sensore ultrasonico
6:02 Spiegazione del cablaggio
7:37 Codice Arduino ESP32 spiegato
11:33 Selezionando la scheda ESP32 e la porta COM nell'Arduino IDE
13:15 Dimostrazione di misurazione della distanza
16:43 Azione di strambata con distanza: segnale acustico
Immagini
ESP32-27_ultrasonic_wiring
ESP32-27_ultrasonic_schematic
ultrasonic_principle
ESP32-27_ultrasonic_wiring
ESP32-27_ultrasonic_schematic
ultrasonic_principle
827-ESP32 Tutorial 27/55- Arduino code for ultrasonic sensor