Fotoresistenza all'ingresso di un PIC

Per rilevare un impulso luminoso ho collegato una fotoresistenza e una resistenza di pull-up da 10K all'ingresso A0 di un pic 18F6680 come da schema.

[FIDOCAD ] EV 23 61 24 61 EV 26 61 24 61 EV 24 60 25 60 EV 25 62 25 61 EV 10 86 10 85 RV 315 85 335 115 TY 310 80 5 3 0 0 0 * PIC18F6680 LI 295 100 275 100 TY 310 95 5 3 0 0 0 * A0 MC 275 90 1 0 080 LI 275 90 275 80 TY 265 75 5 3 0 0 0 * +5V TY 280 90 5 3 0 0 0 * 10K MC 275 110 0 0 045 MC 190 110 3 0 110 LI 190 100 275 100 LI 190 110 275 110 TY 205 115 5 3 0 0 0 * 15m - cavo ethernet MC 295 100 0 0 080 LI 305 100 315 100 TY 295 105 5 3 0 0 0 * 2.2K

In sostanza voglio che l'ingresso A0 resti normalmente ad 1 (+5V) con la resistenza di pullup e quando arriva l'impulso luminoso sulla fotoresistenza questa assume un valore molto basso e l'ingresso A0 va a 0. La fotoresistenza sta a circa 15m dal PIC e il collegamento è stato fatto con due fili di un cavo ethernet che era già steso. Ho i seguenti inconvenienti per i quali chiedo lumi a voi esperti:

1) Con la resistenza di pull-up a 10K la tensione corispondente al valore logico 0 è in realtà di 1V. Le specifiche del pic parlano di una tensione massima per lo 0 logico di 0,8V.

2) Aumentando la resistenza di pullup la tensione per lo 0 logico si abbassa ma per contro il tempo di risalita per passare da 0 a 1 aumenta vertiginosamente passando da 50ms a 300ms e più. Inoltre la tensione al livello logico alto presenta sovrapposta una fastidiosa oscillazione di frequenza 50Hz che aumenta all'aumentare della resistenza di pullup.

Non essendo molto pratico non avrò sicuramente implementato la soluzione più idonea. Chiedo umilmente consigli.

Grazie. Mik

Reply to
Michele Barbato
Loading thread data ...

Michele Barbato ha scritto:

ciao io con fidocadj.....non riesco a visualizzarlo....mi compaiono solo dei quadretti! comunque considera che una fotor. al buoi ha una R tipica sopra ai 100-200k e anche sino a 1M, mentre alla luce piena va a - di 100 ohm. i tempi di salita saranno legati alle capacità che sono in gioco nel circuito,quindi + è grande la R maggiori sono i tempi. per i 50Hz è normale,in quanto tu fai delle prove con una illuminazione artificiale, quindi con un sistema che pulsa a

50Hz..... se lo metti al sole,scompare.forse ti conviene passare a dei fotodiodi,con i quali ottieni tempi di risposta velocissimi, ma complichi leggermente la circuiteria (facilmente dovrai aggiungere un transistor o un opamp per leggere le variazioni....)
Reply to
emilio

Il 05/08/2011 00:38, Michele Barbato ha scritto:

Vista la distanza e le impedenze in gioco con una fotoresistenza io cercherei di piazzare un minimo di circuito amplificatore e di adattamento di impedenza (tipo un inseguitore di emettitore fatto con 1 transistor) all'estremità del cavo, sfruttando proprio il fatto che il cavo stesso ha 8 conduttori: utilizzane uno per portare l'alimentazione, uno per la massa ed uno per il segnale di uscita verso il pic. Anche una soluzione a IC (comparatore ?) può essere utilizzata. Saluti

--
____
MazE

Compatta le lettere per scrivermi
Reply to
MazE

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.