Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Arduino Energiemonitor & Datenlogger (Dr. Wattson, MCP39F521) – Schritt-für-Schritt

Komponenten

Projektziel

Ein sicherer, kalibrierter Energiemonitor, der Strom, Spannung, Wirk-/Blind-/Scheinleistung sowie Power Factor misst und per Tastendruck CSV-Logs auf SD-Karte schreibt (Log-Rotation: DATA00.CSV … DATA99.CSV). Die Daten lassen sich direkt in Excel/Calc importieren & plotten.

Aufbau & Sicherheit

Das Dr.-Wattson-Board misst über Strom- & Spannungswandler galvanisch getrennt vom Netz. Der digitale Ausgang (I²C) ist potentialfrei – gefahrlos für den Arduino. Das Board wird in einem Acrylgehäuse mit IEC-Ein/Ausgang verbaut (max. 12 A, kalibriert bis 4 A).

Verdrahtung

Dr. WattsonArduino UNO
SCLA5 (I²C Clock)
SDAA4 (I²C Data)
VIN5 V
3,3 V3,3 V
GNDGND
ZCD, Eventnicht verwendet (optional für Interrupts)
MicroSD Breakout (SPI)Arduino UNO
CLK13
MISO12
MOSI11
CS10 (Hardware-SS)

Sketch-Highlights

Bibliotheken

Setup

// SD-Karte prüfen
if (!SD.begin(CHIP_SELECT)) { /* Fehler */ }
wattson.begin(); // I²C-Adresse 0x74 (Default)

// Neue Log-Datei finden (DATA00.CSV ... DATA99.CSV)
for (uint8_t i = 0; i < 100; i++) {
  filename[4] = i/10 + '0';
  filename[5] = i%10 + '0';
  if (!SD.exists(filename)) break;
}
pinMode(LED, OUTPUT);

Loop (vereinfacht)

myBtn.read();
if (myBtn.wasReleased()) {
  readData = !readData;
  digitalWrite(LED, readData);
}

if (readData) {
  UpbeatLabs_MCP39F521_Data data;
  int ret = wattson.read(&data, NULL);
  unsigned long now = millis();

  if (ret == SUCCESS) {
    wattson.convertRawData(&data, &fData);
    // Serielle Ausgabe (für 'screen' Terminal mit Clear-Screen)
    Serial.write("\x1B""c");
    wattson.printMCP39F521Data(&fData);

    // CSV auf SD schreiben
    File f = SD.open(filename, FILE_WRITE);
    if (f) {
      f.print(now); f.print(',');
      f.print(fData.currentRMS); f.print(',');
      f.print(fData.activePower); f.print(',');
      f.print(fData.reactivePower); f.print(',');
      f.println(fData.apparentPower);
      f.close();
    }
  }
}

Datenanalyse in Excel

CSV-Datei öffnen, Spaltenköpfe ergänzen (timestamp, currentRMS, activePower, reactivePower, apparentPower), Diagramm erstellen. Beispiel: Kaltstart einer 14 W-CFL-Lampe zeigt Stromspitze ~0,21 A / 17 W, dann Einpendeln auf 0,18 A / 14,2 W. Warmstart verläuft schneller.

Fazit & Weiterführendes

Dr. Wattson liefert qualitativ hochwertige Energiedaten für Maker-Projekte. Die Library bietet Kalibrierroutinen, Zero-Cross-Detection, Event-Notifications (Überstrom, Überspannung), einstellbare Messbereiche (durch Burden-Resistor-Änderung & Rekalibrierung) und Multi-Board-Betrieb (adressierbar über Lötjumper). Ideal für Smart-Home-Monitoring, Lastprofil-Analyse, Standby-Leistungsmessung u.v.m.

Herstellungsprozess

  1. Die Cloud-Revolution: Wie Cloud Computing IT, Sicherheit und Karrieren transformiert
  2. Vorbeugende Instandhaltung meistern: Feste & variable Zeitpläne erstellen und optimieren
  3. Variational Autoencoder mit TensorFlow bauen: Ein praktischer Leitfaden
  4. Arduino Temperatur- & Feuchtelogger mit DHT11 & Ethernet Shield
  5. Arduino Temperaturoverwachung & Echtzeituhr mit 3,2″ TFT-Display
  6. Temperatur & Luftfeuchte mit DHT11 auf Blynk auslesen – Arduino-Tutorial Schritt für Schritt
  7. Fortgeschrittenes Heimüberwachungssystem mit Arduino Mega und IoT-Sensoren
  8. Zuverlässigen Smart Energy Monitor mit Arduino UNO bauen – Schritt-für-Schritt-Anleitung
  9. Fortgeschrittener GPS-Datenlogger: Echtzeit-Flugverfolgung, Höchsthöhe & Geschwindigkeitsüberwachung
  10. Digitaler Kompass in Echtzeit mit Arduino & Processing bauen