page_banner

Uudised

Infrapuna kaugjuhtimispuldi saatja põhimõte ja teostus

Sisu ülevaade:

1 Infrapuna signaali saatja põhimõte

2 Infrapuna signaali saatja ja vastuvõtja vaheline vastavus

3 Infrapunasaatja funktsiooni rakendamise näide

 

1 Infrapuna signaali saatja põhimõte

Esimene on seade ise, mis kiirgab infrapuna signaali, mis üldiselt näeb välja selline:

dfhd (1)

Pildil oleva infrapuna dioodi läbimõõt on 3mm ja teise 5mm.

Need on peaaegu täpselt samad, mis valgust kiirgavad LED-id, nii et pikemad kontaktid on ühendatud positiivse poolusega ja teine ​​on ühendatud negatiivse poolusega.

Lihtsaim juhtimisahel on lisada 1k voolu piirav takisti positiivsele tänavale 3,3 V ja seejärel ühendada negatiivne elektrood mikrokontrolleri IO-ga.Nagu allpool näidatud:

dfhd (2)

2 Infrapuna signaali saatja ja vastuvõtja vaheline vastavus

Seda öeldes pean järgmises artiklis teiega koos vea parandama.

dfhd (3)

Ülaloleval pildil on mainitud, et saatja ja vastuvõtja signaalitasemed on vastandlikud.See tähendab, et see on sama, mis ülaltoodud joonisel punases ja sinises kastis ringeeritud sisu.

Tegelikult ei ole saatja sinine osa tegeliku lainekuju puhul lihtsalt kõrge tase 0,56 ms.Pigem on see 0,56 ms pwm laine sagedusega 38 kHz.

Tegelik mõõdetud lainekuju on järgmine:

dfhd (4)

Joonisel oleva saatja lainevärvi osa lainekuju üksikasjad on järgmised:

dfhd (5)

On näha, et selle tiheda ruutlaine sagedus on 38 kHz.

Siin on kokkuvõte: infrapuna kaugjuhtimispuldi saatja ja vastuvõtja vaheline vastavus:

Kui saatja väljastab 38kHz ruutlainet, on vastuvõtja madal, vastasel juhul on vastuvõtja kõrge

3 Infrapunasaatja funktsiooni rakendamise näide

Liigume nüüd programmeerimispraktika juurde.

Eelmise sissejuhatuse kohaselt teame, et infrapuna kaugjuhtimispuldi funktsiooni realiseerimiseks peame esmalt realiseerima kaks põhifunktsiooni:

1 38kHz ruutlaine väljund

2 Juhtige 38 kHz ruutlainet, et soovitud ajal sisse ja välja lülitada

Esimene on 38 kHz ruutlaine väljund.Selle genereerimiseks kasutame lihtsalt pwm-lainet.Siin peame kasutama taimeri funktsiooni pwm.Ma kasutan siin väikese võimsusega kiipi STM32L011F4P6.

Esmalt kasutage koodi genereerimiseks koodi genereerimise tööriista artefakti kuupi:

Initsialiseerimiskood:

Seejärel on funktsioon pwm-laine sisse- või väljalülitamiseks vastavalt kodeerimisreeglitele, mida rakendatakse taimeri katkestuste abil, ja seejärel muuta pwm-laine sisse- või väljalülitamise aega, muutes järgmise laine saabumisaega. vahele segama:

Endiselt on kodeeritud andmete üksikasju, mida siia ei postitata.Kui vajate rohkem lähtekoodi, võite jätta sõnumi ja annan teile üksikasjaliku koodi esimesel võimalusel.


Postitusaeg: 24.02.2022