Hallo Gemeinde,
ich habe ein Problem mit dem Anschluss eines Fototransitors an den RSPi, dabei speziell mit der Dimensionierung des Spannunsgteilers und mit der Auswertung des Signals.
Ich verwende die Schaltung, die im Anhang zu finden ist. Der Fototransistor ist ein BPY-62 und hat im Dunkeln einen Widerstand von > 100MOhm, bei Tageslicht etwa 5k und in meiner Fall (Auswertung einer BetriebsLED an einer Heizung) < 200kOhm.
Der verwendete Spannungsteiler sollte nach meiner Rechnung etwa 2,5 V liefern, was eigentlich reichen sollte. Den Kondensator habe ich noch dazu getan, weil ich vermute das die BetreibsLED mit PWM gedimmt es und mir nicht das LED-Flackern in die Suppe spuckt soll.
Wenn ich die Schaltung ohne Anschluss am RSPi ausprobiere verhält sich die Spannung am Ausgang auch wie erwartet -Spannung schwankt je nach Licht zwischen 0,2 und 2,8 V. Soweit so gut, genau die gleiche Schaltung funktioniert an einem ATMega (mit anderem Pullup wegen 5V)
So nun habe ich den RSPi angeschlossen und in Python den interen Pullup auf 0 gesetzt.
--> GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
Den Port überwache ich per Interupthandler
GPIO.add_event_detect(17, GPIO.FALLING, callback=brenner_aus, bouncetime=200) bzw. GPIO.add_event_detect(17, GPIO.RISING, callback=brenner_an, bouncetime=200)
Nun das Problem: Der Spannungsteiler liefert nicht mehr die Spannungsschwankungen je nach Lichtverhältnissen - erst wenn ich eine Lampe direkt raufhalte (und damit der Widerstand < 1k ist) verändert sich die Spannung und ein HIGH wird am Port erkannt.
Kann mir da jemand auf die Sprünge helfen, warum der Spannungsteiler am Port nicht funktioniert?
- ist es überhaupt richtig gegen Masse zu schalten ?
- liegt es am internen Pullup?
- benötige ich bei so hochohmigen Widerständen einen Verstärker?
Wie würdet ihr denn die Schaltung aufbauen?
Vielen Dank
der Kurt