← Vue d'ensemble | Sommaire | Suivant : Compilation →
1. Guide matériel pour développeurs DIY
1.1 Vue d'ensemble
ACRouter peut être construit selon deux approches matérielles différentes, selon vos besoins, votre budget et votre niveau d'expérience.
Aperçu des options de construction
| Aspect | Option 1 : Carte contrôleur | Option 2 : Construction modulaire |
|---|---|---|
| Complexité | Plug-and-play | Nécessite du câblage |
| Coût | Plus élevé au départ | Plus faible, progressif |
| Flexibilité | Brochage fixe | Personnalisable |
| Encombrement | Compact, intégré | Modules distribués |
| Idéal pour | Déploiement rapide | Apprentissage, personnalisation |
| Sécurité | Isolation de qualité industrielle | Dépend de l'assemblage |
Les deux approches sont entièrement supportées par le firmware et offrent des fonctionnalités identiques.
Composants minimaux requis
Quelle que soit l'option choisie, un routeur solaire fonctionnel nécessite :
- Microcontrôleur ESP32 (intégré ou séparé)
- Capteur de tension (basé sur ZMPT107)
- Détecteur de passage par zéro (pour la synchronisation du variateur)
- Au moins un capteur de courant (courant réseau pour les modes AUTO/ECO)
- Au moins un variateur AC (pour le contrôle de charge)
Indépendance matérielle
ACRouter firmware is hardware-agnostic.
Any ESP32-compatible board and equivalent sensors can be used,
as long as electrical characteristics and safety requirements are met.
The provided controller board and reference modules serve as
validated examples and simplify wiring.
1.2 Option 1 : Carte contrôleur AC Power Router
Vue d'ensemble
The AC Power Router Controller is an all-in-one development board based on the ESP32 microcontroller (WROOM/WROVER). It's designed for building AC dimmer and relay control systems without the complexity of breadboarding mains voltage circuits.
Idéal pour : Déploiement rapide, prêt à l'emploi, utilisateurs préférant les solutions intégrées.
What's On Board
┌─────────────────────────────────────────────────────────────────┐
│ AC Power Router Controller │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ ESP32-WROOM-32 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │ ZMPT107 │ │ Current │ │ Current │ │
│ │ Voltage │ │ Sensor 1 │ │ Sensor 2 │ │
│ │ Sensor │ │ (3.5mm JACK) │ │ (3.5mm JACK) │ │
│ │ [Screw Term] │ │ │ │ │ │
│ └──────────────┘ └──────────────┘ └──────────────────────┘ │
│ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌──────────┐ │
│ │ Dimmer 1 │ │ Dimmer 2 │ │ Relay 1 │ │ Relay 2 │ │
│ │ Header │ │ Header │ │ Header │ │ Header │ │
│ │ (4-pin) │ │ (4-pin) │ │ (3-pin) │ │ (3-pin) │ │
│ └────────────┘ └────────────┘ └────────────┘ └──────────┘ │
│ │
│ [LED1] [LED2] [BUZZER] [MicroUSB] [5V Header] │
│ │
│ ══════════════════════════════════════════════════════════════ │
│ GPIO Breakout Headers (all ESP32 pins) │
│ ══════════════════════════════════════════════════════════════ │
└─────────────────────────────────────────────────────────────────┘
Caractéristiques
Load Control:
- 2× AC dimmer connections (4-pin headers with Zero-Cross signal)
- 2× Relay module connections (3-pin headers)
- Support for dimmers with integrated current sensors
Power Monitoring:
- Onboard ZMPT107 voltage sensor with screw terminal
- 2× 3.5mm JACK sockets for SCT-013 current transformers
- Real-time power calculation capability
- Current limiting and overload protection support
Feedback & Alerts:
- 2× Status LEDs for visual indication
- Piezo buzzer for audio alerts
Power Supply:
- Onboard 3.3V voltage regulator
- MicroUSB socket Only for power
- Pin header for external 5V power input
Expandability:
- All ESP32 GPIOs broken out to pin headers
- Easy integration with additional sensors and modules
Brochage
| GPIO | Fonction | Type | Notes |
|---|---|---|---|
| IO35 | Capteur tension AC | Entrée ADC | ZMPT107, intégré |
| IO39 | Capteur courant AC 1 | Entrée ADC | Prise JACK 3,5 mm |
| IO36 | Capteur courant AC 2 | Entrée ADC | Prise JACK 3,5 mm |
| IO18 | Détection passage par zéro | Entrée numérique | Directement du capteur de tension |
| IO19 | Sortie variateur 1 | Sortie numérique | Signal de commande de phase |
| IO23 | Sortie variateur 2 | Sortie numérique | Signal de commande de phase |
| IO15 | Relais 1 | Sortie numérique | Actif HIGH |
| IO2 | Relais 2 | Sortie numérique | Actif HIGH, partagé avec LED intégrée |
| IO4 | Buzzer | Sortie PWM | Buzzer piézo |
| IO17 | LED 1 | Sortie numérique | Indicateur de statut |
| IO5 | LED 2 | Sortie numérique | Indicateur de statut |
Brochages des connecteurs
Connecteurs variateur (4 broches, ×2) :
Pin 1: VCC (3.3V)
Pin 2: GND
Pin 3: ZC (Zero-Cross signal from IO18)
Pin 4: DIM (Dimmer control: IO19 or IO23)
Connecteurs relais (3 broches, ×2) :
Pin 1: GND
Pin 2: VCC (5V)
Pin 3: RL (Relay signal: IO15 or IO2)
Prises capteur de courant (JACK stéréo 3,5 mm) :
Tip: Signal output
Ring: VCC (bias voltage)
Sleeve: GND
Démarrage rapide
AC MAINS (L-N)
│
┌──────────────────────────┼─────────────────────────┐
│ │ │
│ ┌─────────────────────┴─────────────────────┐ │
│ │ AC Power Router Controller │ │
│ │ │ │
│ │ ┌───────────┐ │ │
│ │ │ ZMPT107 │◄── AC Voltage Input │ │
│ │ │ (onboard) │ (Screw Terminal) │ │
│ │ └───────────┘ │ │
│ │ │ │
│ │ ┌───────────┐ ┌───────────┐ │ │
│ │ │ JACK 1 │ │ JACK 2 │ │ │
│ │ │ (Grid CT) │ │ (Solar CT)│ │ │
│ │ └─────┬─────┘ └─────┬─────┘ │ │
│ │ │ │ │ │
│ └────────┼───────────────┼──────────────────┘ │
│ │ │ │
│ ┌──────┴──────┐ ┌──────┴──────┐ │
│ │ SCT-013 │ │ SCT-013 │ │
│ │ (Grid) │ │ (Solar) │ │
│ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │
│ ════╪═══════════════╪════ │
│ Grid Line Solar Line │
│ │
│ │
│ ┌────────────────────────────────────────┐ │
│ │ AC Dimmer Module │ │
│ │ ┌────────┐ │ │
│ │ │ 4-pin │◄── From Dimmer Header │ │
│ │ │ Input │ (VCC, GND, ZC, DIM) │ │
│ │ └────────┘ │ │
│ │ │ │
│ │ AC IN ○───────────────○ AC OUT │ │
│ └───────┼────────────────┼───────────────┘ │
│ │ │ │
└────────────┘ │ │
│ │
┌──────┴──────┐ │
│ LOAD │ │
│ (Heater) │ │
└──────┬──────┘ │
│ │
└──────────────────────┘
Neutral
Connecter le module variateur au connecteur 4 broches
- Flasher le firmware via module USB-UART
- Configurer via interface web ou commandes série
- 1.3 Option 2 : Construction modulaire avec carte ESP32 Dev Board
- Vue d'ensemble
- Construisez votre propre routeur solaire en utilisant des modules séparés connectés à une carte de développement ESP32 standard. Cette approche offre une flexibilité maximale et est idéale pour l'apprentissage ou les installations personnalisées.
- Idéal pour : Passionnés DIY, projets personnalisés, apprentissage de l'électronique, constructions économiques.
Modules requis
Vue d'ensemble
Rôle
Quantité
ESP32 DevKit
| Contrôleur principal | 1 | Capteur tension + passage par zéro |
|---|---|---|
| Tension réseau + synchronisation | 1 | Capteur(s) de courant |
| Surveillance de puissance | 1–4 | Capteur(s) de courant |
| Contrôle de charge | 1–2 | 1.4 Module capteur tension + passage par zéro |
| Vue d'ensemble | Ce module spécialisé combine un capteur de tension de précision (transformateur ZMPT107-1) avec un détecteur de passage par zéro haute vitesse. Le signal de passage par zéro est essentiel pour la synchronisation correcte du variateur. | Spécifications |
Mesure de tension : - Transformateur : ZMPT107-1 (rapport 2mA/2mA) - Plage : 0–250V AC - Précision : ±0,5 % - Sortie : 0–3,3V analogique (centré à 1,65V DC)
┌─────────────────────────────────────────────────────────────────┐
│ ESP32 DevKit │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 3.3V ──────┬──────┬──────┬──────┐ │ │
│ │ │ │ │ │ │ │
│ │ GND ───────┼──────┼──────┼──────┼──┐ │ │
│ │ │ │ │ │ │ │ │
│ │ GPIO36 ────┼──────┼──────┼──────┼──┼──► Voltage ADC │ │
│ │ │ │ │ │ │ │ │
│ │ GPIO39 ────┼──────┼──────┼──────┼──┼──► Current 1 ADC │ │
│ │ │ │ │ │ │ │ │
│ │ GPIO34 ────┼──────┼──────┼──────┼──┼──► Current 2 ADC │ │
│ │ │ │ │ │ │ │ │
│ │ GPIO18 ────┼──────┼──────┼──────┼──┼──► Zero-Cross IN │ │
│ │ │ │ │ │ │ │ │
│ │ GPIO19 ────┼──────┼──────┼──────┼──┼──► Dimmer OUT │ │
│ │ │ │ │ │ │ │ │
│ └──────────────┼──────┼──────┼──────┼──┼────────────────────┘ │
└─────────────────┼──────┼──────┼──────┼──┼───────────────────────┘
│ │ │ │ │
┌────────┘ │ │ │ └────────┐
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ ZC+Volt │ │ Current │ │ Current │ │ Dimmer │
│ Module │ │ Sensor 1│ │ Sensor 2│ │ Module │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
│ │ │ │
▼ ▼ ▼ ▼
AC Mains Grid Line Solar Line Load
python
Vue d'ensemble
Broche module Broche ESP32 Fonction ───────────── ──────────── ──────── GND GND Masse commune VCC 3,3V Alimentation module VOUT GPIO35/36 Sortie analogique capteur tension ZC GPIO18 Sortie numérique passage par zéro
1.5 Capteurs de courant
Voltage Measurement:
- Transformer: ZMPT107-1 (2mA/2mA ratio)
- Range: 0-250V AC
- Accuracy: ±0.5%
- Output: 0-3.3V analog (centered at 1.65V DC)
Zero-Cross Detector:
- Circuit: Diode bridge + PC817 optocoupler
- Response time: <100 µs
- Output: Digital 3.3V (active LOW pulse)
- Frequency: 100Hz (50Hz mains) or 120Hz (60Hz mains)
General:
- Supply voltage: 3.3V DC
- Current draw: <20 mA
- Isolation: 4000V RMS
- Operating temperature: -20°C to +70°C
- Dimensions: 46.5 × 18.5 × 20 mm
Caractéristiques
- Modèles disponibles
- Modèle
- Plage
- Sensibilité
Résolution
Module Pin ESP32 Pin Function
────────── ───────── ────────
GND GND Common ground
VCC 3.3V Module power
VOUT GPIO35/36 Voltage sensor analog output
ZC GPIO18 Zero-cross digital output
185 mV/A
AC MAINS
│
L ─────┤
│ ┌─────────────────────┐
├────┤ AC Input Terminal │
│ │ │
N ─────┤ │ ZC+Voltage Module │
│ │ │
└────┤ │
└─────────────────────┘
±10A
100 mV/A
With just the Zero-Cross & Voltage Sensor module:
- Grid voltage (RMS)
- Mains frequency (50/60 Hz)
- Voltage quality analysis
- Basic grid status
- Dimmer synchronization
Éclairage LED
ACS712-20A
±20A
100 mV/A
49 mA
Appareils ménagers
ACS712-30A
±30A
| 66 mV/A | 74 mA | CVC, chauffage | ACS712-50A | ±50A |
|---|---|---|---|---|
| 40 mV/A | 122 mA | Alimentation principale, solaire | Important : Utiliser uniquement les broches ADC1 (GPIO32, 33, 34, 35, 36, 39), ADC2 interfère avec le WiFi. | Option B : Transformateurs de courant SCT-013 |
| Technologie : Induction électromagnétique, transformateur clip-on | Installation : Non invasive, se clip autour du fil existant sans le couper | Idéal pour : Rénovation, installations existantes, propriétés en location | Modèles disponibles | Modèle |
| Plage | Sortie | Idéal pour : Rénovation, installations existantes, propriétés en location | Modèles disponibles | 0–10A |
| 0–1V | Circuits individuels | SCT-013-030 | 0–30A | 0–1V |
| Circuits domestiques standards | SCT-013-050 | 0–50A | 0–1V | Alimentation principale, gros appareils |
1.5 Capteurs de courant
- 0–100A
- 0–50mA
- Industriel, bâtiment entier
- Guide de sélection des capteurs
- Besoin
- Capteur recommandé
- Nouvelle installation, précision maximale
- ACS-712
- Installation existante, sans recâblage
- SCT-013 + Adaptateur
Résolution
ACS712 Pin ESP32 Pin Notes
────────── ───────── ─────
GND GND Common ground
VCC 5V Requires 5V supply
OUT GPIO32-39 ADC1 pins only!
Courant élevé (>50A)
Démarrage rapide
Current Flow Direction
─────────────────────►
┌─────────────────────────────────────────────┐
│ ACS712 Module │
│ │
│ IP+ ○─────────────────────────○ IP- │
│ │ │ │
│ │ ┌───────────┐ │ │
│ └────┤ Hall ├─────┘ │
│ │ Sensor │ │
│ └─────┬─────┘ │
│ │ │
│ GND ○ VCC ○ │ OUT ○ │
└─────┼───────┼─────┼────┼────────────────────┘
│ │ │ │
│ │ │ └──► To ESP32 ADC
│ │ │
│ └─────┴──────► To ESP32 5V & GND
│
└──────────────────► To ESP32 GND
SCT-013-030 + Adaptateur
Usage professionnel/production
ACS-712 ou Carte contrôleur
1.6 Modules variateurs AC
±30A
| 66 mV/A | 74 mA | NON compatibles : - ❌ Moteurs (ventilateurs, pompes) - ❌ Drivers LED - ❌ Alimentations à découpage - ❌ Lampes fluorescentes - ❌ Charges inductives | ±50A |
|---|---|---|---|
| Option 1 : Construction avec carte contrôleur | Article | Quantité | Notes |
| Carte contrôleur AC Power Router | 1 | Quantité | Transformateur de courant SCT-013-030 |
| 2–3 | Pour surveillance réseau, solaire, charge | Quantité | 1–2 |
| Adapter à la puissance de la charge | Module relais (optionnel) | 1–2 | Pour charges tout-ou-rien |
Alimentation 5V
1
1A minimum
Features:
- 3.5mm stereo jack socket for SCT-013
- Precision voltage divider (creates 1.65V DC bias)
- AC coupling capacitor
- Noise filtering
- 0-3.3V output compatible with ESP32 ADC
Selon besoin
Adapter Pin ESP32 Pin Function
─────────── ───────── ────────
GND GND Common ground
VCC 3.3V Module power (3.3V!)
SIG GPIO32-39 ADC1 pins only
Démarrage rapide
Wire to Monitor
═══════════════════
│
┌──────┴──────┐
│ SCT-013 │
│ ┌──────┐ │
│ │ │ │ (Clip around wire,
│ │ CT │ │ don't cut it!)
│ │ │ │
│ └───┬──┘ │
│ │ │
└──────┼──────┘
│
3.5mm Plug
│
┌──────┴──────┐
│ Adapter │
│ Module │
│ │
│ GND VCC SIG │
└──┬───┬───┬──┘
│ │ │
│ │ └──► ESP32 GPIO (ADC1)
│ └──────► ESP32 3.3V
└──────────► ESP32 GND
1
| Flash 4 Mo minimum | Module capteur tension + passage par zéro |
|---|---|
| 1 | Basé sur ZMPT107 |
| Capteur de courant (choisir un type) : | - ACS712-30A |
| 2–3 | Pour détection à effet Hall |
| - OU SCT-013-030 + Adaptateur | 2–3 |
| Pour CT clip-on | Adapter à la puissance de la charge |
| 1–2 | RBDimmer recommandé |
| Breadboard ou PCB | 1 |
| Pour les connexions | Fils de connexion |
Jeu
Mâle-femelle, mâle-mâle
Alimentation 5V
ACRouter is designed to work with RBDimmer modules, which provide:
- TRIAC-based phase control
- Built-in zero-cross detection input
- Optocoupler isolation
- Snubber circuit for inductive noise suppression
1A minimum
Boîtier (optionnel)
Pin Function Description
─── ──────── ───────────
1 VCC (3.3V) Logic power supply
2 GND Common ground
3 ZC Zero-Cross input (from sensor module)
4 DIM Dimmer control signal (from ESP32)
Démarrage rapide
┌─────────────────────────────────────┐
From ZC+Volt Module │ AC Dimmer Module │
┌────────────────────┤ │
│ │ VCC ○────────────────────┐ │
│ ZC Signal ───────┤► ZC ○ │ │
│ │ │ │
│ From ESP32 │ DIM ○◄───────────────────┼─────────┤── GPIO19
│ ┌────────────────┤ │ │
│ │ │ GND ○────────────────────┼─────────┤── GND
│ │ │ │ │
│ │ │ └─────────┤── 3.3V
│ │ │ │
│ │ │ AC IN ○──────────┬───────○ AC OUT │
│ │ │ │ │
│ │ └───────────────────┼─────────────────┘
│ │ │
│ │ TRIAC
│ │ │
│ │ │
────┴───┴────────────────────────────────────┴─────────────────────
AC MAINS (Live) LOAD
(Heater)
────────────────────────────────────────────────────────────────────
AC MAINS (Neutral)
Qualifications : Les travaux électriques doivent être réalisés par du personnel qualifié
- Isolation : Toujours couper l'alimentation avant d'effectuer des connexions
- Câblage : Utiliser des fils et connecteurs de calibre approprié
- Protection : Installer des fusibles, disjoncteurs et protection différentielle (RCD/DDR)
- Boîtier : Loger toutes les connexions secteur dans des boîtiers appropriés
- Test : Vérifier l'isolation avec un multimètre avant de mettre sous tension
AC Waveform:
╭───╮ ╭───╮ ╭───╮
╱ ╲ ╱ ╲ ╱ ╲
──╱───────╲───╱───────╲───╱───────╲──
╲╱ ╲╱ ╲╱
╰───╯ ╰───╯
ZC Pulses: │ │ │
─┴─ ─┴─ ─┴─
50% Power (delay = 5ms for 50Hz):
╭───╮ ╭───╮ ╭───╮
╱░░░░░╲ ╱░░░░░╲ ╱░░░░░╲
──╱───────╲───╱───────╲───╱───────╲──
▲ ▲ ▲
│ │ │
Trigger Trigger Trigger
Cause possible
Compatible (resistive loads):
- ✅ Water heater elements (ТЭН)
- ✅ Space heaters
- ✅ Incandescent bulbs
- ✅ Heating mats
- ✅ Resistive heating cables
NOT compatible:
- ❌ Motors (fans, pumps)
- ❌ LED drivers
- ❌ Switching power supplies
- ❌ Fluorescent lights
- ❌ Inductive loads
Pas de connexion AC
Vérifier la borne à vis
| Contrôleur principal | Mauvais GPIO | Vérifier connexion GPIO35 | Bruyant/instable |
|---|---|---|---|
| Mauvaise connexion | Mauvaise connexion | Valeur incorrecte | Calibrage nécessaire |
| Ajuster le trimmer | Ajuster le trimmer | Symptôme | Cause possible |
| Solution | Solution | CT non clipsé | S'assurer que le CT entoure le fil |
| Toujours 0A | Toujours 0A | Utiliser uniquement les broches ADC1 | Moitié attendue |
CT sur mauvais conducteur
Clipser autour d'un seul fil
Valeur négative
For basic Solar Router operation, you need:
- Voltage measurement
- Grid current measurement
- One dimmer
┌─────────────────────────────────────────────────────────────────┐
│ ESP32 DevKit │
│ │
│ 3.3V ─────┬────────────────────┬────────────────────────── │
│ │ │ │
│ GND ──────┼────────────────────┼────────────────────┬────────│
│ │ │ │ │
│ GPIO35 ───┼────────────────────┼──► (Voltage ADC) │ │
│ │ │ │ │
│ GPIO36 ───┼────────────────────┼──► (Grid Cur ADC) │ │
│ │ │ │ │
│ GPIO18 ───┼──► (Zero-Cross IN) │ │ │
│ │ │ │ │
│ GPIO19 ───┼────────────────────┼────────────────────┼─► (DIM)│
│ │ │ │ │
└──────────────┼────────────────────┼────────────────────┼────────┘
│ │ │
┌───────┴───────┐ ┌───────┴───────┐ ┌──────┴───────┐
│ ZC+Volt │ │ SCT-013 │ │ Dimmer │
│ Module │ │ + Adapter │ │ Module │
│ │ │ │ │ │
│ VCC GND ZC OUT│ │ VCC GND SIG │ │VCC GND ZC DIM│
└───┬───┬───┬───┘ └───┬───┬───────┘ └──┬──┬──┬──┬──┘
│ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ │ └──► GPIO35 │ └──► GPIO36 │ │ │ └──► GPIO19
│ │ │ │ │ │
│ └────────────────┼───────────────────┼──┘ └──► From ZC
│ │ │
└────────────────────┴───────────────────┴──► To 3.3V & GND
═══════════════ ═══════════════
AC MAINS TO LOAD
(to ZC+Volt module) (from Dimmer)
Cause possible
Solution
┌────────────────────────────────────────────────────────────────┐
│ ESP32 DevKit │
│ │
│ 3.3V ──┬────────┬────────┬────────┬─────────────────────────│
│ │ │ │ │ │
│ 5V ────┼────────┼────────┼────────┼────┬────┬───────────────│
│ │ │ │ │ │ │ │
│ GND ───┼────────┼────────┼────────┼────┼────┼────┬──────────│
│ │ │ │ │ │ │ │ │
│ GPIO35 ──┼──►Volt │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ GPIO39 ──┼────────┼──►Load │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ GPIO36 ──┼────────┼────────┼──►Grid │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ GPIO34 ──┼────────┼────────┼────────┼──►Solar │ │ │
│ │ │ │ │ │ │ │ │
│ GPIO18 ──┼──►ZC │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │
│ GPIO19 ──┼────────┼────────┼────────┼────┼──►DIM1 │ │
│ │ │ │ │ │ │ │ │
│ GPIO23 ──┼────────┼────────┼────────┼────┼────┼──►DIM2 │
│ │ │ │ │ │ │ │ │
└───────────┼────────┼────────┼────────┼────┼────┼────┼──────────┘
│ │ │ │ │ │ │
┌───────┴──┐ ┌───┴───┐ ┌──┴────┐ ┌─┴────┴─┐ │ │
│ ZC+Volt │ │ACS712 │ │ACS712 │ │ ACS712 │ │ │
│ Module │ │ Load │ │ Grid │ │ Solar │ │ │
└──────────┘ └───────┘ └───────┘ └────────┘ │ │
│ │ │ │ │ │
│ │ │ │ │ │
═════╪═══════════╪═════════╪═════════╪═══════╪════╪════
AC MAINS Load Wire Grid Wire Solar Wire │ │
│ │
┌───────┴────┴───────┐
│ Dimmer Modules │
│ (1 and 2) │
└────────────────────┘
│
TO LOADS
(Heater 1 & 2)
Seulement tout-ou-rien
Timing ZC incorrect
| Vérifier le fonctionnement du module ZC | Capteur tension + passage par zéro | Notes |
|---|---|---|
| Réduire le gain de contrôle | Capteur(s) de courant | Mauvais GPIO |
| Vérifier connexion GPIO19/23 | 1.10 Où acheter | Carte contrôleur AC Power Router |
| Disponible sur : | Spécifications | AliExpress : (https://robotdyn.aliexpress.com/store/1950989) |
| Modules variateurs AC | Spécifications | AliExpress : (https://robotdyn.aliexpress.com/store/1950989) |
| ← Vue d'ensemble | Capteur(s) de courant | Sommaire |
| | | Suivant : Compilation → | AWG-14 or appropriate for load |
Estimated cost: $50-80 (excluding load and power supply)
Option 2 : Construction modulaire
| Vérifier le fonctionnement du module ZC | Capteur tension + passage par zéro | Notes |
|---|---|---|
| ESP32 DevKit (WROOM or WROVER) | Capteur(s) de courant | 4MB flash minimum |
| Zero-Cross + Voltage Sensor Module | Capteur(s) de courant | ZMPT107-based |
| Current Sensor (choose one type): | ||
| - ACS712-30A | 1.10 Où acheter | For Hall-effect sensing |
| - OR SCT-013-030 + Adapter | 1.10 Où acheter | For clip-on CT sensing |
| Disponible sur : | Spécifications | RBDimmer recommended |
| Breadboard or PCB | Capteur(s) de courant | For connections |
| Jumper wires | Set | Male-female, male-male |
| ← Vue d'ensemble | Capteur(s) de courant | Sommaire |
| Enclosure (optional) | Capteur(s) de courant | IP-rated for safety |
Estimated cost: $35-60 (excluding load and power supply)
Common Accessories
| Vérifier le fonctionnement du module ZC | 1 |
|---|---|
| DIN rail enclosure | Professional installation |
| Terminal blocks | Secure AC connections |
| Cable glands | Waterproof cable entry |
| Fuses/MCB | Overcurrent protection |
| Heat shrink tubing | Wire insulation |
1.9 Safety Considerations
⚠️ DANGER: Mains Voltage
AC mains voltage (110V/230V) can cause serious injury or death.
Before working with this project:
- Qualifications: Electrical work should be performed by qualified personnel
- Isolation: Always disconnect power before making connections
- Insulation: Use properly rated wire and connectors
- Protection: Install appropriate fuses, MCB, and RCD/GFCI
- Enclosure: House all mains connections in appropriate enclosures
- Testing: Verify isolation with a multimeter before applying power
Design Safety Features
Built into ACRouter firmware:
- Watchdog timer (disables outputs on crash)
- Zero-cross timeout detection (disables dimmers if AC lost)
- Overcurrent monitoring (if current sensors connected)
- Safe startup state (all outputs OFF at boot)
You must provide:
- Appropriate fusing for your loads
- RCD/GFCI protection
- Physical isolation and enclosure
- Proper wire gauge for current levels
Grounding
IMPORTANT: Proper grounding is essential for safety!
AC MAINS
═══════════════════════════════════════
L (Live/Hot)
N (Neutral)
PE (Protective Earth) ──────────────┐
│
All metal enclosures, frames, │
and exposed conductive parts ───────────┤
│
ESP32 GND (logic ground) ───────────────┤
│
Central Earth Point ◄───────────────────┘
Load Considerations
| Load Type | Max Power | Notes |
|---|---|---|
| Water heater | 2-3 kW typical | Check element rating |
| Space heater | 1-2 kW typical | Ensure resistive type |
| Heating element | Varies | Calculate: P = V²/R |
Never exceed:
- Dimmer module rating (derate 20-30%)
- Wire ampacity
- Fuse/MCB rating
- Socket/connector rating
1.10 Troubleshooting Hardware Issues
No Voltage Reading
| Symptom | Possible Cause | Solution |
|---|---|---|
| Always 0V | No AC connection | Check screw terminal |
| Always 0V | Wrong GPIO | Verify GPIO35 connection |
| Noisy/unstable | Poor connection | Tighten terminals |
| Wrong value | Needs calibration | Adjust trimmer pot |
No Current Reading
| Symptom | Possible Cause | Solution |
|---|---|---|
| Always 0A | CT not clipped | Ensure CT surrounds wire |
| Always 0A | Wrong GPIO | Use ADC1 pins only |
| Half expected | CT on wrong conductor | Clip around single wire, not cable |
| Negative value | CT direction | Reverse CT orientation |
Dimmer Not Working
| Symptom | Possible Cause | Solution |
|---|---|---|
| No output | No ZC signal | Check ZC connection |
| Full on/off only | ZC timing wrong | Verify ZC module working |
| Flickering | Kp too high | Reduce control gain |
| No change | Wrong GPIO | Verify GPIO19/23 connection |
Communication Issues
| Symptom | Possible Cause | Solution |
|---|---|---|
| No Serial | Wrong baud | Use 115200 baud |
| No WiFi AP | Not initialized | Check startup logs |
| Can't flash | Boot mode | Hold BOOT button while reset |
1.11 Where to Buy
Réduire le gain de contrôle
Available at: rbdimmer.com
AliExpress: (https://robotdyn.aliexpress.com/store/1950989)
Individual Modules
Zero-Cross & Voltage Sensor:
- rbdimmer.com
- RBGrid ecosystem partners
Current Sensors:
- ACS712 modules: Amazon, AliExpress, electronics distributors
- SCT-013 transformers: Amazon, AliExpress, energy monitoring suppliers
- SCT-013 adapters: rbdimmer.com, DIY build
AC Dimmer Modules:
- rbdimmer.com (RBDimmer series)
- AliExpress: (https://robotdyn.aliexpress.com/store/1950989)
- Compatible modules from other suppliers (verify pinout)
ESP32 DevKit:
- Espressif official partners
- Amazon, AliExpress
- Electronics distributors (Mouser, DigiKey, etc.)