Arduino Hause Energie-Monitor Schild

7 Schritt:Schritt 1: Stückliste Schritt 2: Schaltplan und Platine Schritt 3: Code Schritt 4: Mod den analogen Eingang Pins Schritt 5: Mod die Reset-Pin Schritt 6: Mod die Power Monitor Schild Schritt 7: Installieren

Arduino Hause Energie-Monitor Schild
Obwohl Produkte werden mehr und mehr zur Verfügung für die Überwachung Ihrer Energieverbrauch zu Hause, ich bin einer dieser Idioten, die nicht verlassen, kann auch allein genug ist und die lieber berappen würde 100 € und Stunden meiner Zeit, um zu retten 20 € und etwas lernen in den Prozess. Aufbauend auf der guten Arbeit von Trystan Lea und andere an OpenEnergyMonitor.org sowie verschiedene und verschiedene Web-Quellen und Bekannten das Ergebnis ist eine in sich geschlossene Arduino Schild zur Überwachung des Energieverbrauchs von zu Hause aus mit Klemme am Stromwandler, eine Ethernet-Schild und ein Arduino. Die sich ergebende Energy Monitoring-Schild hat ein Schaltnetzteil mit Netzspannung (120 V AC in den USA) in den Vorstand integriert ist, kann Leistungsfaktor-Korrektur auch tun. Mit Netzspannung an den Vorstand ist es auch gefährlicher als der typische Heimelektronik-Projekt und hat als solche für den Vertrieb von kommerziellen Hersteller Outlets wie adafruit und Sparkfun abgelehnt. So nehmen Sie das als eine Warnung, und wenn Sie Zweifel haben, halten eine Hand in der Tasche und aus Pfützen beim Umgang mit dem Board.

In einfachen Worten, stellt die Leistungsüberwachungsschild ein Wechselstrom in Gleichstromquelle für die Arduino und Ethernet-Schild, Proben der Wechselspannungswellenform zur Leistungsfaktorkorrektur und verwendet die Stromwandler zur Stromaufnahme der Stromkreise in Ihrem Hause Sicherungskasten zu messen.

Eigenschaften:
* Anschlüsse für die einfache Integration mit Klemme an Stromwandler
* In 120VAC Built to 5 V DC Schaltnetzteil für die Stromversorgung und Arduino Ethernet Shields
* Überwachen Sie bis zu 5 Stromkreise auf einmal, von denen bis zu 3 kann zwei Draht einphasig 240VAC sein
* Leistungsfaktorkorrektur für Leistungsmessungen
* Code-Schnittstellen mit Pachube (jetzt COSM ) Internet der Dinge für die Datendarstellung
* Macht Ihre Sicherungskasten ein Chaos

DISCLAIMER: Dieses Projekt erfordert die Arbeit mit 120 und / oder 240 V AC, die töten oder schwer verletzen Sie, wenn Sie nicht aufpassen können. Bitte beachten und befolgen Sie alle geltenden Sicherheits Praxis Electrical Code und Genfer Konvention guidelines.Step 1: Stückliste



Die Stückliste (Stückliste) für den Energiemonitor Schild ist aus und auch als txt-Datei Ausgabe von angebracht EAGLE . Darüber hinaus werden Sie geeignete Stromwandler wie benötigen:
30A split core Klemme an Stromwandler
100A nicht-invasive AC Stromsensor

Wenn Sie einen größeren Stromwandler für die Fortbewegung der Haupthaus Service Drähte (big dick sind) können Sie größere Sensoren wie bekommen:
Split-Core-AC Stromsensoren SCT-0750

Wenn Sie mit einem Stromwandler, die nicht einen 1/8 "Phono Endverbinder darauf werden Sie auch brauchen, um Quelle und bringen Sie sie haben nicht zu gehen. Sie können diese von Abschneiden alten Kopfhörer von Radio Shack, Ax-Mann zu bekommen, oder diejenigen genug unterscheiden, die Mittel haben, oder anderswo.

Es sei darauf hingewiesen, dass die Werte für eine Vielzahl der Widerstände unten hängen von den Stromsensoren zu messende gewünschte Meßbereiche werden. Sie sich über der Bahn an Stromwandler für weitere Informationen .

