Compare commits
2 commits
e5130ddda7
...
aac6b529b3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aac6b529b3 | ||
|
|
fbf6d57ba5 |
82
README.md
Normal file
82
README.md
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
# 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
|
||||
1. Cloner le dépôt :
|
||||
```bash
|
||||
git clone https://git.cohabit.fr/lucas.tirand/Armoire_seche_fils.git
|
||||
```
|
||||
2. 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`)
|
||||
|
||||
> Les bibliothèques **WiFi** et **WebServer** sont déjà incluses avec l’ESP32 et n’ont pas besoin d’installation supplémentaire.
|
||||
3. 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
|
||||
Loading…
Reference in a new issue