- Messaggi: 376
- Ringraziamenti ricevuti 38
Fotodiodo e pic
12 Anni 2 Mesi fa #1
da Tecnica
Fotodiodo e pic è stato creato da Tecnica
Buongiorno ho un piccolo problema, sto cercando di fare accende un led illuminando un fotodiodo.
Premetto che mi sta facendo uscir matto perchè non vuol funzionare.
Dopo ripetuti tentativi ho preso in mano il tester e sono andato a misurare le tensioni che ho su un pulsante che mi fa accendere un altro led e poi ho misurato la tensione sul fotodiodo.
sul pulsante ho 5 volt a pulsante non premuto e 0volt a pulsante premuto e il led si accende.
sul fotodiodo ho 4,5 volt a fotodiodo non illuminato e 0,04 volt a fotodiodo illuminato ma il led ' sempre acceso..
cosa può essere????
vi posto anche il codice..
#include <p18f2550.h>
#pragma config FOSC = HSPLL_HS
#pragma config IESO= ON
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
//OSC = HSPLL_HS Impostato per lavorare ad alta frequenza CON PLL ATTIVATO
//PLL = attivato la divisione
//WDT = OFF Disabilito il watchdog timer
//LVP = OFF Disabilito programmazione LVP
//PBADEN = OFF Disabilito gli ingressi analogici
void main (void){
// Imposto PORTA tutti ingressi
TRISA = 0b11111111;
ADCON1= 0b11111111;//Imposto come 1/0 tutti i pin del lato A, avrei potuto anche impostarne uno solo.
// Imposto PORTB tutti ingressi
TRISB = 0b11111110;
// Imposto PORTC tutti ingressi
TRISC = 0b11111111;
if (PORTAbits.RA2==1){
PORTBbits.RB0=0;
}
else{
PORTBbits.RB0=1;
}
while (1){
}
}
GRAZIE
Premetto che mi sta facendo uscir matto perchè non vuol funzionare.
Dopo ripetuti tentativi ho preso in mano il tester e sono andato a misurare le tensioni che ho su un pulsante che mi fa accendere un altro led e poi ho misurato la tensione sul fotodiodo.
sul pulsante ho 5 volt a pulsante non premuto e 0volt a pulsante premuto e il led si accende.
sul fotodiodo ho 4,5 volt a fotodiodo non illuminato e 0,04 volt a fotodiodo illuminato ma il led ' sempre acceso..
cosa può essere????
vi posto anche il codice..
#include <p18f2550.h>
#pragma config FOSC = HSPLL_HS
#pragma config IESO= ON
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
//OSC = HSPLL_HS Impostato per lavorare ad alta frequenza CON PLL ATTIVATO
//PLL = attivato la divisione
//WDT = OFF Disabilito il watchdog timer
//LVP = OFF Disabilito programmazione LVP
//PBADEN = OFF Disabilito gli ingressi analogici
void main (void){
// Imposto PORTA tutti ingressi
TRISA = 0b11111111;
ADCON1= 0b11111111;//Imposto come 1/0 tutti i pin del lato A, avrei potuto anche impostarne uno solo.
// Imposto PORTB tutti ingressi
TRISB = 0b11111110;
// Imposto PORTC tutti ingressi
TRISC = 0b11111111;
if (PORTAbits.RA2==1){
PORTBbits.RB0=0;
}
else{
PORTBbits.RB0=1;
}
while (1){
}
}
GRAZIE
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Tecnica
- Autore della discussione
- Visitatori
12 Anni 2 Mesi fa #2
da Matteo Garia
Risposta da Matteo Garia al topic Re: Fotodiodo e pic
Il modo in con cui cerchi di leggere il fotodiodo non va bene, poichè esso ti da un'uscita analogica.
Puoi procedere in due modi:
- usare l'adc del pic per leggere il valore analogico e discriminare se accendere/spegnere il led
- usare i comparatori interni al pic per lo stesso scopo, mettendo quindi anche un riferimento di tensione esterno
Matteo
Puoi procedere in due modi:
- usare l'adc del pic per leggere il valore analogico e discriminare se accendere/spegnere il led
- usare i comparatori interni al pic per lo stesso scopo, mettendo quindi anche un riferimento di tensione esterno
Matteo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Matteo Garia
- Moderator
Riduci
Di più
12 Anni 2 Mesi fa #3
da Tecnica
Risposta da Tecnica al topic Re: Fotodiodo e pic
Avevo pensato anchio ad una cosa cosi, però poi mi sono detto che alla fine in questo caso il fotodiodo funge come un pulsante ed essendo ancora poco pratico di programmazione prima di avventurarmi nell'ausilio dell'adc volevo vedere se riuscivo cosi!!!!
Ma dici che sarà sicuramente quello????
Ma dici che sarà sicuramente quello????
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Tecnica
- Autore della discussione
- Visitatori
12 Anni 2 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: Fotodiodo e pic
Ciao,
puoi postare lo schema elettrico?
Aiuta a capire i collegamenti e incrociare le informazioni del software.
Le tensioni che leggi sul fotodiodo sono anomali se si tratta di un fotodiodo.
Come detto da Matteo potresti usare un ADC, ma se hai una circuiteria idonea esterna puoi considerare un fotodiodo come un interruttore che fornisce due livelli.
In entrambi i casi se hai un fotodiodo hai bisogno di un convertitore corrente-tensione.
Questo potrebbe essere un semplice resistore o un amplificatore di transimpedenza.
Saluti,
Mauro
puoi postare lo schema elettrico?
Aiuta a capire i collegamenti e incrociare le informazioni del software.
Le tensioni che leggi sul fotodiodo sono anomali se si tratta di un fotodiodo.
Come detto da Matteo potresti usare un ADC, ma se hai una circuiteria idonea esterna puoi considerare un fotodiodo come un interruttore che fornisce due livelli.
In entrambi i casi se hai un fotodiodo hai bisogno di un convertitore corrente-tensione.
Questo potrebbe essere un semplice resistore o un amplificatore di transimpedenza.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
12 Anni 2 Mesi fa #5
da Tecnica
Risposta da Tecnica al topic Re: Fotodiodo e pic
Mi sa che non so come si inserisce un disegno!!!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Tecnica
- Autore della discussione
- Visitatori
Moderatori: Mauro Laurenti, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.