🌡️ Ouvreur de ventilation intelligent SUNLU AMS (ESP32-C3 + Servo + Contrôle Web)
AOuvreur de soupape automatique contrôlé par la température.construit autour d'unESP32-C3 SuperMini., conçu pour leEnceinte de chauffage Sunlu AMS.
Il ouvre ou ferme l'évent automatiquement en fonction de la température, tout en permettant un contrôle manuel et en ligne complet.
Toutes les pièces imprimées en 3D sont fixées à l'aide dedu ruban adhésif double-face., ce qui les rend faciles à repositionner ou à modifier ultérieurement.
Je l'ai utilisé comme cela pendant plusieurs semaines sans aucun problème ; le support tient solidement et permet une maintenance ou des mises à niveau faciles.
Lesens capteur de températureest placé près du bas, près duL'unité AMS de Sunlu., où il détecte les changements de température, assurant ainsi que l'aération fonctionne de manière fiable et uniquement lorsque cela est nécessaire.
Ça a commencé comme un exercice, il y a beaucoup à améliorer, n'hésitez pas à le faire et à partager.
🔧 Caractéristiques
- Contrôle automatique de l'aération.:
- S'ouvre au-dessus.30 °C.
- Se ferme en dessous.29 °C.
- Depuis l'interface web, vous pouvez ajuster les limites à tout moment.
- Ouvrir/fermer l'évent manuellement.avec deux boutons-poussoirs de 6 mm.
- Page de contrôle Web.Accessible depuis n'importe quel téléphone ou PC sur le même Wi-Fi :
- Affiche l'état de la ventilation et l'angle du servomoteur.
- Des boutons pour ouvrir/fermer/calibrer.
- Des seuils de température réglables directement depuis la page web.
- Un mouvement de servo douce et silencieux.(Transition d'environ 1,5 seconde)
- LED toujours éteinte.(Opération furtive)
- Mémoire de position :Une fois que vous déclarez la position de l'évent (ouverte ou fermée) pour la première fois, c'est...Enregistré de façon permanente dans la mémoire interne (NVS)— même après une perte de puissance ou un redémarrage.
- Le contrôle de la température a toujours la priorité.plutôt que des actions manuelles.
⚙️ Matériel requis.
| Composant. | Description |
|---|---|
| ESP32-C3 SuperMini. | Carte de contrôleur principale. |
| Servomoteur MG90 / MG90S. | Conduit le couvercle d'aération (5 V) |
| Un capteur de température AHT10. | Mesure la température ambiante. |
| Des boutons-poussoirs de 2 × 6 mm. | Pour l'ouverture/fermeture manuelle. |
| Des fils de pontage et des câbles Dupont. | Pour connecter tous les composants. |
| Un condensateur de 470 à 1000 µF. | Optionnel ; empêche les baisses de puissance du servo. |
| Alimentation électrique de 5 V. | Pouvoirs ESP + servo (partage de GND) |
| Des compétences de base en soudage. | Nécessaire pour des connexions de fils propres et solides. |
💡Toutes les pièces sont peu coûteuses et faciles à trouver sur AliExpress ou Amazon.
🪛 Aperçu du câblage.
Le capteur AHT10 :
- VCC → 3V3
- GND → GND
- SDA → GPIO 20
- SCL → GPIO 12
Servo (MG90S) :
- Signal → GPIO 4
- V+ → 5 V
- GND → GND
Les boutons :
- OUVERT → GPIO 2 + GND
- FERMER → GPIO 1 + GND
💡Si ESP redémarre lorsque le servo bouge, ajoutez un condensateur de 470 à 1000 μF entre 5 V et GND près du servo. Ce n'était pas mon cas.
💻 Configuration du logiciel.
- InstallL'IDE d'Arduino..
- EnLe gestionnaire des panneaux., installezESP32 par Espressif..
- Sélectionnez le conseil :ESP32 → Module de développement ESP32C3.
- Install
- Adafruit AHTX0
- ESP32Servo
- Copiez le code du projet (fourni dans cette liste MakerWorld, en zip).
- Décompressez et mettez à jour credentials.h avec vos informations d'identification Wi-Fi.
-
Vérifiez ces définitions de broches :
#define PIN_SERVO 4
#define PIN_BTN_O 2
#define PIN_BTN_C 3
#define PIN_SDA 5
#define PIN_SCL 6
#define PIN_LED 8
- Téléchargez le code via USB.
🚀 Premier démarrage et calibration
- Allumez l'appareil.
→ La LED clignote (état inconnu). - Appuyez une fois :
- OUVERT→ définir la ventilation actuelle commeOuvrez.
- FERMEZ→ définir la ventilation actuelle commefermé
(pas de mouvement du servo)
- Une fois la position définie, la LED s'éteint - l'état est enregistré de façon permanente.
- Maintenant :
- Appuyez deux fois sur "OUVRIR".→ Le vent s'ouvre.
- Appuyez deux fois sur FERMER.→ La ventilation se ferme.
🌐 Interface Web
Après que l'appareil se soit connecté au Wi-Fi, ouvrez le navigateur et saisissez son adresse IP locale (affichée dans le moniteur série, par exemple,http://ams_vent.local).
Vous verrez la page de contrôle affichant :
- État actuel de l'évent (Ouvert / Fermé)
- Les angles actuels et cibles du servo.
- La température et l'humidité actuelles.
- Des commandes manuelles (actions de clic unique/double clic)
- Des seuils de température réglables (points de déclenchement d'ouverture/fermeture)
Tous les changements sont enregistrés automatiquement dans la mémoire.
🔁 La logique de l'opération.
Toutes les 60 secondes :
- Temperature > 30 °C → ouvre l'évent (si ce n'est pas déjà ouvert)
- La température est inférieure à 29 °C → ferme l'évent (si ce n'est pas déjà fermé)
- Entre 29 et 30 °C → pas de changement.
La double pression manuelle peut toujours ouvrir/fermer, mais la logique automatique de température prend toujours le dessus pour maintenir un état correct.
⚙️ Ajustement des seuils de température.
À l'intérieur du code :
static constexpr float T_OPEN_TRIG = 30.0f ;
constexpr statique float T_CLOSE_TRIG = 29.0f ;
Vous pouvez également les ajuster en direct via leinterface webDes glissières.
Gardez une différence d'au moins 1 à 3 °C entre l'ouverture et la fermeture pour éviter les scintillements.
⚡ Estimation de la consommation d'énergie.
| Mode. | Moyenne actuelle. | Énergie/année. |
|---|---|---|
| Normal (pas de Wi-Fi) | ~45 mA. | ≈ 1,3 kWh. |
| Le Wi-Fi est actif. | ~90 mA. | ≈ 2,6 kWh |
| Mouvement servo (1 fois par mois) | négligeable | – |
🧩 Estimation des pièces d'exemple (AliExpress)
| Composant. | Exemple de liste | Prix |
|---|---|---|
| ESP32-C3 SuperMini. | "Nouvelle carte de développement ESP32-C3 SuperMini V2 Plus" | ≈ 4,80 $ US |
| Le servo MG90S. | "MG90S 9 g Mini Servo" | ≈ 2 à 3 dollars US. |
| Le capteur AHT10. | "Module numérique de température et d'humidité AHT10" | ≈ 1,50 à 2,50 USD. |
| Des boutons-poussoirs de 6 mm (×2) | "Bouton-poussoir tactile de 6x6 mm" | ≈ 1 $ US (10 pièces) |
| Des fils de pontage et des câbles Dupont. | Ensembles standard. | ≈ 1 à 2 dollars US. |
Теги
Источник модели
