Arduino im Auto: Kondensator für zusätzliche 3 Sek. Leistung

Ich möchte einen Arduino Uno in einem Auto installieren, das von einem 12-V-> 5-V-Verbraucherspannungsregler angetrieben wird, der an die Zigarettenanzünderbuchse angeschlossen ist. Die Steckdose ist geschaltet, dh bei ausgeschaltetem Motor ist kein Strom vorhanden. Wenn ich den Motor ausschalte, möchte ich den Uno für zusätzliche ~ 3 Sekunden mit Strom versorgen. Kann ich einen Kondensator parallel zum Uno verwenden, um die zusätzlichen 3 Sekunden Strom zu erhalten, sobald der Motor ausgeschaltet ist? Wie würde ich die Kapazität bestimmen? Sollte die Kappe vor dem Volt platziert werden. Regler (dh direkt an 12V des Autos) oder nach Volt. Regulierung (auf den geregelten 5V)? Brauche ich dazu Dioden? Ich möchte den Uno nicht an den ungeschalteten Stromkreis des Autos anschließen, da es verschwenderisch erscheint, den Uno rund um die Uhr von der Batterie zu betreiben, nur damit er bei ausgeschaltetem Motor für zusätzliche 3 Sekunden verwendet werden kann. Vielen Dank.

Die 12 V des Autos sind eher 13,4-14 V beim Fahren. Merk dir das.
Wahrscheinlich viel mehr als Sie brauchen, aber nur für den Fall, dass Sie auch andere Artikel haben, die einen Strom ziehen ... lindelectronics.com/cgi-bin/store/shop.cgi/!ORDERID!/other/x/…
Sie können den Uno in den Energiesparmodus schicken, im Grunde ohne Stromverbrauch, und ihn dann automatisch aufwecken, sobald die Stromleitung des "Zubehörs" genügend Spannung hat (verwenden Sie einen Spannungsteiler mit Widerständen). Auf diese Weise können Sie das Ausschalten einfach erkennen (kein Signal mehr am Zubehör) und den Uno mit einem Timer ausschalten, nachdem Sie mit dem fertig sind, was Sie tun wollten.

Antworten (3)

Verwenden Sie nicht die 12V 5V-Regler, der Arduino benötigt mindestens 7V Eingang. Verwenden Sie stattdessen direkt die 12V der Batterie.

Der Wert des Kondensators hängt vom Stromverbrauch des Arduino ab. Die Arduino-Webseite sagt nicht, was der Uno verbraucht, daher können Sie nicht sofort sagen, welchen Kondensatorwert er benötigt. Jedenfalls ist es nicht für geringe Leistung ausgelegt. Ich habe das Datenblatt für den Spannungsregler überprüft , und das allein verbraucht bereits 6mA. Auf dem Schaltplan sehe ich zwei Mikrocontroller: einen ATMega16U2 , der mit 16 MHz läuft, und einen AtMega328P , ebenfalls mit 16 MHz. Ersteres kann bis zu 21 mA verbrauchen, letzteres sagt 9 mA bei 8 MHz aus, also kann man mit Sicherheit 18 mA bei 16 MHz sagen. Wir haben bereits 45 mA, runden wir es für die anderen Komponenten auf 50 mA auf.

Wenn ein Kondensator mit konstantem Strom entladen wird, dann

Δ v = ich t C

Sie beginnen bei 12 V, und der Arduino benötigt also mindestens 7 V Δ v = 5V, ich war 50mA und t = 3s. Dann

C = ich t Δ v = 50 m EIN 3 s 5 v = 30 000 μ F

Das ist das Minimum, ich würde 47 000 wählen μ F/25V Kondensator. Fügen Sie eine Erkennung für das Ausschalten hinzu, damit Sie alle unnötigen Ausgänge, die auch Strom verbrauchen können, z. B. ein Relais, ausschalten können.

Wenn Sie den genauen Stromverbrauch wissen möchten, fügen Sie eine 1 hinzu Ω Widerstand in Reihe mit der Stromversorgung und messen Sie den Spannungsabfall. Ein Abfall von 50 mV bedeutet einen Verbrauch von 50 mA.

Fügen Sie auch einen TVS (Transient Voltage Suppressor) am Stromeingang des Arduino hinzu; Die 12V eines Autos sind extrem verschmutzt.

Fügen Sie die Diode Clabacchio- Erwähnungen hinzu. Ein Vorwiderstand von 10 Ω /5W lädt den Kondensator in 1,5 s auf, wenn Strom angelegt wird.

Eine Alternative zur Verwendung eines Kondensators ist der Anschluss an die permanente Stromversorgung, aber die Verwendung eines Timers zum Abschalten oder Trennen nach einer geeigneten Verzögerung.

Die Schaltung kann so angeordnet werden, dass sie den Arduino über den geschalteten Stromkreis wieder einschaltet, wenn die Stromversorgung das nächste Mal eingeschaltet wird.

