Come usare il sensore IR come pulsante con Arduino Uno

Come usare il sensore IR come pulsante con Arduino Uno
Arduino Uno è una scheda microcontrollore compatta che può funzionare con sensori come i sensori IR. Questo articolo copre il codice completo e i passaggi necessari per programmare i sensori IR come pulsante con Arduino Uno.

Questo articolo copre:

  • 1: Introduzione al sensore IR
  • 2: funzionamento del sensore IR
  • 3: pinout del sensore IR
  • 4: Sensore IR interfacciante come pulsante con Arduino Uno
  • 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.

La scheda Arduino UNO consente agli utenti di programmare e controllare il sensore IR utilizzando un semplice insieme 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.

Nota: 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 tre 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: Sensore IR interfacciante come pulsante con Arduino Uno

Un sensore a infrarossi (IR) può essere utilizzato come pulsante con un microcontrollore Arduino Uno.

Per impostare questo, collegare prima il VCC E GND Pin del sensore IR sui pin di potenza corrispondenti sulla scheda Arduino. Successivamente, collega il pin del segnale dell'IR a pin digitali Arduino.

Nel tuo codice Arduino, puoi quindi utilizzare il DigitalRead () funzione per rilevare le modifiche nello stato del pin di ingresso e attivare una risposta, come l'attivazione di un LED o l'invio di un segnale a un altro dispositivo.

4.1: schema

Dato il tavolo spiega il diagramma dei pin del sensore IR con un Arduino Uno:

Pin del sensore IR Arduino Uno Pin
VCC VIN/5V/3.3v
GND GND
FUORI D8

Il LED a D3 è collegato che normalmente brilla e se il Ir Il sensore rileva qualsiasi LED di movimento si spegne.

4.2: codice

Collega Arduino Uno con PC e carica sotto il codice.

const int ir_push_button = 8; /*D8 per pulsante*/
const int LED = 3; /*D3 per LED*/
int pulsante_state = 0;
void setup ()
Seriale.Inizia (9600);
pinMode (IR_PUSH_BUTTON, input); /*GPIO D8 Impostare come input*/
pinMode (LED, output); /*GPIO D3 Impostato come output*/

void loop ()
Button_State = DigitalRead (ir_push_button); /*Controlla lo stato del sensore IR*/
Seriale.println (button_state);
if (button_state == high) /*se condizione per controllare l'input del sensore IR* /
DigitalWrite (LED, basso); /*Stat alto - LED su*/
altro
DigitalWrite (LED, High); /*Altrimenti è stato portato fuori*/

Nel codice sopra riportato per primo abbiamo inizializzato i pin digitali per il sensore IR e LED. D8 E D3 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 è ALTO LED si girerà SPENTO Allo stesso modo se lo stato del pulsante IR è BASSO significa che un oggetto arriva davanti al sensore IR il LED girerà SU.

Nota: Quando il Il sensore IR è attivo IT emette un segnale basso (significa se viene rilevato il movimento dell'oggetto) sul suo pin di uscita che può essere letto da qualsiasi scheda di microcontrollore.

4.3: output

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

Sotto la data dell'immagine mostra il LED è SPENTO. Questo spiega che un pulsante non viene premuto e un ALTO Il segnale viene in uscita per sensore IR.

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. Questo spiega che viene premuto un pulsante e un attivo BASSO Il segnale viene inviato ad Arduino.

Conclusione

I sensori IR o a infrarossi possono rilevare la presenza e la disponibilità degli oggetti. Usando i pin digitali Arduino UNO, possiamo ricevere segnali dall'output del sensore IR e possiamo innescare la risposta in base alla necessità. Usando un sensore IR, possiamo creare un pulsante wireless a infrarossi a infrarossi. Questo articolo copre i passaggi e il codice completi necessari per programmare un sensore IR come pulsante con Arduino Uno.