ich habe mal eine Frage an die Community und hoffe das ihr mir weiterhelfen könnt.
Ich habe eine Steuerungsplatine die mir 12V Spannungsversorgung sowie auf zwei PINs ein 0V oder 12V (je nach Zustand) liefert. Nun möchte ich den Arduino Nano über den VIN an die 12V Versorgung der Steuerungsplatine anschließen. Soweit so gut, der Nano läuft auch.
Nun möchte ich aber auch die Schaltzustände (0V/12V) der Steuerungsplatine am Nano abfragen. Ist hierzu ein Spannungsteiler aus zwei Widerständen erforderlich um das Signal auf 3,3V zu bekommen oder kann ich in diesem Fall das 12V Signal direkt am Nano verwenden ohne das es raucht?
Ich vermute Spannungsteiler, bin mir aber nicht sicher.
Du betreibst den Nano selbst ja mit 5V. Je nachdem, was sonst noch von den 5V des Nano mit versorgt werden soll, könnten 12V schon zu viel für den Spannungsregler sein, da der die Differenz in Wärme umsetzt (grob gesagt).
D.h. du würdest mir eher abraten den Arduino mit 12V über VIN zu versorgen und stattdessen auch einen Spannungsteiler für den Betrieb des Arduino zu verwenden? Also den 5V Input des Arduino zu verwenden anstelle des VIN? Am Arduino selbst betreibe ich nur ein Bluetooth Modul, mehr nicht.
Ein Spannungsteiler zur Erzeugung der Versorgungsspannung funktioniert nicht, dafür ist ja der Spannungsregler auf dem Board da. Man kann aber mit einer Z-Diode oder einem kleinen Widerstand (10 Ohm bei 12V) in der Zuleitung den Spannungsregler entlasten - die Wärme verteilt sich dann auf den Regler und die zusätzlichen Bauteile.
Ich verstehe Deine Zusatzfrage so, daß Du an einem der INPUT-Pins abfragen können willst, ob dort 12V oder 0V anliegen.
Das geht, sogar relativ einfach.
Pin als Input-PullUp
Vom Pin zum 12V-Signal eine Diode, Anode zum Arduino, Kathode zum Signal
Wenn kein Signal anliegt, hast Du durch den internen PullUP +5V = HIGH
Wenn +12V Signal anliegt sperrt die Diode (5V ist kleiner 12V) und Du hast +5V = HIGH
Wenn GND am Signal anliegt, fließt das Potential des PullUp nach GND ab - Du hast 0,7V (Flußspannung der SI-Diode) = LOW
Das ist kein sonderliches Problem - wie Taster nach GND oder Taster nach Vdd.
Du bekommst HIGH bei offenem oder anliegendem HIGH-Signal - oder eben anders herum bekommst Du nur ein LOW, wenn das anliegende Signal ebenfalls LOW ist.
In irgend einer Applikation wurde so der Null-Durchgang (Zero-Cross) der Netzspannung detektiert (jupp, nicht direkt galvanisch getrennt - bei 230V sollte man eh wissen, was man tut).
Wenn eine abgerissene Signalleitung ein Problem darstellt, muß man Das eben separat angehen, oder über Opto-Koppler gehen - aber auch dort ist 'offen' nicht sonderlich definiert.
Was stört Dich an einem ehrlichen Spannungsteiler, der wenigstens kein Signal und 0V gleichsetzt, was ja auch logischer ist. Eine Schottky-Schutzdiode vom Eingang (Anode) nach +5V (Kathode) kann man ja noch verschalten. Die schaltet dann früher durch, als die interne Diode des Arduino.
Damit kannst Du Dir aber auch böse Überspannungen auf die gesamte Elektronik holen.
(Zugegeben, nicht im normalem Betrieb, eher beim Rumstöpseln und Da hilft meine Diode auch nur bedingt - zumindest, wenn die Richtung irrtümlich auch nicht passt)
Sonst stört mich am Spannungsteiler der 'Standby-Stromfluß'.
Bei der Dioden-Lösung hast Du den Stromfluß nur bei anliegendem Low.
Die Überspannung fängt die angegebene Schottkydiode ab. Wenn man sich zu blöd anstellt, hilft keine technische Lösung mehr.
Elektronik hat nun mal im Normalbetrieb etwas mit Stromfluss zu tun. Man muss ihn ja nicht niederohmig gestalten.
Mag sich der TO die Lösung heraussuchen, die ihm mehr liegt bzw. die mehr zu seinem Anwendungsfall passt.
Ich verstehe Deine Zusatzfrage so, daß Du an einem der INPUT-Pins abfragen können willst, ob dort 12V oder 0V anliegen.
Das geht, sogar relativ einfach.
Pin als Input-PullUp
Vom Pin zum 12V-Signal eine Diode, Anode zum Arduino, Kathode zum Signal
Wenn kein Signal anliegt, hast Du durch den internen PullUP +5V = HIGH
Wenn +12V Signal anliegt sperrt die Diode (5V ist kleiner 12V) und Du hast +5V = HIGH
Wenn GND am Signal anliegt, fließt das Potential des PullUp nach GND ab - Du hast 0,7V (Flußspannung der SI-Diode) = LOW
MfG
postmaster-ino:
Hi
Ich verstehe Deine Zusatzfrage so, daß Du an einem der INPUT-Pins abfragen können willst, ob dort 12V oder 0V anliegen.
Das geht, sogar relativ einfach.
Pin als Input-PullUp
Vom Pin zum 12V-Signal eine Diode, Anode zum Arduino, Kathode zum Signal
Wenn kein Signal anliegt, hast Du durch den internen PullUP +5V = HIGH
Wenn +12V Signal anliegt sperrt die Diode (5V ist kleiner 12V) und Du hast +5V = HIGH
Wenn GND am Signal anliegt, fließt das Potential des PullUp nach GND ab - Du hast 0,7V (Flußspannung der SI-Diode) = LOW
MfG
Hi postmaster-ino,
danke dir!
Wäre das Schaltbild im Anhang das so korrekt? Ich habe das mal nachgezeichnet.