Go to file
2026-05-06 17:36:27 +02:00
0.Image ajout image page web 2026-05-06 14:52:13 +02:00
1_Code_Arduino_DHT22 Premier envoie 2026-05-06 13:45:59 +02:00
2_Code_Arduino_LCD Premier envoie 2026-05-06 13:45:59 +02:00
3_Code_ESP32_LCD Premier envoie 2026-05-06 13:45:59 +02:00
4_Code_ESP32_Deux_DHT22 Premier envoie 2026-05-06 13:45:59 +02:00
5_Code_Arduino_Ventilateur Premier envoie 2026-05-06 13:45:59 +02:00
6_Code_ESP32_Ventilateur Premier envoie 2026-05-06 13:45:59 +02:00
7_Code_ESP32_PID Premier envoie 2026-05-06 13:45:59 +02:00
8_Code_Arduino_Web Premier envoie 2026-05-06 13:45:59 +02:00
9_Code_Arduino_Tachymetre Premier envoie 2026-05-06 13:45:59 +02:00
Test_Serveur_Web_ESP32 Premier envoie 2026-05-06 13:45:59 +02:00
Teste_ventilateur Premier envoie 2026-05-06 13:45:59 +02:00
README.md Maj du README 2026-05-06 17:36:27 +02:00

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 dimpression 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 jai réalisé est composé de plusieurs éléments électroniques :

  • Capteur DHT22 : mesure lhumidité 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 dafficher une interface web accessible en Wi-Fi avec :
    • Les valeurs dhumidité et de température
    • La vitesse du ventilateur
    • Lhumidité cible, modifiable via un slider interactif

Fonctionnalités

  • Séchage automatique des fils dimpression 3D
  • Contrôle précis de lhumidité 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é à lalimentation 12V pour le ventilateur (PWM/tachymètre)
  • 5V commun : pour lESP32, DHT22 et LCD (exclut le ventilateur)

Installation

  1. Cloner le dépôt :
git clone https://git.cohabit.fr/lucas.tirand/Armoire_seche_fils.git
  1. Installer les bibliothèques nécessaires pour lESP32 via le gestionnaire de bibliothèques Arduino :
    • DHT (DHT.h)
    • Wire (Wire.h)
    • LiquidCrystal_I2C (LiquidCrystal_I2C.h)
    • PID_v1 (PID_v1.h)

Les bibliothèques WiFi et WebServer sont déjà incluses avec lESP32 et nont pas besoin dinstallation supplémentaire.

  1. Compiler et téléverser le code sur lESP32

Contributions

Les contributions sont les bienvenues ! Vous pouvez proposer :

  • Des améliorations du code
  • Des optimisations de linterface web
  • Des suggestions pour améliorer le prototype