Перейти к содержимому

DimmerLink controller – a compact I2C/UART interface

8 февраля 2026 г. от
DimmerLink controller – a compact I2C/UART interface
Administrator
| Комментариев пока нет

Мы рады представить DimmerLink — компактный интерфейсный модуль I2C/UART, который обеспечивает интеллектуальное AC-диммирование в ваших проектах без сложностей написания критичного по времени кода.

Что такое DimmerLink?

DimmerLink — это контроллер размером 18×12 мм со специализированным процессором Cortex-M0+, который выполняет все критические операции AC-диммирования — детектирование перехода через ноль, расчёт фазового угла и управление затвором TRIAC — с микросекундной точностью. Вашему микроконтроллеру достаточно отправлять высокоуровневые команды, например «установить яркость на 50%».

Основные возможности

  • Диммирование без мерцания — аппаратная синхронизация устраняет программный джиттер
  • Двойной интерфейс — UART (115200 бод) или I2C (100 кГц)
  • Универсальная совместимость — работает с Arduino, ESP32, Raspberry Pi, STM32 и любым микроконтроллером с UART/I2C
  • 3 кривые диммирования — LINEAR, RMS (для ламп накаливания), LOG (для LED)
  • Автоопределение частоты — автоматическое определение сети 50/60 Гц
  • Мультивольтовая логика — поддержка логических уровней 1,8 В, 3,3 В и 5 В
  • Plug & Play — не требуются библиотеки, только команды из 3–4 байт

Почему DimmerLink?

Традиционное AC-диммирование требует обработки прерываний с жёсткими временными ограничениями, что конфликтует с WiFi, задержками и другим кодом. DimmerLink переносит эту сложность на специализированное оборудование, обеспечивая вам:

  • Отсутствие конфликтов прерываний
  • Отсутствие мерцания освещения
  • Отсутствие сложных расчётов тайминга
  • Чистый и простой код

Пример: управление в 5 строк

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%

Интеграция с ESPHome & Home Assistant

DimmerLink легко интегрируется с Home Assistant через 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"

Не нужен код lambda — только чистая конфигурация YAML с полной поддержкой датчиков, кривых диммирования и диагностики.

Применение

  • Умное освещение — интеграция с Home Assistant, Node-RED
  • Удалённое управление — использование с WiFi (ESP32), LoRa, GSM-модулями
  • Промышленная автоматизация — точное управление нагревателями и двигателями
  • Модернизация существующих систем — добавление диммирования в готовые установки

Начало работы

Полная документация, схемы подключения и примеры кода доступны по ссылкам:


Купить DimmerLink:

Поделиться этой записью
Войти оставить комментарий