Démodulation ASK
Les compteurs électroniques Linky fournis par Enedis (anciennement EDF/ERDF) transmettent automatiquement leurs informations via une liaison Téléinformation (TIC). Cette liaison fonctionne comme une communication série, mais le signal brut n’est pas directement exploitable en TTL ou RS232 : il nécessite un conditionnement électrique pour être compatible avec un microcontrôleur ou un ordinateur.
Une fois ce traitement effectué, il est possible de récupérer les données suivantes :
- la consommation instantanée,
- les index d’énergie (kWh),
- l’intensité utilisée,
- la puissance maximale autorisée,
- et d’autres informations selon les modes du compteur.
—
La transmission s’effectue via une modulation ASK (Amplitude Shift Keying) à 50 kHz :
- 0 V → bit logique 1,
- ~10 V crête à 50 kHz → bit logique 0.
Ainsi, le compteur encode les bits en faisant varier l’amplitude du signal. Pour être lisible par un microcontrôleur, ce signal doit être démodulé puis converti en signal logique TTL.
—
L’accès à cette liaison se fait via les bornes I1 et A du compteur :
- Sans charge connectée : tension jusqu’à 13 V RMS max.
- Avec récepteur : tension régulée autour de 6 V RMS ±10% à 50 kHz, soit environ 12 V pic, puissance minimale 130 mW.
Cette alimentation est suffisante pour alimenter un optocoupleur.
—
La sortie Téléinfo doit être protégée contre les court-circuits et l’interface doit pouvoir résister accidentellement à la tension secteur (230 V / 50 Hz) en cas de mauvais branchement.
Enedis impose également que la charge maximale sur les bornes I1–A n’excède pas 2 kΩ en parallèle, pour que le compteur puisse délivrer correctement son signal.
—
Pour réaliser mon interface Téléinfo vers Raspberry Pi, je me suis appuyé sur le schéma de Charles Hallard :
- Optocoupleur : isolation galvanique et conversion du signal modulé en TTL.
- Résistances adaptées : pour respecter la charge maximale Téléinfo et assurer un signal correct.
Le matériel utilisé :
- Plaque pré-percée
- 2 résistances
- Optocoupleur (SFH620 ou équivalent)
- Bornier pour raccordement au compteur
- Câbles pour Raspberry Pi
- Câble réseau pour bornes TIC
Ce montage fonctionnait bien avec un Raspberry Pi 2. Mais plus avec un ESP8266.
—
Pourquoi ajouter un MOSFET dans l’interface Téléinfo ?
Hallard explique que l’opto-coupleur seul peut fournir un signal instable, peu compatible avec certains microcontrôleurs (ESP32, ESP8266, Raspberry Pi). ([hallard.me](https://hallard.me/demystifier-la-teleinfo/))
Le MOSFET N (ex. BS170) permet de :
- Tampon logique : transforme le signal opto en un signal carré propre, avec des niveaux 0 V / Vcc conformes aux GPIO.
- Correction de polarité : inverse le signal si nécessaire pour correspondre au protocole Téléinfo.
- Fiabilité : front net et signal stable, même à 9600 bauds.
- Respect de la charge Téléinfo : limite la charge vue par le compteur tout en délivrant un signal TTL fiable.
—
Décoder l’ASK
Grâce à l’interface (opto + MOSFET), la démodulation ASK est déjà assurée. Le flux Téléinfo est désormais disponible en signal TTL stable.
Il suffit ensuite de lire ce flux série pour décoder les trames Téléinfo au format ASCII.
Matériel conseillé :
- Raspberry Pi : analyser, stocker, ou intégrer les données dans un système domotique via Python ou Node-RED.
Voir : Décoder les infos de la TIC et les communiquer
- ESP32 / ESP8266 : lecture compacte et connectée, envoi vers serveur, MQTT, ou interface web.
Voir : esp32
Ces équipements lisent le signal TTL, décodent les trames normalisées et rendent disponibles des informations comme : consommation instantanée, index, puissance souscrite, et états du compteur.


