Passa al contenuto

DimmerLink controller – a compact I2C/UART interface

8 febbraio 2026 di
DimmerLink controller – a compact I2C/UART interface
Administrator
| Ancora nessun commento

Siamo lieti di presentare DimmerLink – un modulo di interfaccia I2C/UART compatto che porta la dimmerizzazione AC intelligente nei vostri progetti senza le complessità del codice critico in termini di tempistica.

Cos'è DimmerLink?

DimmerLink è un controller di 18×12 mm dotato di un processore dedicato Cortex-M0+ che gestisce tutte le operazioni critiche di dimmerizzazione AC — rilevamento del passaggio per lo zero, calcolo dell'angolo di fase e controllo del gate TRIAC — con precisione al microsecondo. Il vostro microcontrollore invia semplicemente comandi di alto livello come «impostare la luminosità al 50%».

Caratteristiche principali

  • Dimmerizzazione senza sfarfallio — la temporizzazione hardware elimina il jitter software
  • Doppia interfaccia — UART (115200 baud) o I2C (100 kHz)
  • Compatibilità universale — funziona con Arduino, ESP32, Raspberry Pi, STM32 e qualsiasi MCU con UART/I2C
  • 3 curve di dimmerizzazione — LINEAR, RMS (per incandescenza), LOG (per LED)
  • Rilevamento automatico della frequenza — rileva automaticamente la rete a 50/60 Hz
  • Logica multi-tensione — supporta livelli logici a 1,8 V, 3,3 V e 5 V
  • Plug & Play — nessuna libreria necessaria, solo comandi da 3–4 byte

Perché DimmerLink?

La dimmerizzazione AC tradizionale richiede la gestione di interrupt con tempistiche critiche che entra in conflitto con WiFi, ritardi e altro codice. DimmerLink scarica questa complessità su hardware dedicato, offrendovi:

  • Nessun conflitto di interrupt
  • Nessuno sfarfallio dell'illuminazione
  • Nessun calcolo complesso delle tempistiche
  • Codice pulito e semplice

Esempio: controllo in 5 righe

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%

Integrazione con ESPHome & Home Assistant

DimmerLink si integra facilmente con Home Assistant tramite 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"

Nessun codice lambda necessario — solo una configurazione YAML pulita con supporto completo per sensori, curve di dimmerizzazione e diagnostica.

Applicazioni

  • Illuminazione per casa intelligente — integrazione con Home Assistant, Node-RED
  • Controllo remoto — utilizzo con WiFi (ESP32), LoRa, moduli GSM
  • Automazione industriale — controllo preciso di riscaldatori e motori
  • Progetti di retrofitting — aggiunta della dimmerizzazione a impianti esistenti

Per iniziare

Documentazione completa, schemi di cablaggio ed esempi di codice disponibili su:


Acquistare DimmerLink:

Condividi articolo
Accedi per lasciare un commento