Bonjour,
j'essaie de récupérer les données téléinfo de mon compteur. J'ai fait un petit montage pour récupérer la trame avec un optocoupleur LTV-814 :
Le code que j'utilise côté arduino est trivial pour l'instant :
#include <Arduino.h>
#include <SoftwareSerial.h>
#define TELEINFO_PIN 8
SoftwareSerial sftSerial(TELEINFO_PIN, 9);
void setup() {
Serial.begin(9600);
sftSerial.begin(1200);
}
void loop() {
if(sftSerial.available()) {
char rec = sftSerial.read()&0x7F;
Serial.write(rec);
}
}
Cette installation a fonctionné pendant quelques heures. Une semaine plus tard, quand j'ai voulu reprendre mon projet, j'ai commencé à recevoir des trames bizarres :
2 032O 701209410988 1
PMAX RIF BASE 0
PP 06SC 25 =
OTDET 057101298 ,
PPOT TH.. $
ADCO T1 004 L
200 1T2 010 J
BASET3 013 N
C 25 1 011 2
057102 032 6
PTEC 3 022 6
IINST 09410 4
IINST 05990 8
IINSTETAT 000000 B
011 00 #
2 032O 701209410988 1
PMAX RIF BASE 0
PP 05SC 25 =
OTDET 057101301 ]
PPOT TH.. $
ADCO T1 004 L
200 1T2 010 J
BASET3 008 R
C 25 1 011 2
057102 032 6
PTEC 3 022 6
IINST 09410 4
IINST 03940 1
IINSTETAT 000000 B
011 00 #
2 032O 701209410988 1
PMAX RIF BASE 0
PP 03SC 25 =
OTDET 057101303 _
PPOT TH.. $
ADCO T1 004 L
200 1T2 010 J
BASET3 004 N
C 25 1 011 2
057102 032 6
PTEC 3 022 6
IINST 09410 4
IINST 03940 1
IINSTETAT 000000 B
011 00 #
2 032O 701209410988 1
PMAX RIF BASE 0
PP 03SC 25 =
OTDET 057101305 !
PPOT TH.. $
ADCO T1 004 L
200 1T2 010 J
BASET3 004 N
C 25 1 011 2
057102 032 6
PTEC 3 022 6
IINST 09410 4
IINST 03910 .
IINSTETAT 000000 B
011 00 #
Ces trames semblent corrompues, on dirait que tout est mélangé !
Mon compteur est un Landis + Gyr ZMD126.02 en triphasé.
Avez-vous déjà rencontré ce genre de problème ? Quelles sont les pistes à suivre pour tenter de trouver une solution ?