Le module Linky est composé de deux sous ensembles, la première pour l’interfaçage avec le compteur et l’autre pour le traitement de l’information via l’arduino.
Physiquement, il y a deux circuits imprimés :
- le circuit d’alimentation et d’interface de télé-information
- le circuit pour l’arduino et le module RFM95w
Logiciellement, il s’appuie sur la bibliothèque arduino LORA mais il n’est pas compatible LORAwan car il utilise un protocole différent.
NB : Les sources de ces circuits sont disponibles sur le site OpenHardware.io.
La gateway est composée d’un module unique TTGO LORA32 V2 868Mhz qui est composé d’un ESP32 avec un module LORA et d’un écran oled. A ce jour, cette gateway permet de recevoir les données du module LORA Linky et de les transmettre vers un serveur MQTT via une liaison Wifi.
Circuit alimentation et interface de télé-information
La partie supérieure du circuit est l’interface avec le compteur, qui est connectée sur les bornes I1 & I2. La mise en forme du signal est réalisée avec un montage classique opto-coupleur LTV814 plus MOSFET BS170. Cette carte d’alimentation est la même que celle utilisée pour le module Mysensors Linky.
Pour les intéressés, voici quelques prises de signaux en sortie I1-I2
La partie inférieure est l’alimentation pour l’Arduino qui prend sa source sur les bornes I1 et A du compteur. Entre ces bornes, l’interface du compteur Linky fournit une alimentation électrique délivrant une tension alternative de 6 Veff à 50 khz sous une puissance maximale de 130 mW.
Le circuit présenté fait appel à un pont redresseur de type GRAETZ avec des diodes Schottly afin de fournir une tension redressée sur le connecteur JP1/3.
Liste des composants :
- 1 résistance (R6) 1.2 kΩ SMD 1206
- 1 résistance (R3) 10 kΩ SMD 1206
- 1 résistance (R5) 10 kΩ SMD 1206
- 1 condensateur (C3) 10 µF SMD 1210
- 1 condensateur (C4) 100 nF SMD 1206
- 2 doubles diodes Schottly (D1 et D2) SOT-23 BAT54S
- 1 transistor MOSFET SOT-23 BS170
- 1 optocoupleur (OK1) DIP LTV814
- 1 connecteur long 25mm, 3 pins
Circuit Arduino et NRF
Sur ce schéma j’utilise un Arduino Pro mini 3.3v pour décoder le signal de télé-information venant du connecteur JP/2, pour gérer le fonctionnement du module RFM95W via un régulateur 3,3v et un super-condensateur et donner une information visuelle du fonctionnement de MySensors via deux leds.
Attention : il faut absolument une version d’Arduino Pro mini en 3.3v 8Mhz, la version 5v 16Mhz fera griller le RMF94W qui ne supporte pas le 5v sur son alimentation.
Liste des composants :
- 2 résistances (R1 et R2) 820 Ω SMD 1206
- 1 résistance (R6) 470 Ω SMD 1206
- 1 résistance (R3) 68 kΩ SMD 1206
- 2 résistances (R4 et R5) 100 kΩ SMD 1206
- 2 condensateurs (C2 et C5) 4,7µF SMD 1210
- 1 condensateur (C4) 100 nF SMD 1206
- 1 condensateur (C4) 10 nF SMD 1206
- 1 condensateur (C3) 470 pF SMD 1206
- 2 super-condensateurs 0,47 F 5,5V horizontaux
- 2 LED 2 mm tête plate de couleurs différentes (D1 et D2)
- 1 diode Schottly BAT54S SOT-23
- 1 régulateur MCP1703DB- 5V SMD
- 1 régulateur MIC5219 – 3,3V SMD
- 1 Arduino Pro mini 3.3v Atmega328
- 1 module RFM95w 868 Mhz
- 1 connecteur femelle pour le support de l’arduino
- 1 bout de fil de 8,6cm pour l’antenne