Pregled sadržaja:
1 Princip odašiljača infracrvenog signala
2 Korespondencija između odašiljača i prijamnika infracrvenog signala
3 Primjer implementacije funkcije infracrvenog odašiljača
1 Princip odašiljača infracrvenog signala
Prvi je sam uređaj koji emitira infracrveni signal, a koji općenito izgleda ovako:
Promjer infracrvene diode na slici je 3 mm, a druge 5 mm.
Gotovo su potpuno isti kao LED diode koje emitiraju svjetlost, tako da su duži pinovi spojeni na pozitivni pol, a drugi na negativni pol.
Najjednostavniji pogonski krug je dodavanje otpornika za ograničavanje struje od 1k pozitivnom uličnom priključku od 3,3 V, a zatim spajanje negativne elektrode na IO mikrokontrolera.Kako je prikazano dolje:
2 Korespondencija između odašiljača i prijamnika infracrvenog signala
Rekavši to, moram ispraviti grešku u sljedećem članku s vama.
Na gornjoj slici je navedeno da su razine signala odašiljača i prijemnika suprotne.To jest, isto kao i sadržaj zaokružen u crvenim i plavim okvirima na gornjoj slici.
Zapravo, u stvarnom valnom obliku, plavi dio odašiljača nije jednostavna visoka razina od 0,56 ms.Umjesto toga, to je pwm val od 0,56 ms od 38 kHz.
Stvarno izmjereni valni oblik je sljedeći:
Detalji valnog oblika dijela odašiljača s bojom vala na slici su sljedeći:
Može se vidjeti da je frekvencija ovog gustog kvadratnog vala 38 kHz.
Evo sažetka: korespondencija između odašiljača i prijemnika infracrvenog daljinskog upravljača:
Kada odašiljač emitira kvadratni val od 38 kHz, prijemnik je nizak, inače je prijemnik visok
3 Primjer implementacije funkcije infracrvenog odašiljača
Sada prijeđimo na praksu programiranja.
Prema prethodnom uvodu, znamo da za realizaciju funkcije infracrvenog daljinskog upravljača prvo moramo ostvariti dvije osnovne funkcije:
1 izlaz pravokutnog vala od 38 kHz
2 Upravljajte kvadratnim valom od 38 kHz za uključivanje i isključivanje u željeno vrijeme
Prvi je izlaz pravokutnog vala od 38 kHz.Koristimo samo pwm val da ga generiramo.Ovdje trebamo koristiti pwm funkciju mjerača vremena.Ovdje koristim STM32L011F4P6 čip male snage.
Najprije upotrijebite kocku artefakta alata za generiranje koda za generiranje koda:
Inicijalizacijski kod:
Zatim postoji funkcija uključivanja ili isključivanja pwm vala u skladu s pravilima kodiranja, koja se implementira korištenjem prekida timera, a zatim modificirajte duljinu vremena tijekom kojeg je pwm val uključen ili isključen modificiranjem vremena dolaska sljedećeg prekinuti:
Još uvijek postoje neki detalji kodiranih podataka koji neće biti objavljeni ovdje.Ako trebate više izvornog koda, slobodno ostavite poruku, a ja ću vam dostaviti detaljan kod što je prije moguće.
Vrijeme objave: 24. veljače 2022