Forum: Mikrocontroller und Digitale Elektronik Spannungsüberwachung


von Markus (Gast)


Lesenswert?

Da ich im Internet keine wirkliche Lösung für mein Problem gefunden, 
hoffe ich hier ein paar Tipps zu bekommen.

Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit 
Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus 
befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und 
beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin 
des Atmega auslösen der dann das Netzteil einschaltet.

Das einzige Problem das ich habe ist wie ich diese Spannungserkennung am 
besten mache ohne dabei zuviel Strom zu verbrauchen. Den eingebauten 
Komparator des Atmegas kann ich ja nicht nutzen da er keinen Interrupt 
auslösen kann und somit den Atmega nicht aus dem Sleep Modus aufwecken 
kann.

Meine Lösungen wären:

Spannungsteiler am Pin des Atmega evtl. mit Z-Diode um ein Low Signal 
beim Unterschreiten der mind. Spannung zu erzeugen.

oder
einen externen Komparator zu nutzen. Wobei ich hier das Problem mit dem 
erzeugen der Referenzspannung habe. Versorgungsspannung ist 5V, mind. 
Spannung 3V. Das heißt ich muss eine Referenzspannung erzeugen die bei 
einer Spannungsdifferenz von 2 V konstant bleibt. Eine Lösung die ich 
habe ist eine Spannungsstabilisierung mit einer Z-Diode. Weiß aber nicht 
ob das die eleganteste und energiesparendste Lösung für mein Problem 
ist.

Gruss

Markus

von Anja (Gast)


Lesenswert?

Hallo,

mein Ansatz wäre ein (über externen FET abschaltbarer) Spannungsteiler 
auf einen ADC-Eingang der dann mit der internen 1,2V Referenz so alle 
paar Sekunden gewandelt wird.
(Den ADC nicht vergessen wieder auszuschalten vor Sleep).


Gruß Anja

von ralf (Gast)


Lesenswert?

für die Komparatorlösung:
http://www.linear.com/product/LTC1540

Alternativ wie geasagt periodisch die Spannung messen. Kann der Atmega 
eigentlich die seine Beriebsspannung als Referenz verwenden und die 
interne Referenz messen? Dann kann der externe Teiler mit FET entfallen.

von M. J. (manfred-64)


Lesenswert?

Anja schrieb:
> mein Ansatz wäre ein (über externen FET abschaltbarer) Spannungsteiler

Ist der FET wirklich nötig oder anders wie hochohmig könnte man den in 
serie zum ADC geschalteten Widerstand machen?


G
Manni

von Markus (Gast)


Lesenswert?

Bisher bevorzuge ich die Komparatorlösung. Ich finde bei Reichelt leider 
nur den LTC1440 müsste aber identisch sein. Habe aber eine Frage dazu 
die Ref. Spannung die erzeugt wird liegt laut Datenblatt bei 1,170V. Das 
heißt ich muss meine mind. Spannung von 3V über den Spannungsteiler am 
Pin IN+ des LTC1440 auf 1,170V reduzieren, oder habe ich das falsch 
verstanden?

von Thomas E. (thomase)


Lesenswert?

Markus schrieb:
> Da ich im Internet keine wirkliche Lösung für mein Problem gefunden,
> hoffe ich hier ein paar Tipps zu bekommen.
Du bist hier immer noch im Internet.

> Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit
> Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus
> befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und
> beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin
> des Atmega auslösen der dann das Netzteil einschaltet.
Wo schaltest du denn das Netzteil? Doch sicher auf der Primärseite, also 
die 230V. Ansonsten bringt das gar nichts. Denn den meisten Strom 
verbraucht das Netzteil selber, da fallen die paar mA des Atmega im 
Betrieb nicht ins Gewicht und das eine µA im Sleepmode erst recht nicht.

mfg.

von Markus (Gast)


Lesenswert?

Stimmt das ich hier immer noch im Internet bin, aber hier kann ich 
gezielt nach einen Tipp fragen.

Schalte ich die 230V Primär

Thomas Eckmann schrieb:
> Markus schrieb:
>> Da ich im Internet keine wirkliche Lösung für mein Problem gefunden,
>> hoffe ich hier ein paar Tipps zu bekommen.
> Du bist hier immer noch im Internet.

Ich weiß aber hier kann ich gezielt nach Tipps fragen.

>> Ich nutze einen Atmega 328P der im Betrieb über ein 5V Netzteil mit
>> Spannung versorgt wird. Da sich dieser die meiste Zeit im sleep Modus
>> befindet will ich ihn in dieser Zeit mit einem Gold Cap betreiben und
>> beim Unterschreiten einer mind. Spannung einen Interrupt an einem Pin
>> des Atmega auslösen der dann das Netzteil einschaltet.
> Wo schaltest du denn das Netzteil? Doch sicher auf der Primärseite, also
> die 230V. Ansonsten bringt das gar nichts. Denn den meisten Strom
> verbraucht das Netzteil selber, da fallen die paar mA des Atmega im
> Betrieb nicht ins Gewicht und das eine µA im Sleepmode erst recht nicht.

Das Netzteil schalte ich selbverständlich auf der Primärseite über ein 
Solid State Relai.

> mfg.

von Anja (Gast)


Lesenswert?

Mhmm,

Welchen Gold-Cap verwendest Du denn?
Und wie viel Strom braucht Dein SSD-Relais zum sicheren Einschalten.

