1 line
4.5 KiB
JSON
1 line
4.5 KiB
JSON
{"uuid":"9f794c3d-714b-4b6d-8a5e-d56f7d984cc1","slug":"circuit-de-demodulation-ask","title":"Démodulation ASK","author":"cedric@abonnel.fr","published":true,"published_at":"2025-11-23 08:38:53","created_at":"2025-11-23 08:38:53","updated_at":"2025-11-23 08:38:53","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Électronique","content":"# Démodulation ASK\n\nLes 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.\n\nUne fois ce traitement effectué, il est possible de récupérer les données suivantes :\n\n- la **consommation instantanée**,\n- les **index d’énergie (kWh)**,\n- l’**intensité utilisée**,\n- la **puissance maximale autorisée**,\n- et d’autres informations selon les modes du compteur.\n\n---\n\nLa transmission s’effectue via une **modulation ASK (Amplitude Shift Keying) à 50 kHz** :\n\n- **0 V** → bit logique **1**,\n- **~10 V crête à 50 kHz** → bit logique **0**.\n\nAinsi, 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**.\n\n---\n\nL’accès à cette liaison se fait via les bornes **I1** et **A** du compteur :\n\n- **Sans charge connectée** : tension jusqu’à **13 V RMS max**.\n- **Avec récepteur** : tension régulée autour de **6 V RMS ±10% à 50 kHz**, soit environ **12 V pic**, puissance minimale **130 mW**.\n\nCette alimentation est suffisante pour alimenter un optocoupleur.\n\n\n\n---\n\nLa 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.\n\nEnedis 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.\n\n---\n\nPour réaliser mon interface Téléinfo vers Raspberry Pi, je me suis appuyé sur le schéma de Charles Hallard :\n\n- **Optocoupleur** : isolation galvanique et conversion du signal modulé en TTL.\n- **Résistances adaptées** : pour respecter la charge maximale Téléinfo et assurer un signal correct.\n\nLe matériel utilisé :\n\n- Plaque pré-percée\n- 2 résistances\n- Optocoupleur (SFH620 ou équivalent)\n- Bornier pour raccordement au compteur\n- Câbles pour Raspberry Pi\n- Câble réseau pour bornes TIC\n\n\n\nCe montage fonctionnait bien avec un Raspberry Pi 2. Mais plus avec un ESP8266.\n\n---\n\n## Pourquoi ajouter un MOSFET dans l’interface Téléinfo ?\nHallard 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/))\n\nLe **MOSFET N** (ex. BS170) permet de :\n\n- **Tampon logique** : transforme le signal opto en un signal carré propre, avec des niveaux 0 V / Vcc conformes aux GPIO.\n- **Correction de polarité** : inverse le signal si nécessaire pour correspondre au protocole Téléinfo.\n- **Fiabilité** : front net et signal stable, même à 9600 bauds.\n- **Respect de la charge Téléinfo** : limite la charge vue par le compteur tout en délivrant un signal TTL fiable.\n\n---\n\n## Décoder l’ASK =\nGrâ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**.\n\nIl suffit ensuite de lire ce flux série pour décoder les trames Téléinfo au format ASCII.\n\nMatériel conseillé :\n\n- **Raspberry Pi** : analyser, stocker, ou intégrer les données dans un système domotique via Python ou Node-RED.\n Voir : \n- **ESP32 / ESP8266** : lecture compacte et connectée, envoi vers serveur, MQTT, ou interface web.\n Voir : \n\nCes é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.","featured":false,"tags":[]} |