Go Down

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

Michele Menniti

ma se io ti allego una mia foto in ginocchio, che dici, me lo faresti il miracolo di darmi la sigla e magari anche una foto seria del sensore ricevitore? (terza ed ultima volta che te lo chiedo...)
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

toti94

sto forum è diventato troppo lento >_<
Ora carico le immagini su un sito di host dato che non me le fa mettere


toti94





e' stato l'unico modo per metterle ... non me ne faceva allegare nemmeno una alla volta :|

uwefed


e' stato l'unico modo per metterle ... non me ne faceva allegare nemmeno una alla volta smiley-neutral

forse perché sono troppo grandi.
Ciao Uwe

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.

toti94

Quote
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


Quindi devo solo cambiare il valore di OCR2A calcolandolo con la formula?
Quote
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.

si l'ho preso da un vecchio decoder, però l'ho usato in un altro progetto dove riceveva comandi da un telecomando della televisione e funzionava benissimo, i telecomandi delle TV non  funzionano a 38kHz?
Quindi potrebbe essere il led il problema?

leo72


Quote
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


Quindi devo solo cambiare il valore di OCR2A calcolandolo con la formula?

Sì, tenendo comunque conto che il tutto è molto più complicato e che ho semplificato per questo caso specifico.

toti94

#27
Nov 19, 2012, 03:16 pm Last Edit: Nov 19, 2012, 03:59 pm by toti94 Reason: 1
certo l'ho immaginato dalle formule XD Ti ringrazio :)

toti94

Ho provato con tutte le frequenze da 32kHz a 44Khz, naturalmente solo con numeri interi e aumentando di 1000 ogni volta.
E niente mi continua a dare sempre 1, quindi vuol dire che non riceve il fascio di luce.
Però ho notato che all'inizio per un secondo o poco più mi da 0 quindi vuol dire che riceve il fascio?
oppure da 0 per altri motivi?
Sul monitor seriale ho questa situazione :
Code: [Select]
0
0
ü1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
1
1
1
....

ho messo i puntini per non mettere tutti gli altri 1 inifiniti xD

Michele Menniti

I telecomandi TV non funzionano necessariamente a 38kHz, specialmente se sono vecchiotti, se il sensore lo hai già sperimentato a 38khz probabilmente è il LED, non si possono fare esperimenti senza sapere con che si lavora, procurati un LED IR che lavori certamente a 38khz e riprova, personalmente non ho altro da consigliarti.
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

Go Up