page_banner

Uutiset

Infrapunakaukosäätimen periaate ja toteutus

Sisällön yleiskatsaus:

1 Infrapunasignaalilähettimen periaate

2 Infrapunasignaalin lähettimen ja vastaanottimen välinen vastaavuus

3 Infrapunalähettimen toiminnon toteutusesimerkki

 

1 Infrapunasignaalilähettimen periaate

Ensimmäinen on itse laite, joka lähettää infrapunasignaalin, joka näyttää yleensä tältä:

dfhd (1)

Kuvan infrapunadiodin halkaisija on 3mm ja toisen 5mm.

Ne ovat lähes täsmälleen samat kuin valoa lähettävät LEDit, joten pidemmät nastat on kytketty positiiviseen napaan ja toinen negatiiviseen napaan.

Yksinkertaisin ohjauspiiri on lisätä 1k virranrajoitusvastus positiiviseen 3,3 V:iin ja sitten kytkeä negatiivinen elektrodi mikro-ohjaimen IO-liitäntään.Kuten alla:

dfhd (2)

2 Infrapunasignaalin lähettimen ja vastaanottimen välinen vastaavuus

Tämän sanottuani minun on korjattava virhe seuraavassa artikkelissasi.

dfhd (3)

Yllä olevassa kuvassa on mainittu, että lähettimen ja vastaanottimen signaalitasot ovat vastakkaiset.Eli sama kuin yllä olevan kuvan punaisissa ja sinisissä laatikoissa ympyröity sisältö.

Itse asiassa todellisessa aaltomuodossa lähettimen sininen osa ei ole yksinkertainen korkea taso 0,56 ms.Pikemminkin se on 0,56 ms pwm-aalto 38 kHz.

Todellinen mitattu aaltomuoto on seuraava:

dfhd (4)

Kuvan lähettimen aaltoväriosan aaltomuodon yksityiskohdat ovat seuraavat:

dfhd (5)

Voidaan nähdä, että tämän tiheän neliöaallon taajuus on 38 kHz.

Tässä on yhteenveto: infrapunakaukosäätimen lähettimen ja vastaanottimen välinen vastaavuus:

Kun lähetin lähettää 38 kHz neliöaallon, vastaanotin on matalalla, muuten vastaanotin on korkealla

3 Infrapunalähettimen toiminnon toteutusesimerkki

Siirrytään nyt ohjelmointiharjoitteluun.

Edellisen johdannon mukaan tiedämme, että infrapunakaukosäätimen toiminnan toteuttamiseksi meidän on ensin ymmärrettävä kaksi perustoimintoa:

1 38kHz neliöaaltolähtö

2 Ohjaa 38 kHz:n neliöaaltoa kytkeäksesi päälle ja pois päältä haluttuun aikaan

Ensimmäinen on 38 kHz:n neliöaaltolähtö.Käytämme vain pwm-aaltoa sen luomiseen.Tässä meidän on käytettävä ajastimen pwm-toimintoa.Käytän tässä pienitehoista STM32L011F4P6-sirua.

Käytä ensin koodinluontityökalun artefaktikuutiota koodin luomiseen:

Alustuskoodi:

Sitten on toiminto kytkeä pwm-aalto päälle tai pois päältä koodaussääntöjen mukaisesti, mikä toteutetaan ajastinkeskeytyksiä käyttäen, ja sitten muuttaa pwm-aallon päälle- tai poiskytkentäaikaa muuttamalla seuraavan saapumisaikaa. keskeyttää:

Koodatuista tiedoista on edelleen joitain yksityiskohtia, joita ei julkaista täällä.Jos tarvitset lisää lähdekoodia, voit jättää viestin, niin lähetän sinulle yksityiskohtaisen koodin mahdollisimman pian.


Postitusaika: 24.2.2022