Ich versuche, Spannung, Strom und Leistung mit einem Arduino (Due) für Überwachungs- und Diagnoseanwendungen zu erfassen. Um einen einigermaßen guten Input zu erhalten (besser als Kill-A-Watt), habe ich ein AC-Sensing-Front-End für den Arduino entworfen. Da dies mein erstes Design ist, bitte ich die Community, mal reinzuschauen und mir zu sagen, ob das Ganze Sinn macht und funktionieren würde. Wenn das Ganze Sinn macht und funktioniert, werde ich es in meinen Blog stellen, damit andere Leute die Idee nutzen können.
So funktioniert der beigefügte Schaltplan:
Für Spannung. TR1 isoliert das Gerät vom Wechselstrom und verringert die Spannung auf 6,3 V RMS. Dies wird durch R7 und R8 geteilt und das Signal wird durch IC2A gepuffert, durch R2 und R1 verschoben und dem Sample-and-Hold-Verstärker SMP04 und dann dem ADC zugeführt.
Für Strom verwende ich den LEM LTSR15-NP Hall-Effekt-Wandler. Das Signal wird erneut geteilt (möglicherweise besteht keine Notwendigkeit), gepuffert und verschoben und an das S&H-IC gesendet.
Zur Stromversorgung verwende ich den analogen Multiplikator AD835, dessen Ausgang zum S&H IC geht.
Das S&H-Signal wird vom Arduino erzeugt.
Version 2: Danke für die Lösung meiner Fehler. Hier mein zweiter Versuch:
Version 3: In Version 2 habe ich die Strombehandlung wie gelehrt behoben und dann etwas Dummes mit der Spannungssignalverarbeitungsschaltung gemacht. Das ist jetzt Version 3 wo ich den Rat von Techdude befolgt habe:
Haufen Probleme hier.
Sie können den LTSR15-NP nicht so betreiben - sein 0-V-Versorgungsstift muss @ Massepotential sein, um seine Interna ordnungsgemäß mit Strom zu versorgen. Sein Ausgang Vout ist bereits auf seinem Vref für 0-Strom, 2,5 V +/- 0,025 V, sodass hier keine Verschiebung erforderlich ist. IC1A und sein C2/R5/R6 werden also nicht benötigt*.
LTSR15-NP stellt auch seine Vref als Ausgang bereit, und Sie sind gut beraten, diese als Ihre systemweite Vref zu verwenden, bis hin zum Vref-Eingangspin des Arduino. Lassen Sie dies Ihre Referenzspannung sein, da dies besser ist, als die standardmäßige 5-V-Vcc-Versorgungsschiene als Referenz für analoge Messungen zu verwenden (da sie sich ändert, erhalten Sie eine schlechte Genauigkeit und eine noch schlechtere Langzeitwiederholbarkeit).
Der Vout des LTSR15-NP sollte daher 2:1 spannungsgeteilt sein (z. B. R3 = R4 = 10 k), so dass 0 Ampere = 1,25 V, & Vollausschlag +ve = 2,5 V, & Vollausschlag -ve = 0 V.
IC2A fungiert nicht als Puffer, sondern lediglich als Pegelumsetzer, um Ihren "0-Volt-Kreuzungspunkt" auf die Hälfte von Vcc zu bringen. Wieder würde ich stattdessen den Vref-Ausgang von LTSR15-NP in diesen Pegelumsetzer [Bearbeiten:] über einen 2: 1-V-Teiler, ein weiteres Paar von 10 k, verwenden, sodass der 0-Volt-Wechselstrom-Kreuzungspunkt bei 1,25 V liegt. Dann würde ich den IC1A als tatsächlichen Puffer in Spannungsfolgeranordnung wiederverwenden.
Wiederholen Sie dann Ihre R7 / R8-Berechnungen, sodass 150 VAC (vorausgesetzt, Sie befinden sich in einem 110/120-VAC-Netzsystem) auf der TR1-Primärseite zu nicht mehr als [bearbeiten:] 2,5 Vpp führen, vorzugsweise etwas weniger. Setzen Sie dann einige Schottky-Dioden auf den R7 / R8-Teilerknoten (vor dem Vfollower-Operationsverstärkereingang) auf Vcc und auf Masse (dh beide normalerweise in Sperrrichtung vorgespannt), um Spitzen zu klemmen.
Außerdem sind Sie nur an 50/60 Hz interessiert, daher sollten Sie höhere Frequenzen so weit wie möglich herausfiltern (Abtasttheorie, Nyquist usw.), da sich sonst das Rauschen (inhärent in der Wechselstromverteilung) nicht nur auswirkt Ihre Messungen direkt, aber das Rauschen über Ihrer Abtastfrequenz. wird auch in Ihren interessierenden Sampling-Frequenzbereich zurückgefaltet. Fügen Sie diesen beiden Spannungsteilerknoten mit entsprechend berechneten RC-Zeitkonstanten Obergrenzen hinzu, um beispielsweise bei 100-200 Hz abzurollen. Führen Sie hier Ihre Widerstandsleistungsberechnungen durch!
Legen Sie 100 nF (0,1 uF) Keramikkappen ("Entkopplungskappen") über die Stromversorgungsstifte aller Ihrer Chips [Bearbeiten: und auf den Vref-Ausgang des LTSR15-NP].
Ich vermute (hoffe), dass das IEC-Netzanschlusssymbol nur ein Platzhalter für Ihre externe Verdrahtung ist, die die Last damit in Reihe schaltet, sonst messen Sie nur den Strom / die Leistung Ihres eigenen TR1 :).
Außerdem könnte es "als Übung für den Schüler" interessant sein, die V- und I-Multiplikation selbst im Arduino-Code durchzuführen und mit der Ausgabe des AD835 zu vergleichen :)
Und alle zutreffenden Warnungen für die Arbeit mit Netzspannungen gelten - das ist wirklich gefährliches Zeug. Wenn Sie es noch nie getan haben, suchen Sie Hilfe von jemandem, der es tut. Ich würde dringend empfehlen, während der Entwicklungsphase mit einem Fehlerstromschutzschalter zwischen Ihnen und der Netzsteckdose daran zu arbeiten. Fügen Sie eine Sicherung hinzu. Isolieren Sie immer alle Netzleitungen, sodass menschlicher Kontakt unmöglich oder zumindest unwahrscheinlich ist.
Löffel
Techniker
Major4x
Techniker
Techniker
Major4x
Techniker
Techniker
Major4x
Techniker
Major4x
Techniker
Techniker
Major4x
Techniker