Passa al contenuto

← Getting Started | Indice | Avanti: Comunicazione UART →

Collegamento hardware

Schemi di cablaggio per collegare DimmerLink ai microcontrollori e computer a scheda singola più diffusi.


Connettore di ingresso (al vostro progetto)

Pin Funzione Descrizione
VCC Alimentazione 1.8V, 3.3V o 5V DC
GND Massa Massa comune
TX/SDA Dati UART TX o I2C SDA
RX/SCL Clock UART RX o I2C SCL

Connettore di uscita (al modulo dimmer)

Pin Funzione Descrizione
VCC Alimentazione Uguale all'ingresso
GND Massa Massa comune
Z-C Passaggio per lo zero Segnale di passaggio per lo zero
Dim Controllo Segnale gate TRIAC

Compatibilità

DimmerLink supporta un'ampia gamma di tensioni di alimentazione e livelli logici:

Tensione Alimentazione VCC Livelli logici
1.8V
3.3V
5.0V

✅ Collegamento diretto a qualsiasi microcontrollore senza convertitori di livello!


Schema di collegamento generale

diagram

plaintext
┌─────────────────┐      ┌──────────────────┐      ┌─────────┐      ┌──────┐
│  Your Project   │      │   DimmerLink     │      │ Dimmer  │      │ Lamp │
│  (Arduino/RPi)  │◄────►│                  │◄────►│ (TRIAC) │◄────►│      │
└─────────────────┘      └──────────────────┘      └─────────┘      └──────┘
     UART/I2C                                         AC 220V

Piattaforme supportate

DimmerLink funziona con qualsiasi microcontrollore dotato di interfaccia UART o I2C.

Piattaforma UART I2C Livello logico Collegamento
Arduino Uno/Nano 5V Diretto
Arduino Mega 5V Diretto
Arduino Due 3.3V Diretto
ESP8266 3.3V Diretto
ESP32 3.3V Diretto
STM32 Blue Pill 3.3V Diretto
Raspberry Pi Pico 3.3V Diretto
Raspberry Pi 3/4/5 3.3V Diretto
Orange Pi 3.3V Diretto
Banana Pi 3.3V Diretto
ATtiny, nRF52, MSP430 1.8V Diretto

Qualsiasi controller con UART o I2C si collega direttamente!


Collegamento I2C

Requisiti

  • Resistenze di pull-up: Molti controller hanno già i pull-up I2C integrati. Aggiungere resistenze da 4,7 kΩ su SDA e SCL verso VCC
  • Velocità: 100 kHz (Standard Mode)
  • Indirizzo: 0x50

Schema di cablaggio I2C

plaintext
                    VCC (your board)
                     │
                ┌────┴────┐
               4.7kΩ     4.7kΩ
                │         │
┌───────────┐   │         │   ┌──────────────────┐
│           │   │         │   │   DimmerLink     │
│   Your    │───┴─────────│───│ SDA              │
│  Project  │             │   │                  │
│   SDA     │─────────────┴───│ SCL              │
│   SCL     │                 │                  │
│   GND     │─────────────────│ GND              │
│   VCC     │─────────────────│ VCC              │
└───────────┘                 └──────────────────┘

Collegamento del dimmer

DimmerLink Dimmer Descrizione
VCC VCC Alimentazione (uguale al MCU)
GND GND Massa comune
Z-C Z-C (Zero Cross) Segnale di passaggio per lo zero
Dim DIM / PWM / Gate Segnale di controllo TRIAC

Arduino Uno / Nano

Collegamento I2C

Arduino DimmerLink
A4 (SDA) SDA
A5 (SCL) SCL
GND GND
5V VCC

Collegamento UART

Arduino DimmerLink
TX (1) o SoftwareSerial RX
RX (0) o SoftwareSerial TX
GND GND
5V VCC

📝 Nota: Su Arduino Uno, i pin 0/1 sono usati per l'USB. Si consiglia SoftwareSerial.

cpp
#include 
SoftwareSerial dimmerSerial(10, 11);  // RX, TX

void setup() {
    dimmerSerial.begin(115200);
}

Arduino Mega

Collegamento I2C

Arduino Mega DimmerLink
20 (SDA) SDA
21 (SCL) SCL
GND GND
5V VCC

Collegamento UART

Arduino Mega DimmerLink
TX1 (18) RX
RX1 (19) TX
GND GND
5V VCC

Arduino Mega dispone di 4 UART hardware (Serial, Serial1, Serial2, Serial3).


ESP8266 (NodeMCU, Wemos D1)

Collegamento I2C

ESP8266 DimmerLink
D2 (GPIO4) SDA
D1 (GPIO5) SCL
GND GND
3.3V VCC

Collegamento UART

ESP8266 DimmerLink
TX (GPIO1) RX
RX (GPIO3) TX
GND GND
3.3V VCC