Die Stromentnahme im ausgeschalteten Zustand kann im Wesentlichen null sein.

Wenn die Stromversorgung eingeschaltet ist, kann die Versorgung des Arduino je nach Bedarf von einer geschalteten oder permanenten Versorgung erfolgen.


Wie Clabacchio feststellt, beträgt bei Verwendung eines Kondensators die Haltezeit =

t = C x V / I oder
C = tx I / V

wobei t = Haltezeit. V = zulässiger Abfall in Volt und C = Kapazität in Farad.

zB für 3 Sekunden, 50 mA, 5 Volt zulassen Droop

C = tx I / V = ​​3 x 0,05 / 5 = 0,03 F = 30 mF = 30.000 uF.

Ah ja, danke. Die 3 haben sich im Wald verirrt.
Ja, Dauerversorgung + Low Power Mode + Switched Power Sense = der richtige Weg.

Sie können einen Kondensator verwenden, aber Sie brauchen einen ziemlich großen, je nachdem, wie viel Ihr Arduino verbraucht. 3 Sekunden bei - sagen wir mal - 25 mA sind 75 mC (Q=I*t), die bei 12 V in einem 6,25 mF Kondensator gespeichert werden.

( C = Q v )

Das Problem ist, dass die Spannung linear abnimmt, wenn Sie einen konstanten Strom ablassen, und unterhalb einer bestimmten Spannung schaltet sich Ihr Arduino aus. Wenn Sie den Kondensator vor dem Spannungsregler platzieren, speichert er mehr Ladung bei gleichem Kapazitätswert, und - was noch wichtiger ist - der Regler ermöglicht einen größeren Spannungsbereich, sodass Sie den Kondensator besser nutzen können.

Da der Arduino eine 7-12-V-Versorgung akzeptiert, haben Sie einen 5-V-Bereich, um den Kondensator zu entladen. Auch hier bedeuten 75 mC über 5 V 15 mF, also sollten Sie mit einem 20-mF-Kondensator in der Lage sein, ihn am Leben zu erhalten.

Hinweis: Ich weiß nicht, was Ihr Arduino tun soll, also die Leistung, die es verbrauchen wird; Dimensionieren Sie Ihren Kondensator entsprechend.

Zum Anschließen würde ich einen Widerstand und eine Diode auf der Seite des Feuerzeugs vorschlagen, um ein zu schnelles Laden des Kondensators zu verhindern und seine Entladung in Richtung des Feuerzeugs zu vermeiden.

Zusammenfassend: Wenn I der durchschnittliche Strom ist, der von Ihrem Arduino aufgenommen wird, 7-12 V sein Versorgungsspannungsbereich ist, beträgt die minimale Kondensatorgröße, die Sie benötigen, ungefähr:

C = Q Δ v = ich t Δ v = ich 3 s 12 v 7 v = 3 s 5 v ich

Vielen Dank. Ich sehe eine 5-mF-Kappe von Radio Shack für 7 US-Dollar: radioshack.com/product/… . Der Uno würde ein winziges (3,7 g) Servo ohne Last aktivieren. Ich bin mir nicht sicher, wie viel Strom ein winziges Servo ohne Last hinzufügt. Irgendwelche Vorschläge für den Widerstandswert / die Wattzahl?
@ user73921 - 5mF ist nicht genug. Ich habe in meiner Antwort das Minimum berechnet, basierend auf den leistungshungrigsten Komponenten auf dem Arduino. Siehe meine Antwort für die Details.
@ user73921: Ich wette, das ist ein 5uF-Teil - manchmal wird das "Mikro" mit "m" abgekürzt, obwohl dies die Abkürzung für "Milli" ist! Siehe Datenblatt hier: sourceresearch.com/nte/nte-pdf.cfm?pdfpage=cfc.pdf
@stevenvh: Beachten Sie, dass 5 mA ein willkürlicher Wert ist, da ich die Anforderungen nicht kannte, und bedenken Sie, dass Sie auch Energiesparmodi verwenden können, wenn Sie ihn nicht ständig benötigen
@clabacchio - Produktzusammenfassung sagt μ F. (Radio Shack ist wirklich scheiße.) Wie auch immer, das ist ein 250-V-Kondensator, das ist nicht das, was er will.
@stevenvh: Produktzusammenfassung von was? Ich habe keine Komponente verlinkt, es ist der Link von Benutzer %^%$
@clabacchio - Martin sagte "Ich wette, das ist ein 5uF-Teil" und bezog sich auf die Radio Shack-Kappe. Ich dachte, dein "nein, es ist 'Milli'" wäre eine Antwort darauf. Ich verweise auf die Radio Shack-Seite für die Produktzusammenfassung.
Entschuldigung an alle, ich habe den Link des OP nicht gesehen, daher habe ich die Diskussion nicht verstanden. Ja, es sind 5 mF, jetzt 20 mF oder mehr, je nach tatsächlichem Strom