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 :
- Documentation: www.rbdimmer.com/docs/dimmerlink-overview
- GitHub: https://github.com/robotdyn-dimmer/DimmerLink
Acheter DimmerLink :
- Shop: Module DimmerLink
- AliExpress: DimmerLink on AliExpress