📝 Note: GPIO1/GPIO3 are used for USB. Alternatives:
- Use Serial.swap() to remap to GPIO15/GPIO13
- Or use I2C instead of UART


ESP32

Collegamento I2C

ESP32 DimmerLink
GPIO21 SDA
GPIO22 SCL
GND GND
3.3V VCC

I pin I2C possono essere rimappati:

cpp
Wire.begin(SDA_PIN, SCL_PIN);

Collegamento UART

ESP32 DimmerLink
GPIO17 (TX2) RX
GPIO16 (RX2) TX
GND GND
3.3V VCC

ESP32 dispone di 3 UART hardware (Serial, Serial1, Serial2).


STM32 Blue Pill

Collegamento I2C

STM32 DimmerLink
PB7 (I2C1 SDA) SDA
PB6 (I2C1 SCL) SCL
GND GND
3.3V VCC

Collegamento UART

STM32 DimmerLink
PA9 (USART1 TX) RX
PA10 (USART1 RX) TX
GND GND
3.3V VCC

Raspberry Pi Pico

Collegamento I2C

Pico DimmerLink
GP4 (I2C0 SDA) SDA
GP5 (I2C0 SCL) SCL
GND GND
3V3 VCC

Collegamento UART

Pico DimmerLink
GP0 (UART0 TX) RX
GP1 (UART0 RX) TX
GND GND
3V3 VCC

Raspberry Pi 3/4/5

Collegamento I2C

Raspberry Pi DimmerLink
GPIO2 (Pin 3) SDA
GPIO3 (Pin 5) SCL
GND (Pin 6) GND
3.3V (Pin 1) VCC

Abilitare I2C:

bash
sudo raspi-config
# Interface Options → I2C → Enable

Collegamento UART

Raspberry Pi DimmerLink
GPIO14 (Pin 8) RX
GPIO15 (Pin 10) TX
GND (Pin 6) GND
3.3V (Pin 1) VCC

Abilitare UART:

bash
sudo raspi-config
# Interface Options → Serial Port → Enable

Orange Pi / Banana Pi

Il collegamento è simile a quello del Raspberry Pi, ma i numeri GPIO possono differire.

Orange Pi (es.: Orange Pi Zero)

⚠️ Warning: GPIO pinout differs between models! Check your specific board's documentation.

General principle: 1. Find I2C pins in your board's documentation 2. Connect SDA → SDA, SCL → SCL 3. Add 4.7kΩ pull-up resistors

Orange Pi DimmerLink
PA12 (TWI0-SDA) SDA
PA11 (TWI0-SCL) SCL
GND GND
3.3V VCC

Banana Pi (es.: Banana Pi M2)

Banana Pi DimmerLink
GPIO2 (Pin 3) SDA
GPIO3 (Pin 5) SCL
GND GND
3.3V VCC

📝 Nota: Consultate la documentazione del vostro modello specifico di Orange Pi / Banana Pi.


Resistenze di pull-up I2C

Per un funzionamento affidabile dell'I2C, le resistenze di pull-up sono necessarie.

Quando servono pull-up esterni

Scheda Pull-up integrati Raccomandazione
Arduino Deboli (~50 kΩ) Funziona con cavi corti, ma si consigliano 4,7 kΩ
ESP8266/ESP32 Deboli Aggiungere 4,7 kΩ esterni
Raspberry Pi Ha 1,8 kΩ Generalmente sufficiente
STM32 Nessuno È necessario aggiungere esterni

Calcolo del valore

  • Cavi corti (< 10 cm): 4,7 kΩ – 10 kΩ
  • Cavi medi (10–50 cm): 2,2 kΩ – 4,7 kΩ
  • Cavi lunghi (> 50 cm): 1 kΩ – 2,2 kΩ (non consigliato)

Raccomandazioni per l'installazione

  1. Mantenete i cavi corti — L'I2C è sensibile alla lunghezza, mantenete i cavi sotto i 30 cm
  2. Schermatura — Per tratte lunghe, usate cavi schermati
  3. Alimentazione separata — Usate un alimentatore separato per DimmerLink se l'alimentazione principale è instabile
  4. Disaccoppiamento — Aggiungete un condensatore da 100 nF tra VCC e GND vicino a DimmerLink

Collegamento ad altri controller

DimmerLink funziona con qualsiasi microcontrollore dotato di UART o I2C:

  • PIC: Collegamento a MSSP (I2C) o EUSART (UART)
  • AVR (ATmega, ATtiny): TWI per I2C, USART per UART
  • MSP430: Moduli eUSCI
  • nRF52: Periferiche TWIM/UARTE
  • RISC-V (ESP32-C3, GD32VF103): I2C/UART standard

General principle: 1. Find I2C/UART pins in documentation 2. Connect according to tables above 3. Add pull-ups for I2C 4. Done!


← Getting Started | Indice | Avanti: Comunicazione UART →