PCB BOM
Part Wert Device-Gehäuse
B1 HD04-HD04-GLEICHRICHTER GLEICHRICHTER Minidip-4
C1 10u C-USC0805 C0805
C2 10u C-USC0805 C0805
C3 10u C-USC0805 C0805
C4 10u C-USC0805 C0805
C5 10u C-USC0805 C0805
C6 10u C-USC0805 C0805
C7-330U CPOL USE3.5-8 E3,5-8
C9 2200u CPOL-USE5-13 E5-13
D1 SCHOTTKY-DIODE SOD123FL
JP1 PINHD-1X2 1X02
JP2 PINHD-1X2 1X02
JP3 PINHD-1X25MM_TERMINAL 5MM_TERMINAL
JP4 PINHD-1X2 1X02
JP5 PINHD-1X2 1X02
L1 L-330U US6000-XXX-RC 6000-XXXX-RC
R1 10k R-US_M0805 M0805
R2 10k R-US_M0805 M0805
R3 10k R-US_M0805 M0805
R4 10k R-US_M0805 M0805
R5 100 R-US_M0805 M0805
R6 10k R-US_M0805 M0805
R7 10k R-US_M0805 M0805
R8 100 R-US_M0805 M0805
R9 10k R-US_M0805 M0805
R10 10k R-US_M0805 M0805
R11 100 R-US_M0805 M0805
R12 10k R-US_M0805 M0805
R13 10k R-US_M0805 M0805
R14 100 R-US_M0805 M0805
R15 10k R-US_M0805 M0805
R16 10k R-US_M0805 M0805
R17 100 R-US_M0805 M0805
R18 10k R-US_M0805 M0805
R19 10k R-US_M0805 M0805
R20 100 R-US_M0805 M0805
R21 100 R-US_M0805 M0805
R22 100 R-US_M0805 M0805
TR1 EI30-1 EI30-1
U 2 € LM2575 LM2575 TO263-5
U 3 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 4 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 5 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 6 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 7 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 8 € AUDIO-JACKSMT SJ-3523-SMT-JACK
U 9 ​​€ AUDIO-JACKSMT SJ-3523-SMT-JACK
U 10 € AUDIO-JACKSMT SJ-3523-SMT-JACKStep 2: Schematische und Vorstand

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Dieser Schritt angebracht sind die EAGLE Schaltpläne und Platinenlayouts für die Arduino Energiemonitor Schild sowie PDFs für den Druck und unter Verwendung des Toners Verfahren zum Ätzen Ihre eigenen PCB. Sie können die EAGLE-Dateien verwenden, um eine zu bekommen professionelle Platte hergestellt , oder Sie mich mailen können und sehen, ob ich irgendwelche auf der Hand zu verkaufen. Beachten Sie, dass, wenn das Ätzen Ihr eigenes Brett, werden die Durchgangsbohrung Teile werden ein Bär zu löten, da die Durchgänge sind nicht überzogen und die Spuren auf der gleichen Seite der Leiterplatte wie die Komponenten, die nicht Standard-Durchgangsöffnung der Praxis. Mit einer professionell gemacht Board mit plattierten Durchgangslöcher wird dies kein Problem sein. Wenn Sie kümmern können Sie den EAGLE Board-Datei neu zu gestalten, um die Durchgangsöffnung Spuren auf dem Boden, um Löten und Montage aus einer Hand hergestellt PCB.Step 3 Leichtigkeit ausgeführt: Code

Das vorgestellte Code ist ein Konglomerat von einer Vielzahl von Open sourced, nicht kommerziellen Code aus der Arduino-Bibliotheken, ich selbst, Trystan Lea, Eric Sandeen und andere. Es ist unten angehängt. Es wird etwas kommentiert, aber wenn Sie Fragen haben, wenden Sie sich bitte. Schritt 4: Mod den analogen Eingang Pins

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Wie dargestellt, mit der ältere (05 oder v5) Ethernet-Schild und Arduino, müssen Sie ein paar Mods auf der gekauften Hardware, um die Leistungsüberwachungs Schild an die Arbeit durchzuführen.

