page_banner

Vijesti

Princip i realizacija infracrvenog daljinskog upravljača

Pregled sadržaja:

1 Princip predajnika infracrvenog signala

2 Korespondencija između infracrvenog predajnika signala i prijemnika

3 Primjer implementacije funkcije infracrvenog predajnika

 

1 Princip predajnika infracrvenog signala

Prvi je sam uređaj koji emituje infracrveni signal, koji generalno izgleda ovako:

dfhd (1)

Prečnik infracrvene diode na slici je 3mm, a druge 5mm.

Gotovo su potpuno iste kao i LED diode koje emituju svjetlost, tako da su duži pinovi povezani na pozitivni pol, a drugi na negativni pol.

Najjednostavniji pogonski sklop je dodati otpornik za ograničavanje struje od 1k na pozitivnu ulicu 3.3v, a zatim spojiti negativnu elektrodu na IO mikrokontrolera.Kao što je prikazano u nastavku:

dfhd (2)

2 Korespondencija između infracrvenog predajnika signala i prijemnika

Rekavši to, moram ispraviti grešku u sljedećem članku s vama.

dfhd (3)

Na gornjoj slici je navedeno da su nivoi signala predajnika i prijemnika suprotni.Odnosno, isto kao i sadržaj zaokružen crvenim i plavim okvirima na gornjoj slici.

U stvari, u stvarnom talasnom obliku, plavi dio predajnika nije jednostavan visoki nivo od 0,56 ms.Radije, to je 0,56 ms pwm talas od 38 kHz.

Stvarno izmjereni valni oblik je sljedeći:

dfhd (4)

Detalji valnog oblika dijela predajnika u boji valova na slici su sljedeći:

dfhd (5)

Može se vidjeti da je frekvencija ovog gustog kvadratnog vala 38 kHz.

Evo sažetka: korespondencija između predajnika i prijemnika infracrvenog daljinskog upravljača:

Kada predajnik emituje kvadratni val od 38 kHz, prijemnik je nizak, inače je prijemnik visok

3 Primjer implementacije funkcije infracrvenog predajnika

Sada pređimo na praksu programiranja.

Prema prethodnom uvodu, znamo da za realizaciju funkcije infracrvenog daljinskog upravljača prvo moramo realizirati dvije osnovne funkcije:

1 izlaz kvadratnog talasa od 38 kHz

2 Kontrolišite kvadratni talas od 38 kHz da biste ga uključili i isključili u željeno vreme

Prvi je izlaz kvadratnog talasa od 38 kHz.Mi samo koristimo PWM val da ga generišemo.Ovdje trebamo koristiti pwm funkciju tajmera.Ovdje koristim STM32L011F4P6 čip male snage.

Prvo upotrijebite kocku artefakta alata za generiranje koda za generiranje koda:

Kod inicijalizacije:

Zatim postoji funkcija uključivanja ili isključivanja pwm vala prema pravilima kodiranja, koja se implementira korištenjem tajmerskih prekida, a zatim modificira dužinu vremena u kojem se pwm val uključuje ili isključuje modifikacijom vremena dolaska sljedećeg prekinuti:

Još uvijek postoje neki detalji kodiranih podataka koji ovdje neće biti objavljeni.Ako vam treba još izvornog koda, slobodno ostavite poruku, a ja ću vam dati detaljan kod u najkraćem mogućem roku.


Vrijeme objave: Feb-24-2022