Enhavo superrigardo:
1 Principo de transruĝa signalsendilo
2 Korespondado inter transruĝa signalsendilo kaj ricevilo
3 Ekzemplo de efektivigo de funkcio de transruĝa dissendilo
1 Principo de transruĝa signalsendilo
La unua estas la aparato mem, kiu elsendas la infraruĝan signalon, kiu ĝenerale aspektas jene:
La diametro de la infraruĝa diodo en la bildo estas 3mm, kaj la alia estas 5mm.
Ili estas preskaŭ ekzakte la samaj kiel la lum-elsendantaj LED-oj, do la pli longaj pingloj estas konektitaj al la pozitiva poluso, kaj la alia estas konektita al la negativa poluso.
La plej simpla veturanta cirkvito estas aldoni 1k kurent-limigan rezistilon al la pozitiva strato 3.3v, kaj tiam konekti la negativan elektrodon al la IO de la mikroregilo.Kiel montrite sube:
2 Korespondado inter transruĝa signalsendilo kaj ricevilo
Dirinte tion, mi devas korekti eraron en la sekva artikolo kun vi.
En la supra bildo, estas menciite, ke la signalniveloj de la dissendilo kaj la ricevilo estas kontraŭaj.Tio estas, la sama kiel la enhavo rondigita en la ruĝaj kaj bluaj skatoloj en la supra figuro.
Fakte, en la fakta ondformo, la blua parto de la dissendilo ne estas simpla alta nivelo de 0.56ms.Prefere, ĝi estas 0.56ms pwm ondo de 38kHz.
La fakta mezurita ondformo estas kiel sekvas:
La ondformdetaloj de la ondokolorparto de la dissendilo en la figuro estas kiel sekvas:
Oni povas vidi, ke la frekvenco de ĉi tiu densa kvadrata ondo estas 38kHz.
Jen resumo: la korespondado inter la dissendilo kaj ricevilo de la infraruĝa teleregilo:
Kiam la dissendilo eligas 38kHz kvadratan ondon, la ricevilo estas malalta, alie la ricevilo estas alta
3 Ekzemplo de efektivigo de funkcio de transruĝa dissendilo
Nun ni transiru al praktikado de programado.
Laŭ la antaŭa enkonduko, ni scias, ke por realigi la funkcion de infraruĝa teleregilo, ni unue devas realigi du bazajn funkciojn:
1 38kHz kvadrata ondo eligo
2 Kontrolu la kvadratan ondon de 38kHz por ŝalti kaj malŝalti je la dezirata tempo
La unua estas la eligo de kvadrata ondo de 38kHz.Ni nur uzas la pwm-ondon por generi ĝin.Ĉi tie, ni devas uzi la pwm-funkcion de la tempigilo.Mi uzas la malalt-potencan blaton STM32L011F4P6 ĉi tie.
Unue uzu la kodan generan ilon artefaktan kubon por generi la kodon:
Komenca kodo:
Tiam ekzistas la funkcio ŝalti aŭ malŝalti la pwm-ondon laŭ la kodigaj reguloj, kiu estas efektivigita per temporizaj interrompoj, kaj tiam modifi la daŭron, kiam la pwm-ondo estas ŝaltita aŭ malŝaltita, modifante la alventempon de la sekva. interrompo:
Estas ankoraŭ kelkaj detaloj pri la koditaj datumoj, kiuj ne estos afiŝitaj ĉi tie.Se vi bezonas pli da fontkodo, vi bonvenas lasi mesaĝon, kaj mi provizos al vi la detalan kodon kiel eble plej baldaŭ.
Afiŝtempo: Feb-24-2022