*gelöst* HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Spezialtrick
Beiträge: 14
Registriert: 06.11.2018, 19:54
Hat sich bedankt: 11 Mal

*gelöst* HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von Spezialtrick » 26.09.2022, 19:55

Hallo,

nach langem Hin und Her habe ich nun doch noch geschafft meinem HB-UNI-Sen-CURRENT Nachbau Messwerte zu entlocken... Verantwortlich waren die ADS1115 Module, die sich nicht richtig auf 4A und 4B adressieren ließen. Immerhin funktioniert die Adressen 48 und 49.

Nachdem der HB-UNI-Sen-CURRENT zwei Tage in der Unterverteilung meiner Wohnung verbaut war, habe ich mir die geloggt Messwerte genauer angesehen und wurde stutzig, weil mir die Werte zu gering vorkamen. Also habe ich den HB-UNI-Sen-CURRENT wieder ausgebaut und die Phase eines Verbrauchers unmittelbar mit dem HB-UNI-Sen-CURRENT und einer Stromzange gemessen. Dies brachte zu Tage, dass der HB-UNI-Sen-CURRENT auf allen drei SCT013-30A eine zu geringe Stromstärke misst.

Bei einer Stromstärke von 0,495A auf der Stromzange, gab der HB-UNI-Sen-CURRENT lediglich 0,11-0,12A aus. Unabhängig vom SCT013-30A. Tatsächlich also lediglich ca. 1/5 der tatsächlichen Stromstärke.

Hat jemand eine Idee woran das liegen könnte oder wo ich ansetzen kann, um zutreffende Messwerte zu erhalten?
Zuletzt geändert von Spezialtrick am 30.09.2022, 16:51, insgesamt 1-mal geändert.

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von jp112sdl » 27.09.2022, 12:48

Ich kann mich erinnern, dass ich damals falsche Module bekommen habe. ADS1015 statt ADS1115.
Die sind sich eigentlich sehr ähnlich, bis auf die max. Sample Rate und Auflösung (12bit vs. 16bit).
Ist auch schwer, sie zu unterscheiden. Der Aufdruck auf dem IC wird schon dem bestellten entsprechen, wenn es aus China kommt.
Was unter der Haube steckt, ist u.U. eine andere Geschichte...

Vielleicht hast du ja die Möglichkeit, mal einen einfachen Beispielsketch zu flashen, um die Hardware erstmal als Fehler auszuschließen.
https://learn.adafruit.com/adafruit-4-c ... duino-code

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Spezialtrick
Beiträge: 14
Registriert: 06.11.2018, 19:54
Hat sich bedankt: 11 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von Spezialtrick » 27.09.2022, 18:21

Hallo Jérôme,

vielen Dank für deine Antwort! Ich habe mal den folgenden Sketch zusammen geworfen und aufgespielt:

Code: Alles auswählen

#include <Wire.h>
#include <Adafruit_ADS1X15.h>

Adafruit_ADS1115 ads1115;

void setup(void)
{
  Serial.begin(9600);
  Serial.println("Hello!");
  
  Serial.println("Getting differential reading from AIN0 (P) and AIN1 (N)");
  Serial.println("ADC Range: +/- 6.144V (1 bit = 3mV)");
  ads1115.begin(0x48);
  ads1115.setGain(GAIN_TWO);     // 2x gain   +/- 2.048V  1 bit = 1mV
}

