Nos complace presentar DimmerLink – un módulo de interfaz I2C/UART compacto que aporta atenuación AC inteligente a sus proyectos sin las complicaciones del código crítico en tiempos de ejecución.
¿Qué es DimmerLink?
DimmerLink es un controlador de 18×12 mm con un procesador dedicado Cortex-M0+ que gestiona todas las operaciones críticas de atenuación AC — detección de cruce por cero, cálculo del ángulo de fase y control de la puerta del TRIAC — con precisión de microsegundos. Su microcontrolador simplemente envía comandos de alto nivel como «establecer brillo al 50%».
Características principales
- Atenuación sin parpadeo — la temporización por hardware elimina el jitter del software
- Interfaz dual — UART (115200 baudios) o I2C (100 kHz)
- Compatibilidad universal — funciona con Arduino, ESP32, Raspberry Pi, STM32 y cualquier MCU con UART/I2C
- 3 curvas de atenuación — LINEAR, RMS (para incandescentes), LOG (para LED)
- Detección automática de frecuencia — detecta automáticamente la red de 50/60 Hz
- Lógica multivoltaje — compatible con niveles lógicos de 1,8 V, 3,3 V y 5 V
- Plug & Play — no se requieren bibliotecas, solo comandos de 3 a 4 bytes
¿Por qué DimmerLink?
La atenuación AC tradicional requiere un manejo de interrupciones crítico en tiempo que entra en conflicto con WiFi, retardos y otro código. DimmerLink traslada esta complejidad a hardware dedicado, ofreciéndole:
- Sin conflictos de interrupciones
- Sin parpadeo en la iluminación
- Sin cálculos complejos de temporización
- Código limpio y sencillo
Ejemplo: control en 5 líneas
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%
Integración con ESPHome & Home Assistant
DimmerLink se integra fácilmente con Home Assistant a través de 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"
No se necesita código lambda — solo una configuración YAML limpia con soporte completo para sensores, curvas de atenuación y diagnósticos.
Aplicaciones
- Iluminación para hogar inteligente — integración con Home Assistant, Node-RED
- Control remoto — uso con WiFi (ESP32), LoRa, módulos GSM
- Automatización industrial — control preciso de calefactores y motores
- Proyectos de modernización — añadir atenuación a instalaciones existentes
Primeros pasos
Documentación completa, diagramas de cableado y ejemplos de código disponibles en:
- Documentation: www.rbdimmer.com/docs/dimmerlink-overview
- GitHub: https://github.com/robotdyn-dimmer/DimmerLink
Comprar DimmerLink:
- Shop: Módulo DimmerLink
- AliExpress: DimmerLink on AliExpress