Sensore di distanza a ultrasuoni (HC-SR04)
Misura in centimetri quanto è lontano l'oggetto davanti, come un pipistrello: sensori di parcheggio, robot, misure.
Il programma di prova
Prova questo pezzo da solo, prima di montare il resto: se funziona da solo, il resto si costruisce su qualcosa che sai che va.
10 LED red, off
20 IF DISTANCE() < 20 THEN LED red, on
30 WAIT 100
40 GOTO 10Cosa devi vedere: Metti la mano a meno di 20 cm dal sensore: la luce rossa si accende.
▶ Provalo nell'IDECosa comprare
- Sensore di distanza a ultrasuoni (HC-SR04)Il pin ECHO dell'HC-SR04 classico è a 5V e può danneggiare una scheda a 3.3V. Prendi l'HC-SR04P (3.3V) oppure aggiungi un level shifter.
Come si collega a una ESP32-S3
- Trig → un GPIO libero
- Echo → un GPIO liberoECHO è a 5V su un HC-SR04 classico — usa un level-shifter o un HC-SR04P
- VCC → ESP32-S3: 5V
- GND → ESP32-S3: GNDMassa comune: questo collegamento è obbligatorio.
Se non funziona
- Il programma gira ma non succede niente
- TRIG ed ECHO sono scambiati, o il sensore non riceve la tensione giusta. TRIG ed ECHO ai piedini dello schema; l'HC-SR04 classico va a 5 V con l'ECHO ridotto a 3,3 V, l'HC-SR04P va a 3,3 V.
Cosa puoi regolare
- La distanza, in centimetri, a cui il programma reagisce.
Su quali schede funziona
- ESP32-S3 Freenove: sì
- Nordic nRF54LM20 DK: sì
- Arduino UNO R4 WiFi: sì