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.2KIn 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