void loop(void)
{
  int16_t results;

  results = ads1115.readADC_Differential_0_1();
  Serial.print("Differential 0_1: "); Serial.print(results); Serial.print("("); Serial.print(results * 3); Serial.println("mV)");

  delay(1000);
}
Die Schaltung hängt nun an einer 12.5w LED Birne. Wenn die Birne aus ist, liefert der Serial Monitor folgenden Output:
18:15:28.755 -> Hello!
18:15:28.756 -> Getting differential reading from AIN0 (P) and AIN1 (N)
18:15:28.819 -> ADC Range: +/- 6.144V (1 bit = 3mV)
18:15:28.851 -> Differential 0_1: 0(0mV)
18:15:29.876 -> Differential 0_1: 0(0mV)
18:15:30.899 -> Differential 0_1: 0(0mV)
18:15:31.952 -> Differential 0_1: 0(0mV)
18:15:32.977 -> Differential 0_1: -1(-3mV)
18:15:34.036 -> Differential 0_1: -1(-3mV)
18:15:35.059 -> Differential 0_1: -1(-3mV)
18:15:36.116 -> Differential 0_1: 0(0mV)
18:15:37.139 -> Differential 0_1: 0(0mV)
18:15:38.161 -> Differential 0_1: 0(0mV)
18:15:39.218 -> Differential 0_1: -1(-3mV)
18:15:40.239 -> Differential 0_1: -1(-3mV)
18:15:41.296 -> Differential 0_1: -1(-3mV)
18:15:42.318 -> Differential 0_1: -1(-3mV)
18:15:43.380 -> Differential 0_1: 0(0mV)
18:15:44.403 -> Differential 0_1: -1(-3mV)
18:15:45.458 -> Differential 0_1: 0(0mV)
18:15:46.482 -> Differential 0_1: 0(0mV)
18:15:47.536 -> Differential 0_1: -1(-3mV)
18:15:48.559 -> Differential 0_1: 0(0mV)
18:15:49.613 -> Differential 0_1: -1(-3mV)
18:15:50.634 -> Differential 0_1: -1(-3mV)
18:15:51.690 -> Differential 0_1: 0(0mV)
18:15:52.714 -> Differential 0_1: 0(0mV)
18:15:53.767 -> Differential 0_1: 0(0mV)
18:15:54.820 -> Differential 0_1: 0(0mV)
18:15:55.842 -> Differential 0_1: -1(-3mV)
18:15:56.894 -> Differential 0_1: 0(0mV)
18:15:57.918 -> Differential 0_1: -1(-3mV)
18:15:58.971 -> Differential 0_1: 0(0mV)
Schalte ich die Birne ein dann:
18:17:07.329 -> Getting differential reading from AIN0 (P) and AIN1 (N)
18:17:07.361 -> ADC Range: +/- 6.144V (1 bit = 3mV)
18:17:07.427 -> Differential 0_1: -1(-3mV)
18:17:08.417 -> Differential 0_1: 0(0mV)
18:17:09.469 -> Differential 0_1: -1(-3mV)
18:17:10.492 -> Differential 0_1: -12(-36mV)
18:17:11.546 -> Differential 0_1: 5(15mV)
18:17:12.571 -> Differential 0_1: 7(21mV)
18:17:13.626 -> Differential 0_1: 10(30mV)
18:17:14.651 -> Differential 0_1: 11(33mV)
18:17:15.708 -> Differential 0_1: 12(36mV)
18:17:16.733 -> Differential 0_1: 13(39mV)
18:17:17.791 -> Differential 0_1: 12(36mV)
18:17:18.814 -> Differential 0_1: 12(36mV)
18:17:19.869 -> Differential 0_1: 10(30mV)
18:17:20.891 -> Differential 0_1: 9(27mV)
18:17:21.946 -> Differential 0_1: 7(21mV)
18:17:22.971 -> Differential 0_1: 4(12mV)
18:17:24.029 -> Differential 0_1: 1(3mV)
18:17:25.049 -> Differential 0_1: -3(-9mV)
18:17:26.103 -> Differential 0_1: -7(-21mV)
18:17:27.123 -> Differential 0_1: -9(-27mV)
18:17:28.178 -> Differential 0_1: -11(-33mV)
18:17:29.234 -> Differential 0_1: -12(-36mV)
18:17:30.254 -> Differential 0_1: -13(-39mV)
18:17:31.310 -> Differential 0_1: -13(-39mV)
18:17:32.330 -> Differential 0_1: -13(-39mV)
18:17:33.389 -> Differential 0_1: -12(-36mV)
18:17:34.409 -> Differential 0_1: -11(-33mV)
18:17:35.464 -> Differential 0_1: -9(-27mV)
18:17:36.484 -> Differential 0_1: -6(-18mV)
18:17:37.543 -> Differential 0_1: -3(-9mV)
18:17:38.566 -> Differential 0_1: 1(3mV)
Es passiert also irgendwas. Leider weiß ich nicht, wie ich die Werte weiter interpretieren soll. Kannst du anhand der Werte einen Hardwaredefekt ausschließen?

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von jp112sdl » 27.09.2022, 18:54

