← Démarrage rapide | Sommaire | Suivant : Communication UART →
Connexion matérielle
Schémas de câblage pour connecter DimmerLink aux microcontrôleurs et ordinateurs monocartes les plus courants.
Connecteurs DimmerLink
Connecteur d'entrée (vers votre projet)
| Broche | Fonction | Description |
|---|---|---|
| VCC | Alimentation | 1.8V, 3.3V ou 5V DC |
| GND | Masse | Masse commune |
| TX/SDA | Données | UART TX ou I2C SDA |
| RX/SCL | Horloge | UART RX ou I2C SCL |
Connecteur de sortie (vers le module variateur)
| Broche | Fonction | Description |
|---|---|---|
| VCC | Alimentation | Identique à l'entrée |
| GND | Masse | Masse commune |
| Z-C | Passage par zéro | Signal de passage par zéro |
| Dim | Commande | Signal de gâchette TRIAC |
Compatibilité
DimmerLink prend en charge une large gamme de tensions d'alimentation et de niveaux logiques :
| Tension | Alimentation VCC | Niveaux logiques |
|---|---|---|
| 1.8V | ✓ | ✓ |
| 3.3V | ✓ | ✓ |
| 5.0V | ✓ | ✓ |
✅ Connexion directe à tout microcontrôleur sans convertisseur de niveau !
Schéma de connexion général

