Se rendre au contenu

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

  1. Microcontrôleur ESP32 (intégré ou séparé)
  2. Capteur de tension (basé sur ZMPT107)
  3. Détecteur de passage par zéro (pour la synchronisation du variateur)
  4. Au moins un capteur de courant (courant réseau pour les modes AUTO/ECO)
  5. 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

ACRouter controller full


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

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

python
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) :

python
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) :

python
Tip:    Signal output
Ring:   VCC (bias voltage)
Sleeve: GND


Démarrage rapide

python
                              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

  1. Flasher le firmware via module USB-UART
  2. Configurer via interface web ou commandes série
  3. 1.3 Option 2 : Construction modulaire avec carte ESP32 Dev Board
  4. Vue d'ensemble
  5. 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.
  6. Idéal pour : Passionnés DIY, projets personnalisés, apprentissage de l'électronique, constructions économiques.



Modules requis

ACRouter modules full


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)

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

python
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

python
        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

python
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

python
                    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

python
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

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

python
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

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

  1. Isolation : Toujours couper l'alimentation avant d'effectuer des connexions
  2. Câblage : Utiliser des fils et connecteurs de calibre approprié
  3. Protection : Installer des fusibles, disjoncteurs et protection différentielle (RCD/DDR)
  4. Boîtier : Loger toutes les connexions secteur dans des boîtiers appropriés
  5. Test : Vérifier l'isolation avec un multimètre avant de mettre sous tension
python
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

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

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

  1. Qualifications: Electrical work should be performed by qualified personnel
  2. Isolation: Always disconnect power before making connections
  3. Insulation: Use properly rated wire and connectors
  4. Protection: Install appropriate fuses, MCB, and RCD/GFCI
  5. Enclosure: House all mains connections in appropriate enclosures
  6. 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

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


← Vue d'ensemble | Sommaire | Suivant : Compilation →