Hallo, ich bin dabei eine Zeitmessung für Sprints zu bauen, indem ich mehrere Lichtschranken in Reihe, also alle an einem Kabel, an einen AtMega8 anschließe. Problem ist, dass die Lichtschranken, wenn sie NICHT unterbrochen sind 24V Spannung fließen lassen. Wenn nun eine Lichtschranke unterbrochen wird und 0V fließen lässt, sind immernoch 24V von den anderen Schranken auf dem Kabel, ich erkenne also keine Unterbrechung. Meine Idee ist es jetzt die Ausgänge der Lichtschrenken zu invertieren, so dass, wenn keine Schranke unterbrochen ist, 0V fließen und wenn eine unterbrochen ist 24V. Umsetzten wollte ich das mit Optokopplern, am besten mit PC817, weil ich von denen welche hier habe. Ich bin mir aber nicht sicher, ob das zu heiß wird, wenn über längere Zeit die 24V invertiert werden. Wenn es theoretisch machbar ist, weiß ich nicht wie ich die Wiederstände wählen muss. Was muss ich dabei berücksichtigen? Beim Ausgangssignal der Lichtschranken steht <0,1A. Oder gibt es eine andere Möglichkeit? Wäre super wenn mir jemand helfe kann! LG
Jan C. schrieb: > Oder gibt es eine andere Möglichkeit? Häng' die Lichtschranken jeweils über eine Diode ans Kabel (Kathode an der Lichtschranke) und am µC-Eingang einen Pull-Up Widerstand gegen VCC (Wired-Or in negativer Logik)
Danke für die Antworten, habe das mal so aufgezeichnet wie ich es verstanden habe, ist es so richtig? Das mit der Diode verstehe ich allerding nicht, wie invertiert sie das Signal?
Hallo Optokoppler ist so ok. Die Version mit den Dioden siehe Anlage. Die Dioden entkoppeln die Lichtschranken.
Jan C. schrieb: > Das mit der Diode verstehe ich allerding nicht, wie invertiert sie das > Signal? Gar nicht. Der µC muß lernen, dass ein Low-Signal an seinem Eingang bedeutet, dass eine der Lichtschranken unterbrochen ist.
Das mit den Dioden scheint ja leichter zu sein, aber die Schaltung verstehe ich doch noch nicht. Ist JP1 der Eingangspin am µC? So wie die Dioden angeordnet sind blockieren sie jetzt doch das Signal der Lichtschranken. Also gehts über den Widerstand zum VCC und es liegt HIGH an. Warum kommt es aber zum LOW wenn eine Lichtschranke unterbrochen wird? Und was für Dioden brauche ich dafür? Ist 1N4148DO35-7 eine bestimmte Diode? Finde darunter nichts.
Hallo JP1 geht zum Controller. Die Diode ist z.b. eine 1N4148. Es geht aber im Prinzip jede beliebige. Wenn eine Lichtschranke auf GND schaltet wird JP1 ebenfalls GND+ca. 0,65 V. Die anderen Lichtschranken haben keinen Einfluß weil die Dioden sperren. Also wenn eine oder mehrere Lichtschranken schalten wird JP1 zu GND.
Clever ;) Dann bestelle ich mal die Dioden und probiere es aus. Vielen Dank für die Hilfe!
Ich brauche dazu nochmal eure Hilfe: Habe die Dioden eingebaut und es klappt wenn ich statt der Lichtschranke das Signalkabel mit 5V und GND vom AtMega verbinde. Bei dem 24V Netzteil der Lichtschranken habe ich + und - Kabel und damit gehts nichtmehr, also wenn ich das Signalkabel mit dem Minuspol (das sollte doch GND sein oder?) verbinde passiert nichts. Es reagiert also nur auf GND vom AtMega. Muss ich die beiden GND noch miteinander verbinden? Also einfach ein Kabel vom GND des µC zum - Pol der 24V Netzteils ziehen?
Okay, habs verbunden! Klappt besser aber leider noch nicht richtig, ich muss das Signalkabel nach jedem Signal einmal kurz unterbrechen, damit das nächste Signal kommt... Woran kann das denn liegen?
wo musst du unterbrechen? Zwischen LS und Diode oder am µC. Was kannst du mit einem Spannungsmesser am Eingang des µC messen? Sascha
Muss zwischen Diode und Lichtschranke unterbrechen oder die Diode selbst kurz rausnehmen. Messgeräte habe ich grade nicht hier, aber es muss HIGH sein sonst würd es ja schalten, werde das heute Nachmittag aber messen.
Habe statt meines externen Pull Up Wiederstandes jetzt den internen genommen und es funktioniert! Mir ist nicht ganz klar warum aber damit kann ich leben. Vielen Dank für die schnelle Hilfe!
Ja, GND muss verbunden werden sonst besteht keine elektrische Verbindung zueinander mf willi
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.