page_banner

Balita

Ang prinsipyo at pagsasakatuparan ng infrared remote control transmitter

Pangkalahatang-ideya ng nilalaman:

1 Prinsipyo ng infrared signal transmitter

2 Korespondensya sa pagitan ng infrared signal transmitter at receiver

3 Halimbawa ng pagpapatupad ng infrared transmitter function

 

1 Prinsipyo ng infrared signal transmitter

Ang una ay ang device mismo na naglalabas ng infrared signal, na sa pangkalahatan ay ganito ang hitsura:

dfhd (1)

Ang diameter ng infrared diode sa larawan ay 3mm, at ang isa ay 5mm.

Ang mga ito ay halos eksaktong kapareho ng mga light-emitting LEDs, kaya ang mas mahabang mga pin ay konektado sa positibong poste, at ang isa ay konektado sa negatibong poste.

Ang pinakasimpleng circuit ng pagmamaneho ay magdagdag ng 1k current na naglilimita sa risistor sa positibong kalye na 3.3v, at pagkatapos ay ikonekta ang negatibong elektrod sa IO ng micro controller.Gaya ng ipinapakita sa ibaba:

dfhd (2)

2 Korespondensya sa pagitan ng infrared signal transmitter at receiver

Pagkasabi nito, kailangan kong itama ang isang pagkakamali sa susunod na artikulo kasama mo.

dfhd (3)

Sa larawan sa itaas, nabanggit na ang mga antas ng signal ng transmitter at ang receiver ay magkasalungat.Iyon ay, kapareho ng nilalaman na nakabilog sa pula at asul na mga kahon sa figure sa itaas.

Sa katunayan, sa aktwal na waveform, ang asul na bahagi ng transmitter ay hindi isang simpleng mataas na antas ng 0.56ms.Sa halip, ito ay isang 0.56ms pwm wave na 38kHz.

Ang aktwal na sinusukat na waveform ay ang mga sumusunod:

dfhd (4)

Ang mga detalye ng waveform ng bahagi ng kulay ng wave ng transmitter sa figure ay ang mga sumusunod:

dfhd (5)

Makikita na ang dalas ng siksik na square wave na ito ay 38kHz.

Narito ang isang buod: ang pagsusulatan sa pagitan ng transmitter at receiver ng infrared remote control:

Kapag nag-output ang transmitter ng 38kHz square wave, mababa ang receiver, kung hindi man ay mataas ang receiver

3 Halimbawa ng pagpapatupad ng infrared transmitter function

Ngayon ay lumipat tayo sa pagsasanay sa programming.

Ayon sa nakaraang pagpapakilala, alam natin na upang mapagtanto ang pag-andar ng isang infrared remote control, kailangan muna nating mapagtanto ang dalawang pangunahing pag-andar:

1 38kHz square wave na output

2 Kontrolin ang 38kHz square wave upang i-on at i-off sa nais na oras

Ang una ay ang 38kHz square wave output.Ginagamit lang namin ang pwm wave para mabuo ito.Dito, kailangan nating gamitin ang pwm function ng timer.Gumagamit ako ng STM32L011F4P6 na low-power chip dito.

Gamitin muna ang code generation tool artifact cube para makabuo ng code:

Code ng pagsisimula:

Pagkatapos ay mayroong function na i-on o i-off ang pwm wave ayon sa coding rules, na ipinapatupad gamit ang timer interrupts, at pagkatapos ay baguhin ang haba ng oras na ang pwm wave ay naka-on o off sa pamamagitan ng pagbabago sa oras ng pagdating ng susunod matakpan:

Mayroon pa ring ilang mga detalye ng naka-encode na data na hindi ipo-post dito.Kung kailangan mo ng karagdagang source code, maaari kang mag-iwan ng mensahe, at ibibigay ko sa iyo ang detalyadong code sa lalong madaling panahon.


Oras ng post: Peb-24-2022