┌─────────────────┐ ┌──────────────────┐ ┌─────────┐ ┌──────┐
│ Your Project │ │ DimmerLink │ │ Dimmer │ │ Lamp │
│ (Arduino/RPi) │◄────►│ │◄────►│ (TRIAC) │◄────►│ │
└─────────────────┘ └──────────────────┘ └─────────┘ └──────┘
UART/I2C AC 220V
Plateformes prises en charge
DimmerLink fonctionne avec tout microcontrôleur disposant d'une interface UART ou I2C.
| Plateforme | UART | I2C | Niveau logique | Connexion |
|---|---|---|---|---|
| Arduino Uno/Nano | ✓ | ✓ | 5V | Directe |
| Arduino Mega | ✓ | ✓ | 5V | Directe |
| Arduino Due | ✓ | ✓ | 3.3V | Directe |
| ESP8266 | ✓ | ✓ | 3.3V | Directe |
| ESP32 | ✓ | ✓ | 3.3V | Directe |
| STM32 Blue Pill | ✓ | ✓ | 3.3V | Directe |
| Raspberry Pi Pico | ✓ | ✓ | 3.3V | Directe |
| Raspberry Pi 3/4/5 | ✓ | ✓ | 3.3V | Directe |
| Orange Pi | ✓ | ✓ | 3.3V | Directe |
| Banana Pi | ✓ | ✓ | 3.3V | Directe |
| ATtiny, nRF52, MSP430 | ✓ | ✓ | 1.8V | Directe |
Tout contrôleur avec UART ou I2C se connecte directement !
Connexion I2C
Prérequis
- Résistances de rappel : De nombreux contrôleurs disposent déjà de résistances de rappel I2C. Ajoutez des résistances de 4,7 kΩ sur SDA et SCL vers VCC
- Vitesse : 100 kHz (Standard Mode)
- Adresse : 0x50
Schéma de câblage I2C
VCC (your board)
│
┌────┴────┐
4.7kΩ 4.7kΩ
│ │
┌───────────┐ │ │ ┌──────────────────┐
│ │ │ │ │ DimmerLink │
│ Your │───┴─────────│───│ SDA │
│ Project │ │ │ │
│ SDA │─────────────┴───│ SCL │
│ SCL │ │ │
│ GND │─────────────────│ GND │
│ VCC │─────────────────│ VCC │
└───────────┘ └──────────────────┘
Connexion du variateur
| DimmerLink | Variateur | Description |
|---|---|---|
| VCC | VCC | Alimentation (identique au MCU) |
| GND | GND | Masse commune |
| Z-C | Z-C (Zero Cross) | Signal de passage par zéro |
| Dim | DIM / PWM / Gate | Signal de commande TRIAC |
Arduino Uno / Nano
Connexion I2C
| Arduino | DimmerLink |
|---|---|
| A4 (SDA) | SDA |
| A5 (SCL) | SCL |
| GND | GND |
| 5V | VCC |
Connexion UART
| Arduino | DimmerLink |
|---|---|
| TX (1) ou SoftwareSerial | RX |
| RX (0) ou SoftwareSerial | TX |
| GND | GND |
| 5V | VCC |
📝 Remarque : Sur l'Arduino Uno, les broches 0/1 sont utilisées pour l'USB. SoftwareSerial est recommandé.
#include
SoftwareSerial dimmerSerial(10, 11); // RX, TX
void setup() {
dimmerSerial.begin(115200);
}
Arduino Mega
Connexion I2C
| Arduino Mega | DimmerLink |
|---|---|
| 20 (SDA) | SDA |
| 21 (SCL) | SCL |
| GND | GND |
| 5V | VCC |
Connexion UART
| Arduino Mega | DimmerLink |
|---|---|
| TX1 (18) | RX |
| RX1 (19) | TX |
| GND | GND |
| 5V | VCC |
L'Arduino Mega dispose de 4 UART matériels (Serial, Serial1, Serial2, Serial3).
ESP8266 (NodeMCU, Wemos D1)
Connexion I2C
| ESP8266 | DimmerLink |
|---|---|
| D2 (GPIO4) | SDA |
| D1 (GPIO5) | SCL |
| GND | GND |
| 3.3V | VCC |
Connexion UART
| ESP8266 | DimmerLink |
|---|---|
| TX (GPIO1) | RX |
| RX (GPIO3) | TX |
| GND | GND |
| 3.3V | VCC |
📝 Note: GPIO1/GPIO3 are used for USB. Alternatives:
- UseSerial.swap()to remap to GPIO15/GPIO13
- Or use I2C instead of UART
ESP32
Connexion I2C
| ESP32 | DimmerLink |
|---|---|
| GPIO21 | SDA |
| GPIO22 | SCL |
| GND | GND |
| 3.3V | VCC |
Les broches I2C peuvent être réaffectées :
Wire.begin(SDA_PIN, SCL_PIN);
Connexion UART
| ESP32 | DimmerLink |
|---|---|
| GPIO17 (TX2) | RX |
| GPIO16 (RX2) | TX |
| GND | GND |
| 3.3V | VCC |
L'ESP32 dispose de 3 UART matériels (Serial, Serial1, Serial2).
STM32 Blue Pill
Connexion I2C
| STM32 | DimmerLink |
|---|---|
| PB7 (I2C1 SDA) | SDA |
| PB6 (I2C1 SCL) | SCL |
| GND | GND |
| 3.3V | VCC |
Connexion UART
| STM32 | DimmerLink |
|---|---|
| PA9 (USART1 TX) | RX |
| PA10 (USART1 RX) | TX |
| GND | GND |
| 3.3V | VCC |
Raspberry Pi Pico
Connexion I2C
| Pico | DimmerLink |
|---|---|
| GP4 (I2C0 SDA) | SDA |
| GP5 (I2C0 SCL) | SCL |
| GND | GND |
| 3V3 | VCC |
Connexion UART
| Pico | DimmerLink |
|---|---|
| GP0 (UART0 TX) | RX |
| GP1 (UART0 RX) | TX |
| GND | GND |
| 3V3 | VCC |
Raspberry Pi 3/4/5
Connexion I2C
| Raspberry Pi | DimmerLink |
|---|---|
| GPIO2 (Pin 3) | SDA |
| GPIO3 (Pin 5) | SCL |
| GND (Pin 6) | GND |
| 3.3V (Pin 1) | VCC |
Activation de I2C :
sudo raspi-config
# Interface Options → I2C → Enable
Connexion UART
| Raspberry Pi | DimmerLink |
|---|---|
| GPIO14 (Pin 8) | RX |
| GPIO15 (Pin 10) | TX |
| GND (Pin 6) | GND |
| 3.3V (Pin 1) | VCC |
Activation de UART :
sudo raspi-config
# Interface Options → Serial Port → Enable
Orange Pi / Banana Pi
La connexion est similaire à celle du Raspberry Pi, mais les numéros GPIO peuvent différer.
Orange Pi (ex. : 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 (ex. : Banana Pi M2)
| Banana Pi | DimmerLink |
|---|---|
| GPIO2 (Pin 3) | SDA |
| GPIO3 (Pin 5) | SCL |
| GND | GND |
| 3.3V | VCC |
📝 Remarque : Consultez la documentation de votre modèle spécifique d'Orange Pi / Banana Pi.
Résistances de rappel I2C
Pour un fonctionnement fiable de l'I2C, des résistances de rappel sont nécessaires.
Quand des résistances de rappel externes sont nécessaires
| Carte | Résistances intégrées | Recommandation |
|---|---|---|
| Arduino | Faibles (~50 kΩ) | Fonctionne sur fils courts, mais 4,7 kΩ recommandé |
| ESP8266/ESP32 | Faibles | Ajouter des résistances externes de 4,7 kΩ |
| Raspberry Pi | Dispose de 1,8 kΩ | Généralement suffisant |
| STM32 | Aucune | Des résistances externes sont indispensables |
Calcul de la valeur
- Fils courts (< 10 cm) : 4,7 kΩ – 10 kΩ
- Fils moyens (10–50 cm) : 2,2 kΩ – 4,7 kΩ
- Fils longs (> 50 cm) : 1 kΩ – 2,2 kΩ (non recommandé)
Recommandations d'installation
- Gardez les fils courts — L'I2C est sensible à la longueur, maintenez les fils à moins de 30 cm
- Blindage — Pour les longues distances, utilisez un câble blindé
- Alimentation séparée — Utilisez une alimentation séparée pour DimmerLink si l'alimentation principale est instable
- Découplage — Ajoutez un condensateur de 100 nF entre VCC et GND à proximité de DimmerLink
Connexion à d'autres contrôleurs
DimmerLink fonctionne avec tout microcontrôleur disposant de UART ou I2C :
- PIC : Connexion au MSSP (I2C) ou EUSART (UART)
- AVR (ATmega, ATtiny) : TWI pour I2C, USART pour UART
- MSP430 : Modules eUSCI
- nRF52 : Périphériques 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!
← Démarrage rapide | Sommaire | Suivant : Communication UART →