[Arduino] Slimme meter uitlezen geeft ruis

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • ThaStealth
  • Registratie: Oktober 2004
  • Laatst online: 30-09 12:22
Hi all,

Ik heb een slimme meter gekregen, natuurlijk wil ik deze meteen verbinden met de rest van mijn monitoring software. Ik heb een Kaifa meter gekregen, om deze aan een arduino te hangen betekend dit dat ik de data moet inverteren.

Ik heb het als volgt aangesloten:
Afbeeldingslocatie: http://domoticx.com/wp-content/uploads/p1-uitlezen-arduino-BC170-transistor-768x545.png

De applicatie die ik in de arduino geschoten hebt ziet er als volgt uit:

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <AltSoftSerial.h>

AltSoftSerial altSerial;
char c;
 
void setup() {
    Serial.begin(115200);
    altSerial.begin(115200);
}
 
void loop() {
    if (altSerial.available()) {
        c = altSerial.read(); 
    Serial.print(c);
    }
}

(is voorbeeldcode van internet).

Ik krijg nu de data die ik uit het systeem wil krijgen ook te zien, het enige probleem is dat ik ook redelijk wat 'ruis' krijg:

/KFM5KAIFA-METER

1-3:0.2.8(42)
0-0:1.0.0(160430184920S)
0-0:96.1.1(<knip>)
1-0:1.8.1(000014.786*kWh)
1-0:1.8.2(000011.738*kWh)
1-0:2.8.1(000000.000*kWh)
1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(03.057*kW)
1-0:2.7.0(00.000*kW)
0-0:96.7.21(00001)
0-0:96.7.9(00001)
1-0:99.97.0(1)(0-0:96.7.19)(000101000001W)(2147483647*s)
1-0:32.32.0(00000)
1-0:32.36.0(00000)Cá0-0:96.13.1()
0-0:96.13.0è)
1-0:31.7.0(013*A)
1,0:21.7.0(03.060*kW)
1-0:22.7.0(00.000*kW)
0-1:24.1.0(003)
0-1:96.1.0(<knip>)
0-1:24.2.1(160430180000S)(00014.731*m3)
!F0F8

/KFM5KAIFA-METER

1-3:0.2.8(42)
0-0:1.0.0(160430184930S)
0-0:96.1.1(<knip>)
1-0:1.8.1(000014.794*{Wh)
1-0:1.8.2(000011.738*kWh)
1-0:2.8.1(000000.000*kWh)
ú1-0:2.8.2(000000.000*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(03.072*kW)
1KÒ’rºr‚B‚‚r‚‚‚RZ]¥
0-0:96.7.21(00001)
0-0:96.7.9(00001)
1-0:99.97.0(1)(0-0:96.7.19)(000101000001W)(2147483647*s)
1-0:32.32.0(00000)
1-0:32.36.0(00000)
0-ÒʲrŜšrŜBþ)
0-0:96.?3.0()
1-0:31.7.0(013*A)
1-0:21.7.0(03.069*kW)
1-0:22.7.0(00.000*kW)
0í1:24.1.0(003)
0-1:96.1.0(<knip>)
0-1:24.2.1(160430180000S)(00014.731*m3)
!2C22
De dikgedrukte stukken geven aan wat ik bedoel
Waar komt deze 'ruis' vandaan? Hoe kan ik dit verhelpen?

Ik heb vrij weinig electronica kennis, ik kan net een schema beredeneren, maar de stap zetten naar zelf een oplossing verzinnen gaat mij (nog) te ver..

Mess with the best, die like the rest


Acties:
  • 0 Henk 'm!

  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 06-10 19:28
AltSoftSerial is capable of running up to 31250 baud on 16 MHz AVR
Gebruik de gewone SoftwareSerial voor hogere baudrates. En AltSoftSerial juist bij lagere baudrates.

Of hang je slimme meter direct aan pin 0 en 1 om alleen de USB-serial converter van je Uno te gebruiken.

[ Voor 18% gewijzigd door OnTracK op 30-04-2016 20:07 ]

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.