DC-Stromverbrauch überwachen

Ich mache ein Nur-DC-Backup-System mit ATMega328 MCU. Es liefert Vollzeit-Gleichstrom für verschiedene Geräte. Wie kann ich die aktuelle Nutzung jedes Geräts messen? Der Leistungsverlust für die Messung wird als sehr geringer angenommen. Würden Sie bitte einen besten Weg vorschlagen? Danke.

Wie hoch wäre ungefähr die Stromstärke, die jedes Gerät benötigt?
Unter Bezugnahme auf die von Anindo Ghosh gegebene Lösung denke ich, dass es einfach wäre, den Quad-Operationsverstärker LM324 zum Messen der Spannung von Shunts zu verwenden. Habe hier eine einfache Operationsverstärker-Referenz intro2electro.blogspot.in Vielen Dank an alle. mitz
@AnindoGhosh (von OP, gepostet unter meiner Antwort) Danke Anindo Ghosh. Die Leistung für jedes Gerät beträgt 100 mA - weniger als 5 A. Um den Leistungsverlust (Wärme) bei Verwendung eines Shunts zu minimieren, gelang es mir, einen gut isolierten Kupferdraht zu bekommen, konnte aber seinen Widerstand nicht mit einem Multimeter ermitteln.
Willkommen bei EE.SE (Electrical Engineering @ Stack Exchange) und froh, dass wir helfen konnten. Sie sollten jedoch davon absehen, einen Kommentar als Antwort zu posten. Sie können zusätzliche Informationen hinzufügen, indem Sie Ihre ursprüngliche Frage bearbeiten oder sie kommentieren.
@Mitz: Die Lösung wurde von Garrett Fogerlie gepostet, nicht von mir! :-) Ehre wem Ehre gebührt!

Antworten (2)

Atmel hat ein Entwicklungsboard und eine App-Note, die ich Ihnen sehr empfehle, einen Blick darauf zu werfen: ATmega64HVE2

Wie kann ich die aktuelle Nutzung jedes Geräts messen?

Sie müssen einen Strom-Shunt verwenden , um den Strom zu messen. Im Grunde ist dies nur ein Widerstand mit bekanntem Wert (der die benötigte Wattleistung bewältigen kann) in Reihe mit der Last.

Strommessung

Sie verwenden den ADC des ATMega328, um den Spannungsabfall über dem Shunt zu messen. Der Spannungsabfall ist proportional zum durchfließenden Strom; Da der Shunt mit der Last in Reihe geschaltet ist, ist dies der Strom, den die Last verwendet. Da Sie also den Widerstand des Shunts und den Spannungsabfall kennen, können Sie den Strom nach dem Ohmschen Gesetz I = V/R berechnen.

Strommess-Shunt-Last

Der Leistungsverlust für die Messung wird als sehr geringer angenommen.

Ich bin mir nicht sicher, was Sie hier meinen, ich nehme an, Sie möchten nicht, dass die eigentliche „Messschaltung“ viel Strom verbraucht. Dazu müssen Sie nur einen Shunt auswählen, der einen sehr niedrigen Widerstand hat, da die Leistung gleich dem Quadrat des Stroms mal dem Widerstand ist ( P = ICH 2 R ).

Stellen Sie sicher, dass Sie einen Shunt wählen, der die Leistung Ihrer Last sicher handhaben kann!

Spickzettel für die Ohmsche Gleichung

Bearbeiten

Hier ist ein Tutorial zum Messen von Strom mit dem Arduino , das alles ziemlich gut beschreibt, einschließlich der Verwendung eines OpAmp für eine bessere Schrittauflösung.

Danke Anindo Ghosh. Die Leistung für jedes Gerät beträgt 100 mA - weniger als 5 A. Um den Leistungsverlust (Wärme) bei Verwendung eines Shunts zu minimieren, gelang es mir, einen gut isolierten Kupferdraht zu bekommen, konnte aber seinen Widerstand nicht mit einem Multimeter ermitteln.
@Mitz - Kupferdraht als Shunt ist keine gute Idee, da er keinen leicht messbaren / kalibrierten Widerstand hat. Es gibt viele genaue niederohmige Widerstände in Standardbereichen. Wenn Sie keine große Genauigkeit benötigen, können Sie einen sehr niedrigen Wert verwenden, was bedeutet, dass es auch bei hohem Strom nicht sehr heiß wird, sodass Sie ein kleines / billiges Bauteil verwenden können.
+1 für eine nette, umfassende aktualisierte Antwort ... Ich frage mich, warum das OP mir Anerkennung dafür gibt :-)

Während Garrett Fogerlie eine hervorragende Lösung für die Stromerfassungsanforderung in dieser Frage bereitgestellt hat, gibt es eine Alternative zur Erfassung von Strömen in dem vom OP spezifizierten Bereich von 100 mA bis 5 A: Der Allegro ACS712 Hall-Effekt-basierter linearer Stromsensor- IC .

Dieser Teil hat einen integrierten Messleiter mit extrem niedrigem Widerstand ( 1,2 mOhm !), da er eher auf dem Hall-Effekt als auf einer Spannung arbeitet, die über einem Shunt-Widerstand entwickelt wird. Die Wärmeableitung / Energieverschwendung ist somit extrem gering.

Ein zusätzlicher Vorteil besteht darin, dass der Messpfad vollständig vom Ausgang isoliert ist. Dadurch kann das Teil zur High-Side- oder Low-Side-Strommessung oder bei Bedarf sogar zur Strommessung direkt auf der Stromleitungsseite Ihres Geräts verwendet werden.

Die ICs sind werkseitig auf sehr hohe Genauigkeit getrimmt, ein Vorteil gegenüber diskreten Shunt-Widerständen und Toleranzen innerhalb des Operationsverstärkers und anderer Komponenten, die für eine diskrete Lösung erforderlich sind.

Alles in allem, wenn Ihr Projekt die Komponentenkosten tragen kann, ist dies eine Single-IC-Lösung , die ein ADC-fähiges Signal für die Echtzeit-Strommessung liefert.

Danke Anindo. Ich habe geplant, mehr als 5 Geräte zu verwenden, und die Strommessung mit ACS712 wäre jetzt etwas teurer. Ich habe geplant, automatische Anpassungen im Arduino-Programm mit VB vorzunehmen. Arbeiten daran.