Nee, damit kann ich nichts anfangen.
Ich hatte mich damals hieran orientiert: https://www.luisllamas.es/arduino-senso ... e-sct-013/

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

HMSteve
Beiträge: 539
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von HMSteve » 27.09.2022, 20:02

Würde zum Testen unbedingt eine ohmsche Last, bspw Glühlampe verwenden.

Viele Grüße,
Stephan

Spezialtrick
Beiträge: 14
Registriert: 06.11.2018, 19:54
Hat sich bedankt: 11 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von Spezialtrick » 27.09.2022, 20:05

jp112sdl hat geschrieben:
27.09.2022, 18:54
Nee, damit kann ich nichts anfangen.
Ich hatte mich damals hieran orientiert: https://www.luisllamas.es/arduino-senso ... e-sct-013/
Schade. Aus dem Link ergibt sich für mich leider nichts…

Blöde Frage: Setzt du einen 5V oder 3.3V Pro Mini ein?

Spezialtrick
Beiträge: 14
Registriert: 06.11.2018, 19:54
Hat sich bedankt: 11 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von Spezialtrick » 27.09.2022, 20:11

HMSteve hat geschrieben:
27.09.2022, 20:02
Würde zum Testen unbedingt eine ohmsche Last, bspw Glühlampe verwenden.

Viele Grüße,
Stephan
Hab leider keine mehr zur Hand. Die krasse Abweichung konnte ich aber auch messen, als der Sensor unmittelbar in der Unterverteilung angeschlossen war.

HMSteve
Beiträge: 539
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von HMSteve » 27.09.2022, 20:18

Hast Du denn alternativ mal eine Gleichspannung in Höhe der erwarteten RMS-Spannung des Messwandlers an den ADC angelegt, ob der richtig misst?

Viele Gruesse,
Stephan

Spezialtrick
Beiträge: 14
Registriert: 06.11.2018, 19:54
Hat sich bedankt: 11 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von Spezialtrick » 27.09.2022, 20:46

Die RMS Spannung müsste bei 1,414V liegen, oder?

HMSteve
Beiträge: 539
Registriert: 20.08.2019, 06:23
Hat sich bedankt: 13 Mal
Danksagung erhalten: 95 Mal

Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte

Beitrag von HMSteve » 27.09.2022, 21:53

Sqrt(2) stimmt erstmal nur sicher bei Sinus, dann ist Vp=1.414 Vrms, aber das brauchen wir hier gar nicht.

Ins Datenblatt des SCT013-30 geschaut: Windungsverhaeltnis 1800:1, RL=62 Ohm, also hast Du 1.03V RMS bei 30A RMS (das misst ein taugliches Zamgenamperemeter) bzw entsprechend weniger bei kleinerem Teststrom gem. Dreisatz. Ohmsche Last, um je nach Messgeraet abweichende Messfehler wg Spikes etc im Kurvenverlauf auszuschliessen.
Wenn Deine Testlast also bspw. 3A zieht, sollte der SCT 103mV liefern. Wenn Du 103mV DC an den ADC legst, sollte Dein Device entsprechend 3A anzeigen.
Je kleiner Deine Teststrom und damit die Spannung, umso mehr stoeren bswp Einstreuungen ueber lange Leitungswege vor dem ADC, deswegen finde ich 12W bei vermuteten 230V als ersten Test auch unglücklich klein.

Viele Gruesse,
Stephan

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“