Passa al contenuto

← Avvio rapido | 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

python
┌─────────────────┐      ┌──────────────────┐      ┌─────────┐      ┌──────┐
│  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

python
                    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!


← Avvio rapido | Indice | Avanti: Comunicazione UART →