Telecomanda IR
Scris: Mar Aug 04, 2009 9:11 pm
Pentru cei care vor sa-si faca variante mai complicate de telecomenzi. Parametrii sunt gasiti pe net, nu-am osciloscop sa verific dar valorile functioneaza. Exista exemple si in c sau asm pe google.
Se emite cite 1 on, apoi 1 off:
on - 2000, 390, 410, 400 (uS)
off - 27830, 1580, 3580 (uS)
Secventa: semnal -> pauza 63.2ms -> semnal (adica se repeta 1x dupa pauza)
Frecv IR: 38.4khz
Exemplu in basic fara intreruperi, fara oscilator extern.
Receptorul e foarte tolerant la erori insa in loc de valori exacte se pot pune valorile masurate in simulator si corectate sa dea durate exacte ca la folosirea intreruperilor. Depinde de limbaj/compilator asa ca nu le-am inclus.
38.4khz IR -> 13us led IR pornit
Pentru prima durata de 2000us programul arata asa:
2000 / 13 = 154us
154 / 2 = 77 de ori alterneaza led IR on/off
While A <= 77
Toggle Ir_led
Waitus 13
Toggle Ir_led
Waitus 13
Incr A
Wend
Telecomanda mea cu 2 functii:
- se activeaza pull-up intern pe butoane si pinii liberi
- la apasarea primului buton se emite semnalul apoi Powerdown (2uA); fiecare apasare -> 1 poza (la fel ca la telecomanda originala)
- daca se apasa butonul celalat o data sau de mai multe ori consecutiv: numara de cite ori se apasa cu un timeout de 2s -> blink led de cite ori s-a apasat, pt verificare
- 1 apasare -> interval intre poze de 10s, 2 -> 20s, 3 -> 30s etc.
- emite semnal din X in X secunde -> blink led 50ms la interval de 1s -> repeta pina se ajunge la nr. max de poze -> Powerdown
In soclu e un Tiny25. Cutia de baterii e luata de la o bricheta cu led. Distanta maxima ~8m.
Se emite cite 1 on, apoi 1 off:
on - 2000, 390, 410, 400 (uS)
off - 27830, 1580, 3580 (uS)
Secventa: semnal -> pauza 63.2ms -> semnal (adica se repeta 1x dupa pauza)
Frecv IR: 38.4khz
Exemplu in basic fara intreruperi, fara oscilator extern.
Receptorul e foarte tolerant la erori insa in loc de valori exacte se pot pune valorile masurate in simulator si corectate sa dea durate exacte ca la folosirea intreruperilor. Depinde de limbaj/compilator asa ca nu le-am inclus.
38.4khz IR -> 13us led IR pornit
Pentru prima durata de 2000us programul arata asa:
2000 / 13 = 154us
154 / 2 = 77 de ori alterneaza led IR on/off
While A <= 77
Toggle Ir_led
Waitus 13
Toggle Ir_led
Waitus 13
Incr A
Wend
Telecomanda mea cu 2 functii:
- se activeaza pull-up intern pe butoane si pinii liberi
- la apasarea primului buton se emite semnalul apoi Powerdown (2uA); fiecare apasare -> 1 poza (la fel ca la telecomanda originala)
- daca se apasa butonul celalat o data sau de mai multe ori consecutiv: numara de cite ori se apasa cu un timeout de 2s -> blink led de cite ori s-a apasat, pt verificare
- 1 apasare -> interval intre poze de 10s, 2 -> 20s, 3 -> 30s etc.
- emite semnal din X in X secunde -> blink led 50ms la interval de 1s -> repeta pina se ajunge la nr. max de poze -> Powerdown
In soclu e un Tiny25. Cutia de baterii e luata de la o bricheta cu led. Distanta maxima ~8m.