Hallo Zusammen !!!! Habe ein Problem ich möchte wie in der schaltung oben dagestellt 12V an einem AVR Pin erkennen dachte mir erst....na wenn es weiter nix is. Das ganze funktioniert soweit och ganz gut er erkennt wenn 12V anliegen leider verhält sich das anders bei 0V da macht er was er will dabei soll er ja erkennen das keine 12V anliegen !!!! ...ich denke es fehlt der Definierte Eingangspegel !!! Soo nu meine Frage wie beschalte ich den AVR so das er die 12V erstens auf 5v Runter bringt und immer einen definierten eingangspegel von eben 5V oder OV hat ??? danke euch schon ma im vorraus !!!!
Eine andere Moeglichkeit waere einen NPN Tranistsor (Basis) ueber einen Vorwiderstand an die 12V zuklemmen. Der Kollector kommt an den Inputpin und der Emitter auf Masse zusaetzlich kommt zwischen Emitter und Basis ein Pulldownwiderstand. Der interne Pullup Widerstand muss im AVR aktiviert werden.
Vielen Dank für eure schnellen antworten !!! Das mit dem 10K Ohm wiederstand werd ick ma probieren...die idee mit dem Transistor hatte ick och schon leider is diese schaltung schon wieder zu aufwending
Nein das problem es existiert schon eine Platiene auf die ich das ganze unterbringen muss !!!!
Eigentlich reichen 2 Widerstände ... ein Pulldown und ein Serienwiderstand, da der AVR integrierte Dioden hat. Der Serienwiderstand muss so dimensioniert werden, dass die Strombelastbarkeit der internen Dioden nicht überschritten wird. Gibts von Atmel auch ne AppNote, dort wird über einen Serienwiderstand 220V auf den Pin gegeben, für eine Nulldurchgangserkennung. Ich glaube der Maximale Strom der Dioden ist 1mA, aber guck lieber noch mal ins Datenblatt.
Wenn Du nur 12V oder 0V erkennen willst - ersetz die Z-Diode einfach durch einen ca. 500R Widerstand. Wenn Du es genauer wissen willst, häng das ganze an einen ADC-Port.
schonmal mit 0V Erkennung Probiert? dazu brauchst du normal nur eine Diode in Sperrichtung & den Internen Pullup Widerstand, Das Komplette One Wire Protokoll von Dallas Semicon is so aufgebaut.. damit kannst du ganz Lustig auch Daten mit Spannungen von 50V und mehr übertragen weil du das "High" nicht siehst... sondern nur die 0 ...
...schmeiss die Z-Diode raus und ersetze sie durch einen 4k7 widerstand. Der oberen Widerstand machst Du zu 6k8 (oder sicherheitshalber 8k2) und schon sollte das funktionieren. Wenn Du diesen Spannungsteiler an einen ADC-Eingang legst, kannst Du sogar noch messen wie gross die per Schalter angelegte Spannung ist.
Oh Mann, kommt hier niemand auf einen Spannungsteiler??? Nur Stefan Wimmer hat die Lösung mit 6k8 und 4k7 Ohm?
Ich würde beim "Spannungsteiler" aber die 12V in die Mitte legen. Wenn die Schaltung im KFZ eingesetzt werden soll, so funktioniert die 0V Erkennung ja meist nicht, weil dort beim abschalten einige Sachen einfach in der Luft hängen (und auf Lampen Glühfäden die das dann auf Masse ziehen oder soetwas würde ich mich nicht verlassen wollen). Wie oben schon erwähnt begrenzt ein Widerstand dann den Strom durch die Clampdioden und der andere zieht es auf 0, wenn der Eingang in der Luft hängt. Der Vorteil gegenüber dem Spannungsteiler ist dann noch, dass es auch noch funktioniert, wenn man zB den Motor startet und die 12V mal 8V sind. Beim Spannungsteiler muss man dort ja aufpassen, das man im High Bereich bleibt. Naja, vielleicht handelt es sich ja aber auch gar nicht um KFZ :) Gruß Philipp
Doch doch es Handeld sich um ein KFZ !!! hab den Tip von Ben mit dem 10K Ohm Wiederstand parallel zur Z-diode mal ausprobiert und es funzt erste sahne !!!!! Hab statt dem 10K nen 1,8K ohm genommen um den spannungseinbruch bei, Starten entgegen zu wirken ! Danke noch mal vielmals ihr habt mir echt geholfen !!! Liebe Grüße Rene
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.