Zuerst auf der Ethernet-Schild müssen Sie die Spuren von den A0 und A1 Analogeingangsstifte, ihre Pull-up-Widerstände für die SD-Karte zu schneiden. Sie können dies mit einem Dremel Trennscheibe, einem Messer oder ähnlichen zu tun. Die neueren offiziellen Ethernet-Schilde (06 oder v6 und höher) werden nicht angezeigt, diese mod benötigen, so schauen Sie sich Ihre Bord vor dem Schneiden Sie es wohl oder übel. Eine gute Quelle ist dieser Atlas der Ethernet Shields . In den beigefügten Abbildungen können Sie sehen, dass für die 05 oder v5 Ethernet-Schild Bord müssen Sie die Spuren von A0 auf der Unterseite der Leiterplatte und A1 auf der Oberseite der Leiterplatte zu schneiden.
Schritt 5: Mod die Reset-Pin

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Zweitens implementiert ich einen Software-Reset des Ethernet-Schild mit D9 auf dem Arduino, seit ich hatte Probleme mit der Ethernet-Schild aufzuhängen und das Überfahren der Pachube / Cosm Feed aktualisieren. Das vorgestellte fix erhöht den Abstand zwischen Lock-ups, aber nicht wirklich das Problem zu beheben, damit Sie es überspringen, wenn Sie mögen. Die neueren Ethernet Shields kann dieses Problem nicht oder es kann sein, der Code einen Speicherverlust. Ich weiß nicht, wie ich bin viel mehr an einer echten integrierten Entwicklungsplattform, die wahre Debugging-Tools und ich konnte einfach nicht mit dem Versuch, mit dem leichten Arduino Umgebung munge belästigt hat. Es funktioniert wie ist, aber Sie jeden Monat oder zwei müssen Aus- und Einschalten die ganze Sache. Das Update erfordert, dass Sie auf der Ethernet-Schild der Reset-Pin zu biegen, so dass sie nicht mit dem Arduino-Anschluss passen. Siehe Abb. Löten Sie dann die Leitung von der gebogenen Reset-Pin, um auf der anderen Seite des Ethernet-Schild der D9 Pin. Sie müssen auch schneiden die "RESET" Pin auf der Ethernet-Schild ICSP-Header, wie dargestellt, damit die Ethernet-Schild getrennt von der Arduino mit D9.Step 6 zurückgesetzt werden: Mod die Power Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Abhängig von Ihrer Installation braucht, müssen Sie möglicherweise die Konfiguration des Power Monitor Schild ändern. Die beiden wichtigsten Konfigurationsoptionen auf dem Power Monitor Schild sind die Bürde, die verwendet wird, um den Skalierungsfaktor festgelegt für den Strom auf Spannungsumsetzung, und die Einzel-oder Doppelzweig-Jumper, die ein einzelnes oder Doppel-Pole in der wählt (120 V AC oder 240 V AC USA) Konfiguration. Bei der Messung von Strom von einer zweipoligen Schutzschalter (Hauptteil, AC, Elektroherd, etc) wird ein Stromwandler an jedem Zweigleitung benötigen und müssen zwei der 1/8 "Buchsen an der Power Shield PCB zu verwenden. Zum Beispiel, 1a und 1b in das unten stehende Bild. Platzieren Sie einen Jumper auf die zwei-Stiftleisten zwischen den 1/8 "Buchsen an der Power Monitor Schild wird das Signal von den zwei Stromwandler in Serie zu kombinieren, um zu ermöglichen Leistungsmessungen für eine 2-polige Leistungsschalter . Die Brücken sind mit Pfeilen in der Abbildung unten hervorgehoben.

Wenn nur mit einer einzigen Stromwandler dann die Stifte offen lassen (nicht überbrückt) und verwenden Sie den ersten 1/8 "Buchse (gesehen von oben, gegen den Uhrzeigersinn), so dass die zweite Buchse geöffnet. Verwenden Sie beispielsweise nur 3a und 3b zu verlassen und die damit verbundenen Brücke offen. Jacks 4 und 5 sind einpolige nur aus Platzgründen aber man könnte meinen Plattenlayout mod, damit alle 5 Messschaltungen zu 2-polig sein, wenn Sie es wünschen.

Die Belastung Widerstände sind alle auf 100 Ohm auf der schematischen gesetzt, wie gezeigt, und in Abhängigkeit von der Stromwandler oder gewünschten Ströme gemessen werden müssen nach den in gezeigten Formeln verändert werden OpenEnergyMonitor.org. Zum Beispiel musste ich die Bürde zu senken 10 auf den großen Hauptversorgungsstromwandler, 49 auf der Klemme 100A-on CTs, 60 auf der 30A Clamp-on-CTs Lauf in 2-polig, und verließ den 30A Clamp-on-CTs in 1-polig-Modus als 100 ohms.Step 7: Installieren

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Arduino Hause Energie-Monitor Schild

