Go to file
2026-05-06 17:44:16 +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 README 2026-05-06 17:44:16 +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