| 0.Image | ||
| 1_Code_Arduino_DHT22 | ||
| 2_Code_Arduino_LCD | ||
| 3_Code_ESP32_LCD | ||
| 4_Code_ESP32_Deux_DHT22 | ||
| 5_Code_Arduino_Ventilateur | ||
| 6_Code_ESP32_Ventilateur | ||
| 7_Code_ESP32_PID | ||
| 8_Code_Arduino_Web | ||
| 9_Code_Arduino_Tachymetre | ||
| Test_Serveur_Web_ESP32 | ||
| Teste_ventilateur | ||
| Armoire.FCStd | ||
| README.md | ||
Armoire Sèche Fils
À propos
Je m'appelle Lucas Tirand et voici mon projet pour le Fablab : l'Armoire Sèche Fils.
Ce projet vise à créer une armoire transparente capable de sécher les fils d’impression 3D et de les maintenir au secs, grâce à un système de chauffage et de ventilation contrôlé par microcontrôleur.
Description du prototype
Le prototype que j’ai réalisé est composé de plusieurs éléments électroniques :
- Capteur DHT22 : mesure l’humidité et la température ambiante.
- Écran LCD : affiche en temps réel les valeurs mesurées par le DHT22.
- Ventilateur : régulé par un contrôle PID via une sortie PWM et sa vitesse est mesurée grâce à un tachymètre
- ESP32 : permet d’afficher une interface web accessible en Wi-Fi avec :
- Les valeurs d’humidité et de température
- La vitesse du ventilateur
- L’humidité cible, modifiable via un slider interactif
Fonctionnalités
- Séchage automatique des fils d’impression 3D
- Contrôle précis de l’humidité grâce au PID
- Affichage local sur écran LCD
- Interface web pour contrôle à distance
Schéma de fonctionnement
Voici un schéma simplifié des connexions du prototype :
+------------------+
| Alimentation |
| 12V |
| GND |
+------------------+
|
v
Ventilateur
+---------+
| VCC |<--- 12V
| GND |<--- GND 12V (partagé avec ESP32 pour PWM/tachym.)
| PWM |<--- GPIO18 ESP32
| Tachym. |<--- GPIO16 ESP32
+---------+
ESP32
+----------------+
| 5V |<--- 5V commun
| GND (logique) |<--- GND commun logique (DHT22, LCD)
| GND (12V) |<--- GND 12V pour ventilateur
| GPIO4 |<--- DHT22
| GPIO21 |<--- SDA LCD
| GPIO22 |<--- SCL LCD
+----------------+
Légende
- Ventilateur : alimenté en 12V, contrôlé via PWM (GPIO18), tachymètre sur GPIO16
- DHT22 : connecté à GPIO4 et au GND logique
- LCD I2C : SDA sur GPIO21, SCL sur GPIO22, GND logique
- ESP32 : utilise deux GND distincts :
- GND commun logique pour capteurs et LCD
- GND relié à l’alimentation 12V pour le ventilateur (PWM/tachymètre)
- 5V commun : pour l’ESP32, DHT22 et LCD (exclut le ventilateur)
Installation
- Cloner le dépôt :
git clone https://git.cohabit.fr/lucas.tirand/Armoire_seche_fils.git
- Installer les bibliothèques nécessaires pour l’ESP32 via le gestionnaire de bibliothèques Arduino :
- DHT (
DHT.h) - Wire (
Wire.h) - LiquidCrystal_I2C (
LiquidCrystal_I2C.h) - PID_v1 (
PID_v1.h)
- DHT (
Les bibliothèques WiFi et WebServer sont déjà incluses avec l’ESP32 et n’ont pas besoin d’installation supplémentaire.
- Compiler et téléverser le code sur l’ESP32
Contributions
Les contributions sont les bienvenues ! Vous pouvez proposer :
- Des améliorations du code
- Des optimisations de l’interface web
- Des suggestions pour améliorer le prototype