Se rendre au contenu

DimmerLink controller – a compact I2C/UART interface

8 février 2026 par
DimmerLink controller – a compact I2C/UART interface
Administrator
| Aucun commentaire pour l'instant

Nous avons le plaisir de présenter DimmerLink – un module d'interface I2C/UART compact qui apporte la variation AC intelligente à vos projets sans les difficultés liées au code critique en termes de timing.

Qu'est-ce que DimmerLink ?

DimmerLink est un contrôleur de 18×12 mm équipé d'un processeur dédié Cortex-M0+ qui gère toutes les opérations critiques de variation AC — détection de passage par zéro, calcul de l'angle de phase et commande de la gâchette TRIAC — avec une précision à la microseconde. Votre microcontrôleur envoie simplement des commandes de haut niveau comme « régler la luminosité à 50% ».

Caractéristiques principales

  • Variation sans scintillement — le timing matériel élimine la gigue logicielle
  • Double interface — UART (115200 bauds) ou I2C (100 kHz)
  • Compatibilité universelle — fonctionne avec Arduino, ESP32, Raspberry Pi, STM32 et tout MCU disposant d'un UART/I2C
  • 3 courbes de variation — LINEAR, RMS (pour incandescence), LOG (pour LED)
  • Détection automatique de fréquence — détecte automatiquement le réseau 50/60 Hz
  • Logique multi-tension — compatible avec les niveaux logiques 1,8 V, 3,3 V et 5 V
  • Plug & Play — aucune bibliothèque requise, seulement des commandes de 3 à 4 octets

Pourquoi DimmerLink ?

La variation AC traditionnelle nécessite un traitement d'interruptions critique en termes de timing, qui entre en conflit avec le WiFi, les délais et le reste du code. DimmerLink décharge cette complexité sur du matériel dédié, vous offrant :

  • Aucun conflit d'interruptions
  • Aucun scintillement de l'éclairage
  • Aucun calcul de timing complexe
  • Un code propre et simple

Exemple : contrôle en 5 lignes

Arduino + I2C :

cpp

#include <Wire.h>
Wire.beginTransmission(0x50);
Wire.write(0x10);  // Brightness register
Wire.write(50);    // 50%
Wire.endTransmission();

Python + UART :

python

import serial
ser = serial.Serial('/dev/ttyUSB0', 115200)
ser.write(bytes([0x02, 0x53, 0x00, 50]))  # SET 50%

Intégration ESPHome & Home Assistant

DimmerLink s'intègre facilement à Home Assistant via ESPHome :

yaml

external_components:
  - source: github://robotdyn-dimmer/DimmerLink@main
    components: [dimmerlink]

dimmerlink:
  id: dimmer1

light:
  - platform: dimmerlink
    dimmerlink_id: dimmer1
    name: "Living Room Light"

Aucun code lambda nécessaire — simplement une configuration YAML propre avec prise en charge complète des capteurs, des courbes de variation et des diagnostics.

Applications

  • Éclairage domotique — intégration avec Home Assistant, Node-RED
  • Commande à distance — utilisation avec WiFi (ESP32), LoRa, modules GSM
  • Automatisation industrielle — contrôle précis des chauffages et moteurs
  • Projets de modernisation — ajout de la variation à des installations existantes

Prise en main

Documentation complète, schémas de câblage et exemples de code disponibles ici :


Acheter DimmerLink :

Partager cet article
Se connecter pour laisser un commentaire.