PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pegel an uC Anpassen



freaky360
27.01.2006, 13:32
Hallo zusammen
kann ja sein dass einige von euch jetzt die hände überm kopf zusammenschlagen aber ich checks irgendiw net was ich zu machen hab dass ich bei dieser schaltung
https://www.roboternetz.de/phpBB2/files/us1.jpg
wenn die ultraschallsensoren ein hindernis erkennen, einen 5V Pegel bekomm den ich dann als eingang zur rnControl nutzen kann? hab des schonmal hier im forum gelesen bin da aber nicht mitgekommen...
wär echt sehr nett wenn mir da mal jemand auf die sprünge helfen könnte!! vielen dank schon mal!!

mfg Arndt

uwegw
27.01.2006, 14:32
Kommt das Signal, das dich interessiert, an der LED an? Dann geh vom Verbindungspunkt zwischen R1 und T1 (evtl über einen Schutzwiderstand) ans RN-Control, und schalte die internen Pullups ein oder nimm nen externen Pullup (an 5v).

kalledom
27.01.2006, 16:22
@uwegw
Dann muß aber R1 und die LED weg, sonst kommen 'von oben' +9...12 V runter, evtl. zum PullUp nach 5 Volt, macht dann 7...8,5 V am Port-Pin. Mag RN-Control das ?

freaky360
27.01.2006, 18:39
ja ich will anstatt der led den eingang der RNCONTROL anschliesen!
würd des reichen wenn ich die led raus mach und da wo vorher die kathode (-) der led war mein eingang hinklemm?? evtl noch den widerstandswert ändern?? oder seh ich des falsch??

mfg Arndt

mirco13
27.01.2006, 19:06
Hallo.
Am einfachsten ist für dich sicher, wenn du einen Optokoppler nutzt.
Die Eingangsseite ist eine "Diode", die du einfach statt deiner LED anklemmst (2 Beinchen). Die andere Seite ist vom Prinzip her ein Fototransistor bei dem ein Bein auf Masse kommt, das andere zieht deinen Controllereingang auf Masse, sobald "die LED angeht". Dann noch einen 10K Widerstand von deinem Controllereingang gegen +5V als Pullup und fertig bist du (Zudem noch sicher getrennt durch Optokoppler).

Hoffe das hilft dir weiter. sonst her mit den Fragen.
Grüße Mirco

Vergiss den Text oben. ist Quatsch. Der vorhandene Transistor schaltet ja schon bei Signal auf Masse. Währe doppelt gemoppelt. also das Bein des Transistors, das zu LED ging an den Controller und einen 10K Widerstand zwischen 5V und den Controllereingang. Fertig (im Prog die 0 am Eingang auswerten).
Grüße Mirco

freaky360
27.01.2006, 19:21
der atmega 16 hat doch interne pullup widerstände oder?? muss ich da dann noch n pullup wiederstand dazu machen?? eigentlich net oder? zuwas ist der pullup wiederstand eigentlich gut da bin ich au nochnet ganz durchgestiegen?

mfg Arndt

mirco13
27.01.2006, 20:23
Also zum Atmega kann ich dir leider nichts sagen, müßte aber im Datenblatt oder in der Anleitung stehen ob er interen Pullups an den Eingängen / Ausgängen hat.

Wenn man keinen Pullup Widerstand nimmt / hat, ist die Spannung am Eingang undefiniert. Dadurch könnten ungewollte Schaltzustände hervorgerufen werden.
Über den Pullup Widerstand von Bsp.:10K Ohm liegt der Eingang immer definiert auf 5V. Schaltet nun dein Transistor durch, wird der Eingang direkt auf Masse gezogen. Somit hast du "high" und "low" (1 und 0) immer sicher definiert.

Ohne den Pullup hättest du an einem Controller ohne interenen Pullup ja kein 1 Signal anliegen im Ruhezustand deines Transistors. Somit kannst du dann auch keine Änderung der Eingangsspannug feststellen. Und undefinierte Zustände sind nie ratsam!!

Hoffe geholfen zu haben.
Grüße Mirco

kalledom
27.01.2006, 23:56
geh vom Verbindungspunkt zwischen R1 und T1 (evtl über einen Schutzwiderstand) ans RN-Control
Hinter diesen Schutzwiderstand von 1...4,7 K, also am RN-Control-Pin, schaltest Du eine ZenerDiode mit 5,1...5,6 Volt nach GND. Der GND der Schaltung muß mit dem GND von RN-Control verbunden sein.