Pages: 1 [2] 3 4   Go Down
Author Topic: Problema con Barriera IR  (Read 3973 times)
0 Members and 1 Guest are viewing this topic.
Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 521
Posts: 12325
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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...)
Logged

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

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset





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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 521
Posts: 12325
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21270
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: November 19, 2012, 05:44:03 am by uwefed » Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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

Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 521
Posts: 12325
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ottimo Leo, grazie.
Logged

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

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

certo l'ho immaginato dalle formule smiley-lol Ti ringrazio smiley
« Last Edit: November 19, 2012, 09:59:39 am by toti94 » Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 521
Posts: 12325
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

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

Pages: 1 [2] 3 4   Go Up
Jump to: