*gelöst* HB-UNI-Sen-CURRENT - Zu geringe Messwerte
Moderator: Co-Administratoren
-
- Beiträge: 14
- Registriert: 06.11.2018, 19:54
- Hat sich bedankt: 11 Mal
*gelöst* HB-UNI-Sen-CURRENT - Zu geringe Messwerte
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?
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.
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte
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
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
-
- Beiträge: 14
- Registriert: 06.11.2018, 19:54
- Hat sich bedankt: 11 Mal
Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte
Hallo Jérôme,
vielen Dank für deine Antwort! Ich habe mal den folgenden Sketch zusammen geworfen und aufgespielt:
Die Schaltung hängt nun an einer 12.5w LED Birne. Wenn die Birne aus ist, liefert der Serial Monitor folgenden Output:
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);
}
Schalte ich die Birne ein dann: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)
Es passiert also irgendwas. Leider weiß ich nicht, wie ich die Werte weiter interpretieren soll. Kannst du anhand der Werte einen Hardwaredefekt ausschließen?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)
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte
Nee, damit kann ich nichts anfangen.
Ich hatte mich damals hieran orientiert: https://www.luisllamas.es/arduino-senso ... e-sct-013/
Ich hatte mich damals hieran orientiert: https://www.luisllamas.es/arduino-senso ... e-sct-013/
-
- Beiträge: 14
- Registriert: 06.11.2018, 19:54
- Hat sich bedankt: 11 Mal
Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte
Schade. Aus dem Link ergibt sich für mich leider nichts…jp112sdl hat geschrieben: ↑27.09.2022, 18:54Nee, damit kann ich nichts anfangen.
Ich hatte mich damals hieran orientiert: https://www.luisllamas.es/arduino-senso ... e-sct-013/
Blöde Frage: Setzt du einen 5V oder 3.3V Pro Mini ein?
-
- Beiträge: 14
- Registriert: 06.11.2018, 19:54
- Hat sich bedankt: 11 Mal
Re: HB-UNI-Sen-CURRENT - Zu geringe Messwerte
Hab leider keine mehr zur Hand. Die krasse Abweichung konnte ich aber auch messen, als der Sensor unmittelbar in der Unterverteilung angeschlossen war.
-
- 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
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
Viele Gruesse,
Stephan
-
- Beiträge: 14
- Registriert: 06.11.2018, 19:54
- Hat sich bedankt: 11 Mal
-
- 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
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
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