wenn ich mir mal die Datenblätter von normalen Gold-Caps anschaue und 
lese daß wegen des hohen Innenwiderstandes (70-100 Ohm) der Kondensator 
erst nach mehreren Stunden richtig voll wird, und der Maximalstrom sich 
im Bereich 0.1 - 1mA bewegt frage ich mich ob ein Gold-Cap der richtige 
Ansatz ist.
Es sei denn Du hast einen mit viel besseren Daten.
http://www.panasonic.com/industrial/components/pdf/goldcap_tech-guide_052505.pdf

Gruß Anja

von Thomas E. (thomase)


Lesenswert?

Markus schrieb:
> Das Netzteil schalte ich selbverständlich auf der Primärseite über ein
> Solid State Relai.
Wie wird denn der Controller getaktet?

mfg.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Du kannst den internen Komparator nehmen, wenn Du den Controller 
zyklisch über den Watchdog weckst und den Komparatorausgang oder dessen 
Interruptflag kontrollierst. Der laufende Watchdog kostet ~7µA. 
Alternativ kannst Du auch Timer2 mit Uhrenquarz laufen lassen und den 
Controller damit wecken, spart etwa 5µA gegenüber Watchdog.

von dolf (Gast)


Lesenswert?

icl7665 , tlc7705
beide dürften geeignet sein um bei unterschreitung der betriebsspannung 
das netzteil zu wecken.
mfg

von Markus (Gast)


Lesenswert?

> Welchen Gold-Cap verwendest Du denn?

http://www.reichelt.de/Gold-Cap-Speicher-Elkos/SPK-1-0F/3/index.html?;ACTION=3;LA=2;ARTICLE=19387;GROUPID=3148;artnr=SPK+1%2C0F;SID=33TyRIK38AAAIAAAjGivQ094f4aeb35f4a9493bc418cb6fd4236f

> Und wie viel Strom braucht Dein SSD-Relais zum sicheren Einschalten.

mind. 10 mA

> wenn ich mir mal die Datenblätter von normalen Gold-Caps anschaue und
> lese daß wegen des hohen Innenwiderstandes (70-100 Ohm) der Kondensator
> erst nach mehreren Stunden richtig voll wird, und der Maximalstrom sich
> im Bereich 0.1 - 1mA bewegt frage ich mich ob ein Gold-Cap der richtige
> Ansatz ist.
> Es sei denn Du hast einen mit viel besseren Daten.
> http://www.panasonic.com/industrial/components/pdf...


Auf meinem Testaufbau funktioniert das mit dem Gold Cap bisher ziemlich 
gut, nur halt das einschalten des Netzteils noch nicht. Die Energie die 
der Gold Cap bei 3V noch hat reicht sogar im Notfall noch aus um ein 
bistabiles 5V Relai zu schalten damit die Schaltung falls mal der Strom 
ausfallen würde wieder anlaufen würde sobald wenn der Strom wieder da 
ist.


> Wie wird denn der Controller getaktet?

8MHz


> Du kannst den internen Komparator nehmen, wenn Du den Controller
> zyklisch über den Watchdog weckst und den Komparatorausgang oder dessen
> Interruptflag kontrollierst. Der laufende Watchdog kostet ~7µA.
> Alternativ kannst Du auch Timer2 mit Uhrenquarz laufen lassen und den
> Controller damit wecken, spart etwa 5µA gegenüber Watchdog.

Aber dann würde jedes mal der Controller anlaufen und wohl mehr Strom 
benötigen als die externe Komparator Lösung, oder?

von MaWin (Gast)


Lesenswert?

> Atmega 328P im sleep Modus

Ja in welchem den ?

"Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, 
Standby, and Extended Standby"

Um Unterspannung erkennen zu könenn, braucht man eine Spannungsreferenz, 
und solche sind um so schwerer zu finden, um so weniger Strom sie 
benötige sollen.

Eine Z-Diode ist mit meist 5mA komplett ungeeignet.

Ein ICL7665 wäre ok.

Eine ISL60002 wäre Overkill.

Die Refrenz im uC braucht immerhin nur 10uA, muss aber zumindest 70us 
aktiv sein. Wenn man nur alle Nase lang misst, kann das eine 
energiesparende Lösung ohne zusätzliche Bauteile sein.

von Markus (Gast)


Lesenswert?

sorry für die späte Antwort.

> Ja in welchem den ?
>
> "Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down,
> Standby, and Extended Standby"

Power Down

> Um Unterspannung erkennen zu könenn, braucht man eine Spannungsreferenz,
> und solche sind um so schwerer zu finden, um so weniger Strom sie
> benötige sollen.
>
> Eine Z-Diode ist mit meist 5mA komplett ungeeignet.
>
> Ein ICL7665 wäre ok.
>
> Eine ISL60002 wäre Overkill.
>
> Die Refrenz im uC braucht immerhin nur 10uA, muss aber zumindest 70us
> aktiv sein. Wenn man nur alle Nase lang misst, kann das eine
> energiesparende Lösung ohne zusätzliche Bauteile sein.

Habe mich jetzt auch dazu entschieden das mit dem Atmega zu realisieren. 
Wobei ich da noch das Problem mit dem Aufwecken habe. Müsste es ja dann 
mit dem WDT machen oder einem Pin-Change Interrupt.

von MaWin (Gast)


Lesenswert?

> Müsste es ja dann mit dem WDT machen

Natürlich.

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
Noch kein Account? Hier anmelden.