Ir al contenido

DimmerLink controller – a compact I2C/UART interface

8 de febrero de 2026 por
DimmerLink controller – a compact I2C/UART interface
Administrator
| Sin comentarios aún

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:


Comprar DimmerLink:

Compartir esta publicación
Iniciar sesión para dejar un comentario