Armoire_seche_fils/README.md

3.5 KiB
Raw Blame History

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 sec, 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

Prototype 3D

Jai aussi commencé à concevoir larmoire en 3D pour créer un boîtier transparent adapté aux composants électroniques et au séchage des bobines de filament. Cette étape permet de :

  • Mieux organiser les composants à lintérieur de larmoire.
  • Optimiser la circulation de lair pour sécher efficacement les fils.
  • Faciliter limpression et lassemblage du boîtier.

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