page_banner

Știri

Principiul și realizarea transmițătorului cu telecomandă în infraroșu

Prezentare generală a conținutului:

1 Principiul transmițătorului de semnal în infraroșu

2 Corespondența dintre transmițătorul și receptorul de semnal în infraroșu

3 Exemplu de implementare a funcției de transmițător cu infraroșu

 

1 Principiul transmițătorului de semnal în infraroșu

Primul este dispozitivul în sine care emite semnalul infraroșu, care arată în general astfel:

dfhd (1)

Diametrul diodei infraroșii din imagine este de 3 mm, iar celălalt este de 5 mm.

Sunt aproape exact la fel cu LED-urile care emit lumină, astfel încât pinii mai lungi sunt conectați la polul pozitiv, iar celălalt este conectat la polul negativ.

Cel mai simplu circuit de comandă este să adăugați un rezistor de limitare a curentului de 1k la strada pozitivă 3,3v și apoi să conectați electrodul negativ la IO al microcontrolerului.Așa cum se arată mai jos:

dfhd (2)

2 Corespondența dintre transmițătorul și receptorul de semnal în infraroșu

Acestea fiind spuse, trebuie să corectez o greșeală în următorul articol cu ​​tine.

dfhd (3)

În imaginea de mai sus, se menționează că nivelurile semnalului emițătorului și receptorului sunt opuse.Adică, la fel ca și conținutul încercuit în casetele roșii și albastre din figura de mai sus.

De fapt, în forma de undă reală, partea albastră a transmițătorului nu este un simplu nivel ridicat de 0,56 ms.Mai degrabă, este un val pwm de 0,56 ms de 38 kHz.

Forma de undă măsurată reală este următoarea:

dfhd (4)

Detaliile formei de undă ale părții de culoare a undei a transmițătorului din figură sunt după cum urmează:

dfhd (5)

Se poate observa că frecvența acestei unde pătrate dense este de 38 kHz.

Iată un rezumat: corespondența dintre emițătorul și receptorul telecomenzii cu infraroșu:

Când transmițătorul emite o undă pătrată de 38 kHz, receptorul este scăzut, altfel receptorul este ridicat

3 Exemplu de implementare a funcției de transmițător cu infraroșu

Acum să trecem la practica de programare.

Conform introducerii anterioare, știm că pentru a realiza funcția unei telecomenzi cu infraroșu, trebuie mai întâi să realizăm două funcții de bază:

1 ieșire unde pătrate de 38 kHz

2 Controlați unda pătrată de 38 kHz pentru a porni și opri la ora dorită

Prima este ieșirea undei pătrate de 38 kHz.Folosim valul pwm pentru a-l genera.Aici, trebuie să folosim funcția pwm a temporizatorului.Folosesc aici cipul de putere redusă STM32L011F4P6.

Mai întâi utilizați cubul artefact al instrumentului de generare de cod pentru a genera codul:

Cod de inițializare:

Apoi, există funcția de a porni sau dezactiva valul pwm conform regulilor de codare, care este implementată folosind întreruperi ale temporizatorului și apoi modificați durata de timp în care valul pwm este pornit sau oprit prin modificarea orei de sosire a următoarei întrerupe:

Există încă câteva detalii despre datele codificate care nu vor fi postate aici.Dacă aveți nevoie de mai mult cod sursă, sunteți binevenit să lăsați un mesaj și vă voi furniza codul detaliat cât mai curând posibil.


Ora postării: 24-feb-2022