IR -modulen med esptop 10 ved bruk av Arduino IDE

IR -modulen med esptop 10 ved bruk av Arduino IDE
ESP32 er et kompakt mikrokontrollertavle som kan kobles sammen med flere sensorer inkludert IR -sensoren. En IR -sensor er en enhet som kan oppdage infrarød stråling, en type elektromagnetisk stråling som har en bølgelengde større enn synlig lys. Denne artikkelen dekker fullstendig kode og trinn som kreves for å programmere IR -sensorer med ESP32.
  • 1: Introduksjon til IR -sensor
  • 2: Arbeid av IR -sensor
  • 3: IR Sensor Pinout
  • 4: IR -sensorgrensesnitt med ESP32
  • 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.

Disse sensorene brukes ofte i en rekke applikasjoner, inkludert fjernkontrollsystemer, bevegelsesdetektorer og robotikk. ESP32 -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 gjenspeiles 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.

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 3 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: IR -sensorgrensesnitt med ESP32

For å bruke IR -sensoren med en ESP32 Connect VCC med 3.3V eller 5V pinne på ESP32. Out -pinnen kan kobles til digitale pinner i ESP32 -brettet. GND -pinnen vil være koblet til ESP32 -bakken.

Når tilkoblingene er laget, kan du bruke Arduinos programmeringsmiljø (IDE) til å lese sensorens utgang og utføre handlinger basert på den oppdagede infrarøde strålingen.

4.1: Skjematisk

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

IR -sensorpinne ESP32 PIN
VCC VIN/5V/3.3V
GND GND
UTE D14

Ledet på D27 er tilkoblet som lyser når objektet er oppdaget av ESP32 og IR -sensoren.

4.2: Kode

Koble til ESP32 med PC og last opp under koden.

#Define IR_SENSOR 14 /*D14 IR -pinne definert* /
#Define LED 27 /*D27 LED -pinne definert* /
int ir; /*Variabel som vil lagre IR -utgangsstatus*/
ugyldig oppsett ()

pinmode (ir_sensor, input); /*IR -pinne D14 definert som inngang*/
pinmode (LED, output); /*D27 -pinne for LED er satt som utgang*/

void loop ()
IR = DigitalRead (IR_SENSOR); /*digital lesefunksjon for å sjekke IR -pin -status*/
if (ir == lav) /*Hvis sensor oppdager noen reflektert stråle* /
digitalwrite (LED, høy); /*LED vil slå på*/

annet
DigitalWrite (LED, lav); /*Hvis ingen refleksjon oppdaget LED vil forbli av*/

I ovenfor gitt kode først initialiserte vi de digitale pinnene for IR -sensor og LED. D14 og D27 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 LAV LED vil snu . På den annen side, hvis ingen reflektert bølge blir oppdaget av IR -sensoren, vil IR -utgangen være HØY Og lysdioden vil forbli AV.

4.3: Output

Etter å ha lastet opp kode til ESP32 -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 Ettersom IR -strålinger ikke gjenspeiles av noen av objektene. Sensor utløses ikke, noe som betyr at den vil sende en HØY signal ved utgangspinnen.

Nå som objektet er foran IR -sensoren, blir stråling reflektert og mottatt av fotodioden på IR -sensoren, så LED blir dreid . I dette tilfellet a LAV signalet vil bli generert av en IR -sensor.

Konklusjon

IR eller infrarøde sensorer kan oppdage tilstedeværelsen av et objekt. Ved hjelp av ESP32 digitale pinner kan vi motta signaler fra IR -sensorutgangen og kan utløse respons etter behov. IR-sensorer har flere applikasjoner inkludert fjernkontrollsystemer, bevegelsesdetektorer og robotikk. Denne artikkelen forklarer trinn for å integrere IR -sensorer med ESP32 ved hjelp av Arduino IDE -kode.