Se rendre au contenu

← 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.





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

diagram

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

python
                    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é.

cpp
#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:
- Use Serial.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 :

cpp
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 :

bash
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 :

bash
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

  1. Gardez les fils courts — L'I2C est sensible à la longueur, maintenez les fils à moins de 30 cm
  2. Blindage — Pour les longues distances, utilisez un câble blindé
  3. Alimentation séparée — Utilisez une alimentation séparée pour DimmerLink si l'alimentation principale est instable
  4. 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 →