bladsy_banner

Nuus

Die beginsel en realisering van infrarooi afstandbeheersender

Inhoudoorsig:

1 Beginsel van infrarooi seinsender

2 Korrespondensie tussen infrarooi seinsender en ontvanger

3 Infrarooi sender funksie implementering voorbeeld

 

1 Beginsel van infrarooi seinsender

Die eerste is die toestel self wat die infrarooi sein uitstuur, wat gewoonlik so lyk:

dfhd (1)

Die deursnee van die infrarooi diode in die prentjie is 3 mm, en die ander een is 5 mm.

Hulle is amper presies dieselfde as die liguitstralende LED's, so die langer penne word aan die positiewe pool gekoppel, en die ander een is aan die negatiewe pool gekoppel.

Die eenvoudigste dryfkring is om 'n 1k stroombeperkende weerstand by die positiewe straat 3.3v te voeg, en dan die negatiewe elektrode aan die IO van die mikrobeheerder te koppel.Soos hieronder getoon:

dfhd (2)

2 Korrespondensie tussen infrarooi seinsender en ontvanger

Dit gesê, ek moet 'n fout in die volgende artikel met jou regstel.

dfhd (3)

In die prentjie hierbo word genoem dat die seinvlakke van die sender en die ontvanger teenoorgesteld is.Dit wil sê dieselfde as die inhoud wat in die rooi en blou blokkies in die bostaande figuur omkring is.

Trouens, in die werklike golfvorm is die blou deel van die sender nie 'n eenvoudige hoë vlak van 0.56ms nie.Dit is eerder 'n 0.56ms pwm-golf van 38kHz.

Die werklike gemete golfvorm is soos volg:

dfhd (4)

Die golfvormbesonderhede van die golfkleurdeel van die sender in die figuur is soos volg:

dfhd (5)

Dit kan gesien word dat die frekwensie van hierdie digte vierkantgolf 38kHz is.

Hier is 'n opsomming: die korrespondensie tussen die sender en ontvanger van die infrarooi afstandbeheer:

Wanneer die sender 'n 38kHz vierkantgolf uitstuur, is die ontvanger laag, anders is die ontvanger hoog

3 Infrarooi sender funksie implementering voorbeeld

Kom ons gaan nou oor na programmeringspraktyk.

Volgens die vorige inleiding weet ons dat om die funksie van 'n infrarooi afstandbeheerder te verwesenlik, ons eers twee basiese funksies moet besef:

1 38kHz vierkantgolfuitset

2 Beheer die 38kHz-vierkantgolf om op die verlangde tyd aan en af ​​te skakel

Die eerste is die 38kHz vierkantgolfuitset.Ons gebruik net die pwm-golf om dit te genereer.Hier moet ons die pwm-funksie van die timer gebruik.Ek gebruik die STM32L011F4P6 laekragskyfie hier.

Gebruik eers die kodegenereringsnutsmiddel-artefakkubus om die kode te genereer:

Inisialisering kode:

Dan is daar die funksie om die pwm-golf aan of af te skakel volgens die koderingsreëls, wat geïmplementeer word met timer-onderbrekings, en verander dan die tydsduur wat die pwm-golf aan- of afgeskakel word deur die aankomstyd van die volgende te wysig onderbreek:

Daar is nog 'n paar besonderhede van die geënkodeerde data wat nie hier geplaas sal word nie.As jy meer bronkode benodig, is jy welkom om 'n boodskap te los, en ek sal jou so gou moontlik van die gedetailleerde kode voorsien.


Postyd: 24 Februarie 2022