Go Down

Topic: Problema con Barriera IR (Read 4 times) previous topic - next topic

Michele Menniti

quel ricevitore rx l'hai tirato fuori da qualche parte, vero? ecco perché non hai la sigla. Secondo me potrebbe essere un modello a frequenza diversa dai 38KHz, quindi dovresti provare a variare quel 211 in + o in -, a tentativi, o se Leo o Astro ci forniscono il range per spaziare da 32KHz a 44KHz, sempre sperando che il LED IR sia in grado di operare in tale range.
Le foto le devi ridurre di risoluzione, max 640*480, altrimenti pubblichi questi manifesti.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

uwefed

#21
Nov 19, 2012, 11:41 am Last Edit: Nov 19, 2012, 11:44 am by uwefed Reason: 1

Le foto le devi ridurre di risoluzione, max 640*480, altrimenti pubblichi questi manifesti.


oppure aggiungere al TAG "img" l' attributo "width=600" nella sintassi:
parentesi quadra aperta "img" spazio width=600 parentesi quadra chiusa url del immagine parentesi quadra aperta slesh "img" parentesi quadra chiusa

Ciao Uwe

leo72


quel ricevitore rx l'hai tirato fuori da qualche parte, vero? ecco perché non hai la sigla. Secondo me potrebbe essere un modello a frequenza diversa dai 38KHz, quindi dovresti provare a variare quel 211 in + o in -, a tentativi, o se Leo o Astro ci forniscono il range per spaziare da 32KHz a 44KHz, sempre sperando che il LED IR sia in grado di operare in tale range.
Le foto le devi ridurre di risoluzione, max 640*480, altrimenti pubblichi questi manifesti.


Basta cambiare il valore di OCR2A ricordando che la formula per calcolare la frequenza (con le impostazioni del codice di Astro e di

Code: [Select]

TCCR2A = ((1<<COM2A0)  | (1<<WGM21) | (1<<WGM20));
TCCR2B = ((1<<WGM22) | (1<<CS20));
OCR2A = xxxx

Dove per OCR2A si deve mettere il risultato di
(16000000/frequenza_da_ottenere/2)-1
Esempio:
per 38000: 16000000/38000/2=211-1=210
per 40000: 199


Michele Menniti

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

PS.
per "agganciare" e "sganciare" il segnale, basta mettere il pin come output  (segnale agganciato) o input (segnale sganciato), semplicemente con un pinMode. Non importa disattivare ogni volta il timer. Anche perché ogni volta che il timer viene riattivato, impiega qualche istante prima di ripresentare il segnale sul pin.

Go Up