← Avvio rapido | Indice | Avanti: Comunicazione UART →
Collegamento hardware
Schemi di cablaggio per collegare DimmerLink ai microcontrollori e computer a scheda singola più diffusi.
Connettori DimmerLink
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

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
- Mantenete i cavi corti — L'I2C è sensibile alla lunghezza, mantenete i cavi sotto i 30 cm
- Schermatura — Per tratte lunghe, usate cavi schermati
- Alimentazione separata — Usate un alimentatore separato per DimmerLink se l'alimentazione principale è instabile
- 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 →