CONTENUTO ►
Il sensore ottico di ostacoli (KY-032 / FC-51) è uno dei sensori più comuni, perfetto per un robot o un’auto basata su Arduino per evitare gli ostacoli. Il sensore di prossimità ed ostacoli è molto semplice nel suo principio di funzionamento e nella modalità di connessione alla scheda Arduino Uno. Consideriamo il dispositivo del sensore, il suo schema di collegamento e consideriamo alcuni esempi di programmi per lavorare con il sensore Arduino.
Per questa attività sono necessari:
- Arduino Uno / Arduino Nano / Arduino Mega
- sensore di ostacoli KY-032 / FC-51
- LED e resistenza
- breadboard
- cavi di collegamento
Sensore di ostacoli KY-032 / FC-51 datasheet, pinout
Lo schema di funzionamento del sensore di ostacoli a infrarossi è piuttosto semplice. Sul modulo è presente un LED a infrarossi con una lente, che è permanentemente acceso ed emette uno stretto fascio di radiazioni IR. Il rilevatore del segnale riflesso dall’ostacolo è un fotodiodo o un fototransistor. Sul circuito stampato sono presenti anche un LED di indicazione e due resistenze di regolazione per regolare la sensibilità del sensore ky-032.
Il dispositivo emette radiazioni infrarosse con una frequenza di 38 kHz, la cui riflessione dall’oggetto viene ricevuta dal ricevitore sulla scheda. Quando l’oggetto si avvicina al sensore (la distanza richiesta è regolata dal potenziometro del modulo), sull’uscita “OUT” del modulo compare un livello di bassa tensione e si accende il LED integrato. Il campo di funzionamento (sensibilità) del sensore di ostacoli è regolato da una resistenza variabile da 2 a 40 cm.
Come collegare sensore di ostacoli KY-032 Arduino
Caratteristiche del sensore di ostacoli KY-032 Arduino:
- Tensione di alimentazione: 3,3 – 5 V
- Distanza di rilevamento: da 2 a 40 cm
- Regolazione: due resistenze variabili a un giro di vite
- OUT: interfaccia di uscita digitale della scheda (0 se rilevata, 1 se non rilevata)
- Dimensioni: 28 mm x 23 mm
Come collegare sensore di ostacoli FC-51 Arduino
Caratteristiche del sensore di ostacoli FC-51 Arduino:
- Tensione di alimentazione: 3,3 – 5 V
- Distanza di rilevamento: da 2 a 30 cm
- Regolazione: due resistenze variabili a un giro di vite
- OUT: interfaccia di uscita digitale della scheda (0 se rilevata, 1 se non rilevata)
- Dimensioni: 32 mm x 15 mm
Ci sono tre o quattro pin per collegare il sensore di rilevamento ostacoli ad Arduino. Due pin del modulo KY-032 sono utilizzati per l’alimentazione a 5 V e GND (vedere lo schema di collegamento del sensore nell’immagine precedente). Altri due pin generano impulsi per la scheda Arduino Mega o Arduino Uno. Per un esempio di funzionamento, consideriamo un programma che accenda il LED quando un ostacolo compare davanti al sensore.
Programma Arduino per sensore di prossimità ed ostacoli
#define OBS A1 #define LED 12 int avoid; void setup() { Serial.begin(9600); pinMode(OBS, INPUT); pinMode(LED, OUTPUT); } void loop() { avoid = digitalRead(OBS); Serial.print("Avoid Sensor - "); Serial.println(avoid); if (avoid == HIGH) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } }
Spiegazione del codice per sensore di prossimità ed ostacoli Arduino:
- la porta A1 è utilizzata per ricevere il segnale dal sensore KY-032 / FC-51, che può essere modificato nel programma in una qualsiasi porta generica;
- il sensore invia un segnale “uno logico” quando viene rilevato un ostacolo.
Conclusioni. Per creare un robot che cammina o un’auto autonoma su Arduino, il sensore KY-032 / sensore FC-51 è perfetto per un programmatore alle prime armi. Il sensore di ostacoli è più facile da configurare e collegare, a differenza del telemetro a ultrasuoni HC-SR04. Allo stesso tempo, il sensore è in grado di riconoscere gli oggetti davanti a sé e può essere utilizzato nelle auto per evitare gli ostacoli o per la guida in un labirinto.
Lascia un commento