Mit Ihrem Ethernet-Schild modded und Ihren Code bereit zu gehen, können Sie Ihr Arduino programmieren und stapeln sich die Schilde. Legen Sie die Arduino auf der Unterseite, dann die Ethernet-Schild, dann die Power Monitor Schild. Mit einem geeigneten Gehäuse, montieren Sie diese Baugruppe in der Nähe Ihres Unterbrecherkasten, in der Regel im Keller. Führen Sie einen heißen, neutralen und Massekabel mit dem Gehäuse, die Erdung des Gehäuses und der Ausführung der die heißen und Nullleiter an die Schraubklemmen auf der Power Monitor Schild. (Siehe Schaltplan) Achten Sie darauf, dass der Stromkreis Stromversorgung diese Drähte aus ist während dieses Verfahrens. Als nächstes führen Sie Ihre Klemme an Stromwandler, um die gewünschten Leistungsschaltungen Hinweis:.. Nicht klemmen die Stromwandler über die Drähte, wenn der 1/8 "Stecker in die Stromüberwachung Schild eingesteckt ist dies, weil der Stromwandler eine große erzeugen Spannung, wenn nicht auf die Messung und Belastung Schaltung beendet. Setzen Sie die große Hauptstromwandler in den großen Hauptversorgungsleitungen, beim Einsatz der Klemme an Transformatoren über einen 240-Schaltung ist, lesen Sie ein Transformator aus der Phase des anderen haben, wie in um 180 Grad gedreht von dem anderen Zweig oder Ihre Leistungsmessungen wird aufheben. Und falls Sie auch negative Leistungswerte, schalten Sie den Clamp-on-CT 180 Grad auf den Draht.

Sie müssen auch eine Ethernet-Buchse und Kabel oder ein langes Kabel von Ihrem Router / Switch, um in den Ethernet-Schild stecken. Ein WLAN-Abschirmung kann eine bessere Wahl sein, wenn Sie eine Netzwerkbuchse nicht in der Nähe zu bekommen, aber ich kann keine Hilfe dort bereitzustellen. Suche im Netz, und ich bin sicher, dass jemand hat es getan.

Nun schalten Sie den Schutzschalter, die Ihren Monitoring-System verdrahtet ist, um, und hoffentlich haben Sie die LEDs am Ethernet-Schild leuchtet und keine Magie Rauch zu sehen. Überprüfen Sie Ihre Pachube / Cosm Feed zu sehen, ob Sie auch Daten. Sie sollten ziemlich schnell (weniger als 5 Minuten) zu sehen Daten beginnen und jede Minute aktualisiert oder so. Verwenden Sie den USB-Anschluss auf der Arduino und Ihren Laptop in serielle Daten von der Arduino anzuzeigen, um zu beheben.

Mit allem, was arbeiten, werden Sie wollen, um das System zu kalibrieren. In Abhängigkeit von der Schaltkreis überwacht wird, sollten Sie in einer bekannten Last in den Kreislauf anschließen und sehen, was die Power Monitor berichtet an den Server. Sie können dies über die Pachube / Cosm Website oder den seriellen Ausgang des Arduino-Umgebung unter Verwendung des USB-Verbindung zu tun. Es ist einfacher, die USB-Verbindung zu einem Laptop Lesen der seriellen Daten, wenn Sie können. Ich habe eine Widerstandslast als Kalibrierungsmessung, es war ein einfaches Mono-Brenner-Kochplatte, die ein 650W Last war, als in der Höhe. Ich maß die Last und Leistungsfaktor mit einem P3 Kill-a-Watt-Meter-angepasst und die Skalierungsfaktoren in der Arduino-Code, bis sie dann abgestimmt. Hinzufügen eines weniger als Leistungsfaktor Last auf die Kalibrierung Therapie ist eine gute Idee, wenn Sie können, wie beispielsweise ein Schaltnetzteil oder große Motor. Je größer die Last relativ zu der Spitzenleistung der Schaltung desto genauer Kalibrierung. In dem Code sollten Sie die Belastung Widerstandswerte, um Ihre aktuelle Konfiguration aktualisiert (Variable ct_burden), sollten Sie das Windungsverhältnis zu Ihrer eigentlichen CT-Konfiguration (Variable ct_turns), sollten Sie die effektive Halbierung eingestellt Windungsverhältnis für 2-polige Branchen (zum Beispiel legte 1000, wenn mit einem Paar des Jahres 2000 wiederum CTs), und verwenden Sie dann die Kalibrierungskonstante, um die Messung bei der Kalibrierung unter Verwendung des ICAL variable einzustellen.