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 08: Modulo Sensore di Evitamento Ostacoli IR
In questa lezione, imparerai come utilizzare un sensore di evitamento ostacoli a infrarossi con una Scheda di Sviluppo ESP32. Esploreremo come il sensore rileva gli ostacoli e modifica il suo segnale di uscita. Imparerai anche come leggere questi segnali utilizzando l’ESP32 e visualizzarli sul monitor seriale. Questo progetto offre un’ottima opportunità per i principianti di acquisire esperienza pratica con i sensori e l’elaborazione di input digitali sulla piattaforma ESP32, rendendolo perfetto per chi è interessato a costruire progetti interattivi.
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 (ESP32 WROOM 32E) |
|
Cablaggio

Codice
Analisi del Codice
Definire il numero del pin per la connessione del sensore:
const int sensorPin = 25;
Collega il pin di uscita del sensore al pin 25.
Impostare la comunicazione seriale e definire il pin del sensore come input:
void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
Inizializza la comunicazione seriale a una velocità di 9600 baud per stampare sul monitor seriale. Imposta il pin del sensore come input per leggere il segnale di input.
Leggere il valore del sensore e stamparlo sul monitor seriale:
void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }
Leggi continuamente il valore digitale dal pin del sensore usando
digitalRead()
e stampa il valore sul monitor seriale usandoSerial.println()
. Aggiungi un ritardo di 50ms tra le stampe per una migliore visualizzazione.Nota
Se il sensore non funziona correttamente, regola il trasmettitore IR e il ricevitore per renderli paralleli. Inoltre, puoi regolare la gamma di rilevamento usando il potenziometro incorporato.