Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| electronique:teleinformation-compteur-electricite:circuit-de-demodulation-ask [2021/01/01 17:13] – Cédrix | electronique:teleinformation-compteur-electricite:circuit-de-demodulation-ask [2025/11/23 09:38] (Version actuelle) – [Démodulation ASK] Cédrix | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== 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, | ||
| + | |||
| + | --- | ||
| + | |||
| + | 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. | ||
| + | |||
| + | {{ electronique: | ||
| + | |||
| + | --- | ||
| + | |||
| + | 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 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 | ||
| + | |||
| + | {{ electronique: | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | 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 : [[electronique: | ||
| + | * **ESP32 / ESP8266** : lecture compacte et connectée, envoi vers serveur, MQTT, ou interface web. | ||
| + | Voir : [[electronique: | ||
| + | |||
| + | Ces équipements lisent le signal TTL, décodent les trames normalisées et rendent disponibles des informations comme : consommation instantanée, | ||
| + | |||