Modulo IR con esptop 10 usando Arduino IDE

Modulo IR con esptop 10 usando Arduino IDE
ESP32 è una scheda microcontrollore compatta che può essere interfacciata con diversi sensori tra cui il sensore IR. Un sensore IR è un dispositivo in grado di rilevare la radiazione a infrarossi, un tipo di radiazione elettromagnetica che ha una lunghezza d'onda maggiore della luce visibile. Questo articolo copre il codice completo e i passaggi necessari per programmare i sensori IR con ESP32.
  • 1: Introduzione al sensore IR
  • 2: funzionamento del sensore IR
  • 3: pinout del sensore IR
  • 4: interfaccia del sensore IR con ESP32
  • 4.1: schema
  • 4.2: codice
  • 4.3: output

1: Introduzione al sensore IR

UN Ir o il sensore a infrarossi è un dispositivo che misura le radiazioni a infrarossi attorno al suo ambiente emettendo i raggi IR e quindi ricevendo il raggio riflesso. Emette un segnale digitale una volta che i raggi riflessi vengono ricevuti.

Questi sensori sono comunemente usati in una varietà di applicazioni, tra cui sistemi di controllo remoto, rilevatori di movimento e robotica. La scheda ESP32 consente agli utenti di programmare e controllare il sensore IR utilizzando una semplice serie di istruzioni. Con la capacità di percepire le radiazioni a infrarossi, il sensore IR può essere usato per rilevare la presenza di oggetti, misurare la temperatura e persino controllare altri dispositivi.

2: funzionamento del sensore IR

Un sensore IR lavora emettendo un raggio di radiazione a infrarossi e rilevando quando il raggio viene riflesso al sensore. Quando il raggio viene interrotto, il sensore uscirà a digitale segnale. Questo segnale può essere utilizzato per attivare un'azione o un evento, come attivare una luce o attivare un motore.

Funzione del sensore IR Due componenti principali:

  • Trasmettitore IR: Un LED a infrarossi come trasmettitore.
  • Ricevitore IR: Un fotodiodo viene utilizzato come ricevitore che dopo aver ricevuto i raggi riflessi genera output.

Una volta applicata la tensione Diodo a emissione di luce a infrarossi emette un raggio di luce a infrarossi. La luce viaggia attraverso l'aria e dopo aver colpito l'oggetto riflette sul sensore di ricezione che è un fotodiodo.

Se l'oggetto è più vicino al sensore IR a forte La luce verrà riflessa. Mentre l'oggetto si muove lontano Il segnale riflesso ricevuto è più debole.

Quando il Il sensore IR è attivo IT emette un segnale basso al suo pin di output che può essere letto da qualsiasi scheda microcontrollore.

Un'altra cosa interessante di questa tavola è che ha due a bordo LED, uno per il energia e secondo per il produzione segnale Quando il sensore è attivato da qualsiasi oggetto.

3: pinout del sensore IR

Un sensore IR in genere ha 3 pin:

  • VCC: Il perno VCC è il perno di alimentazione, che viene utilizzato per fornire energia al sensore.
  • GND: Il perno GND è il perno di terra, che viene utilizzato per macinare il sensore.
  • FUORI: Il pin out viene utilizzato per inviare il segnale di uscita del sensore a un microcontrollore o un altro dispositivo.

Inoltre, il sensore IR ha anche:

  • Emettitore IR: Invia il raggio IR.
  • Ricevitore IR: Riceve il raggio riflesso.
  • Potenziometro: Impostare la soglia di distanza impostando la sensibilità del sensore.

4: interfaccia del sensore IR con ESP32

Per utilizzare il sensore IR con un VCC di connessione ESP32 con 3.Pin 3V o 5V su ESP32. Il pin out può essere collegato ai pin digitali della scheda ESP32. Il pin GND sarà collegato a ESP32 MOUR.

Una volta stabilite le connessioni, è possibile utilizzare l'ambiente di programmazione Arduino (IDE) per leggere l'output del sensore ed eseguire azioni in base alla radiazione a infrarossi rilevati.

4.1: schema

La tabella data spiega il diagramma dei pin del sensore IR con un ESP32:

Pin del sensore IR ESP32 PIN
VCC VIN/5V/3.3v
GND GND
FUORI D14

Il LED a D27 è collegato che si illumina una volta che l'oggetto viene rilevato dal sensore ESP32 e IR.

4.2: codice

Connetti ESP32 con PC e carica sotto il codice.

#define ir_sensor 14 /*d14 Ir pin definito* /
#define LED 27 /*PIN LED D27 definito* /
int ir; /*Variabile che memorizzerà lo stato di output IR*/
void setup ()

PinMode (IR_Sensor, input); /*Pin ir d14 definito come input*/
pinMode (LED, output); /*Il pin D27 per LED è impostato come output*/

void loop ()
IR = DigitalRead (ir_sensor); /*Funzione di lettura digitale per controllare lo stato del pin IR*/
if (ir == basso) /*se il sensore rileva qualche raggio riflesso* /
DigitalWrite (LED, High); /*LED si accenderà*/

altro
DigitalWrite (LED, basso); /*Se non si rileva alcun LED di riflessione rimarrà fuori*/

Nel codice sopra riportato per primo abbiamo inizializzato i pin digitali per il sensore IR e LED. D14 E D27 I pin del sensore IR sono definiti rispettivamente per il sensore IR e il LED.

Poi usando pinMode () Funzione Il pin del sensore IR è impostato come input e il pin LED è impostato come output. Se la condizione viene utilizzata per il sensore IR. Se l'input ricevuto dall'IR è BASSO LED si girerà SU. D'altra parte, se non viene rilevata alcuna onda riflessa dal sensore IR, l'uscita IR sarà ALTO E il LED rimarrà SPENTO.

4.3: output

Dopo aver caricato il codice nella scheda ESP32, possiamo testare il circuito usando qualsiasi oggetto che arriva davanti al sensore a infrarossi.

Sotto la data dell'immagine mostra il LED è SPENTO Poiché le radiazioni IR non si riflettono da nessuno degli oggetti. Il sensore non viene attivato, il che significa che invierà un ALTO segnale sul suo pin di uscita.

Ora, poiché l'oggetto è di fronte al sensore IR, le radiazioni vengono riflesse e ricevute dal fotodiodo sul sensore IR, quindi il LED è ruotato SU. In questo caso a BASSO Il segnale sarà generato da un sensore IR.

Conclusione

I sensori IR o infrarossi possono rilevare la presenza di un oggetto. Utilizzando i pin digitali ESP32, possiamo ricevere segnali dall'output del sensore IR e possiamo innescare la risposta in base alla necessità. I sensori IR hanno più applicazioni tra cui i sistemi di controllo remoto, i rilevatori di movimento e la robotica. Questo articolo spiega i passaggi per integrare i sensori IR con ESP32 utilizzando il codice IDE Arduino.