Ich möchte mit einem Arduino 12 + V von einem Autokabel erkennen.
Ich habe folgendes Schema gefunden:
Ich weiß, wie verrückt Autospannung werden kann, also möchte ich nur sicherstellen, dass der Schaltplan, den ich oben gefunden habe, die verrückten Zufallsströme aufnehmen kann, die das Auto erzeugen könnte.
Würde ich nicht auch eine Art Kühlkörper benötigen, mit dem ich +12 V auf 5 V oder weniger heruntersetze? Das würde meiner Meinung nach eine ziemlich gute Menge an Wärme erzeugen?
Da ich weiß, dass in Kfz-Stromkreisen alle möglichen seltsamen Dinge passieren können, und da ich mich mit diesen Systemen nicht besonders auskenne, würde ich auf Nummer sicher gehen und einen Optokoppler verwenden .
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Pin 1 = Car 12v R1
Pin 2 = Car Ground
Pin 3 = NC
Pin 4 = Arduino Ground
Pin 5 = Arduino 5v R2
Pin 6 = NC
Mit diesem Schema sind Ihr Arduino und das Auto überhaupt nicht elektrisch verbunden. Im schlimmsten Fall wird der Optoisolator zerstört und Sie können ihn für weniger als einen Dollar ersetzen. Stecken Sie es in eine Steckdose und Sie brauchen nicht einmal einen Lötkolben, um die Reparatur durchzuführen.
R1 wurde so gewählt, dass Eingangsspannungstransienten bis zu 120 V den maximalen Durchlassstrom von U1 nicht überschreiten. D1 vermeidet das Überschreiten der maximalen Sperrspannung von U1, wenn die Eingangsspannung invertiert wird. Der Wert von R2 ist nicht besonders kritisch, also könnte es genauso gut der gleiche Wert wie R1 sein.
Sie benötigen keinen Kühlkörper. Wärme ist das Ergebnis der Umwandlung elektrischer Energie in Wärme, und Leistung ist die Rate der Energieumwandlung. Leistung in einem elektrischen System ist das Produkt des Stroms und Spannung :
Die Spannung selbst erzeugt also keine Wärme: Sie hängt auch davon ab, wie viel Strom fließt. In diesen beiden Schaltungen ist der Strom niedrig genug, dass die Leistung gering ist und kein Kühlkörper erforderlich ist.
pinMode(pin, INPUT_PULLUP)
.Sie sind auf dem richtigen Weg, es schadet nie, die Rückwärtsdiode dort zu haben, obwohl Sie sie mit Gürtel und Hosenträgern befestigen können, indem Sie einen 18-22-V-Zener an ihre Stelle kleben.
Dies ist eine ähnliche Version, die weit verbreitet ist und gut funktioniert: http://www.msextra.com/forums/viewtopic.php?f=101&t=40330
Einige gute Hintergrundinformationen über die Art von Transienten in Automobilanwendungen Harris appnote , für den Anfang sagt diese Grafik einiges aus:
Hier ist die Schaltung aus dem obigen Forumslink:
Wie im Kommentar zur Frage vermerkt: "Ein einfacher Widerstandsspannungsteiler würde in diesem Fall am besten funktionieren." Der Spannungsteiler erkennt das Vorhandensein von 12 V (HIGH @ 3 V3 oder 5 V) und wandelt die Spannung des Autoschaltkreises auf Arduino-Pegel herunter. http://en.wikipedia.org/wiki/Voltage_divider
Beachten Sie, dass die Spannung des Autos höher als 12 V sein kann, aber am Blei-Akku aus Ladegründen 13,8 V nicht überschreiten sollte. Ich habe dies zum Erkennen eines 12-V-Stromkreises verwendet. Sie können auch versuchen, dies zu verwenden, um den Ladezustand des Akkus zu erkennen, wenn Sie ihn an einen analogen Eingang anschließen.
Es mag ein bisschen spät sein, aber was ich getan habe, ist sehr einfach. Verstehen Sie dies, Optokoppler sind der richtige Weg, um Ihre gesamte Schaltung einfach und vom Stromsystem des Autos/Motorrads isoliert zu machen. Aber anstatt einen zu kaufen, können Sie einen innerhalb von 10 - 30 Cent bauen. Mit einer weißen 3,2-V-LED, einem Widerstand von ~ 620 Ohm und einem LDR. Jetzt ist es nur eine einfache LDR-Spannungsmessung auf Ihrer Arduino-Seite, um festzustellen, ob eine positive Batterie (+) angeschlossen ist oder nicht (Motor an / Batterie angeschlossen).
Schließen Sie einen 620-Ohm-Widerstand an den negativen Pin der LED an. Verbinden Sie dann den 12-V-Minuspol mit dem anderen Ende des Widerstands. Verbinden Sie die positive 12-V-Klemme mit dem positiven Pin der LED.
Das Gute daran ist, dass es Spannungen bis zu 19 Volt verarbeiten kann.
Kurt E. Tuchmacher
John u
John u
TD Hofstetter