Hvordan bruke IR -sensor som trykknapp med Arduino Uno

Hvordan bruke IR -sensor som trykknapp med Arduino Uno
Arduino UNO er ​​et kompakt mikrokontrollertavle som kan operere med sensorer som IR -sensorer. Denne artikkelen dekker komplett kode og trinn som kreves for å programmere IR -sensorer som en trykknapp med Arduino Uno.

Denne artikkelen dekker:

  • 1: Introduksjon til IR -sensor
  • 2: Arbeid av IR -sensor
  • 3: IR Sensor Pinout
  • 4: grensesnitt IR -sensor som trykknapp med Arduino Uno
  • 4.1: Skjematisk
  • 4.2: Kode
  • 4.3: Output

1: Introduksjon til IR -sensor

An Ir eller infrarød sensor er en enhet som måler de infrarøde strålingene rundt omgivelsene ved å avgi IR -strålene og deretter motta den reflekterte strålen tilbake. Det gir ut et digitalt signal når reflekterte stråler mottas tilbake.

Arduino UNO -styret lar brukere programmere og kontrollere IR -sensoren ved hjelp av et enkelt sett med instruksjoner. Med evnen til å føle infrarød stråling, kan IR -sensoren brukes til å oppdage tilstedeværelsen av objekter, måle temperatur og til og med kontrollere andre enheter.

2: Arbeid av IR -sensor

En IR -sensor fungerer ved å avgi en stråle av infrarød stråling og oppdage når bjelken reflekteres tilbake til sensoren. Når strålen blir avbrutt, vil sensoren sende ut en digital signal. Dette signalet kan brukes til å utløse en handling eller hendelse, for eksempel å slå på et lys eller aktivere en motor.

IR -sensor har to hovedkomponenter:

  • IR -sender: En infrarød LED som sender.
  • IR -mottaker: En fotodiode brukes som en mottaker som etter å ha mottatt reflekterte stråler genererer utgang.

Når spenningen er påført på Infrarød lysemitterende diode det avgir en infrarød lysstråle. Lys reiser gjennom luften og etter å ha truffet gjenstanden reflekterer den for den mottakende sensoren som er en fotodiode.

Hvis objektet er nærmere til IR -sensoren a sterk Lys vil bli reflektert. Når gjenstanden beveger seg borte Det reflekterte signalet er mottatt er svakere.

Merk: Når IR -sensor er aktiv den gir et lavt signal Ved utgangspinnen som kan leses av et hvilket som helst mikrokontrollertavle.

En annen interessant ting med dette styret er at det har to om bord LED -er, en for makt og andre for produksjon signal Når sensoren utløses av et hvilket som helst objekt.

3: IR Sensor Pinout

En IR -sensor har vanligvis tre pinner:

  • VCC: VCC -pinnen er strømforsyningspinnen, som brukes til å gi strøm til sensoren.
  • GND: GND -pinnen er grunnpinnen, som brukes til å malte sensoren.
  • UTE: Out -pinnen brukes til å sende sensorens utgangssignal til en mikrokontroller eller annen enhet.

I tillegg har IR -sensor også:

  • Ir emitter: Sender IR Ray.
  • IR -mottaker: Mottar den reflekterte strålen.
  • Potensiometer: Angi avstandsgrensen ved å stille sensorens følsomhet.

4: grensesnitt IR -sensor som trykknapp med Arduino Uno

En infrarød (IR) sensor kan brukes som en trykknapp med en Arduino UNO -mikrokontroller ved å koble sensoren til brettet og programmerer den for å oppdage endringer i mengden IR -lys den mottar mottar.

For å sette opp dette, kobler du først VCC og GND Pins av IR -sensoren til de tilsvarende kraftpinnene på Arduino -brettet. Deretter kobler du signalpinnen til IR til Arduino digitale pinner.

I Arduino -koden din kan du bruke DigitalRead () Funksjon for å oppdage endringer i tilstanden til inngangspinnen og utløse en respons, for eksempel å aktivere en LED eller sende et signal til en annen enhet.

4.1: Skjematisk

Gitt tabell forklarer pin -diagrammet til IR -sensor med en Arduino Uno:

IR -sensorpinne Arduino Uno Pin
VCC VIN/5V/3.3V
GND GND
UTE D8

Ledet på D3 er tilkoblet som normalt gløder og hvis Ir Sensor oppdager enhver bevegelsesleder vil slå seg av.

4.2: Kode

Koble Arduino Uno med PC og last opp nedenfor kode.

const int ir_push_button = 8; /*D8 for trykknapp*/
const int LED = 3; /*D3 for LED*/
int button_state = 0;
void setup ()
Serie.Begynn (9600);
pinmode (ir_push_button, input); /*Gpio d8 sett som inngang*/
pinmode (LED, output); /*Gpio d3 sett som utgang*/

void loop ()
Button_State = DigitalRead (IR_PUSH_BUTTON); /*Kontroller IR -sensortilstand*/
Serie.println (button_state);
if (button_state == HIGH) /*Hvis betingelse for å sjekke IR -sensorinngang* /
DigitalWrite (LED, lav); /*Høy stat - ledet på*/
annet
digitalwrite (LED, høy); /*Annet ledet av*/

I ovenfor gitt kode først initialiserte vi de digitale pinnene for IR -sensor og LED. D8 og D3 Pins av IR -sensor er definert for henholdsvis IR -sensor og LED.

Neste bruk pinmode () Funksjon IR -sensorpinne er satt som inngang og LED -pinne er satt som utgang. Hvis tilstanden brukes for IR -sensor. Hvis inngangen mottatt fra IR er HØY LED vil snu AV Tilsvarende hvis IR -knappetilstanden er LAV betyr at et objekt kommer foran IR -sensoren LED vil snu .

Merk: Når IR -sensor er aktiv den gir et lavt signal (betyr hvis objektbevegelsen blir oppdaget) ved utgangspinnen som kan leses av et hvilket som helst mikrokontrollertavle.

4.3: Output

Etter å ha lastet opp kode til Arduino UNO -brettet, kan vi teste kretsen ved å bruke et hvilket som helst objekt som kommer foran den infrarøde sensoren.

Under gitt bildeshow er LED AV. Dette forklarer at en trykknapp ikke blir presset og en HØY Signal sendes ut av IR -sensor.

Nå som objektet er foran IR -sensoren, blir stråling reflektert og mottatt av fotodioden på IR -sensoren, så LED blir dreid . Dette forklarer at en trykknapp presses, og en aktiv LAV Signalet sendes til Arduino.

Konklusjon

IR eller infrarøde sensorer kan oppdage objektenes tilstedeværelse og tilgjengelighet. Ved hjelp av Arduino UNO digitale pinner kan vi motta signaler fra IR -sensorutgangen og kan utløse respons etter behov. Ved hjelp av en IR-sensor kan vi lage en trådløs infrarød strålebasert trykknapp. Denne artikkelen dekker komplette trinn og kode som kreves for å programmere en IR -sensor som en trykknapp med Arduino Uno.