|
|
| Ligne 40 : |
Ligne 40 : |
| | ==Code== | | ==Code== |
| | | | |
| − | <syntaxhighlight lang="python" line>
| + | Le code se trouve [https://passionelectronique.fr/tutorial-dht22/#code-arduino-exemple-2-tracer-le-graphique-de-la-temperature-et-de-lhygrometrie-sur-le-traceur-serie ici] |
| − | /*
| |
| − | ______ _ _///_ _ _ _
| |
| − | / _ \ (_) | ___| | | | (_)
| |
| − | | [_| |__ ___ ___ _ ___ _ __ | |__ | | ___ ___| |_ _ __ ___ _ __ _ ___ _ _ ___
| |
| − | | ___/ _ \| __|| __| |/ _ \| '_ \_____| __|| |/ _ \/ _| _| '__/ \| '_ \| |/ \| | | |/ _ \
| |
| − | | | | ( ) |__ ||__ | | ( ) | | | |____| |__ | | __/| (_| |_| | | (_) | | | | | (_) | |_| | __/
| |
| − | \__| \__,_|___||___|_|\___/|_| [_| \____/|_|\___|\____\__\_| \___/|_| |_|_|\__ |\__,_|\___|
| |
| − | | |
| |
| − | \_|
| |
| − | Fichier : DHT22surTraceurSerie.ino
| |
| − |
| |
| − | Description : Programme permettant de tracer graphiquement, sur le traceur série de l'IDE Arduino, l'évolution de
| |
| − | la température et taux d'humidité, mesurés par notre DHT22, branché sur la pin D6 de notre Arduino Uno
| |
| − | | |
| − | Auteur : Jérôme TOMSKI (https://passionelectronique.fr/)
| |
| − | Créé le : 06.06.2021
| |
| − | | |
| − | Librairie utilisée : DHT sensor library (https://github.com/adafruit/DHT-sensor-library)
| |
| − | | |
| − | */
| |
| − | | |
| − | #include <DHT.h>
| |
| − | #define brocheDeBranchementDHT 6 // La ligne de données de notre DHT22 sera branchée sur la pin D6 de notre Arduino
| |
| − | #define typeDeDHT DHT22 // Spécification du type de DHT utilisé (ici, ce sera un DHT22, comme indiqué)
| |
| − | | |
| − | // Instanciation de la librairie DHT
| |
| − | DHT dht(brocheDeBranchementDHT, typeDeDHT);
| |
| − | | |
| − | | |
| − | // ========================
| |
| − | // Initialisation programme
| |
| − | // ========================
| |
| − | void setup () {
| |
| − |
| |
| − | // Initialisation de la liaison série (pour retourner les infos au traceur série de l'ordi)
| |
| − | Serial.begin(9600);
| |
| − | | |
| − | // Initialisation du DHT22;
| |
| − | dht.begin();
| |
| − | | |
| − | // Transmission de valeurs à 0 au traceur série, pour avoir un graphique partant de 0 sur l'axe vertical
| |
| − | Serial.println("0,0");
| |
| − | delay(2000);
| |
| − | }
| |
| − |
| |
| − | // =================
| |
| − | // Boucle principale
| |
| − | // =================
| |
| − | void loop () {
| |
| − |
| |
| − | // Lecture des données
| |
| − | float tauxHumidite = dht.readHumidity(); // Lecture du taux d'humidité (en %)
| |
| − | float temperatureEnCelsius = dht.readTemperature(); // Lecture de la température, exprimée en degrés Celsius
| |
| − | | |
| − | // Vérification des données
| |
| − | if (isnan(tauxHumidite) || isnan(temperatureEnCelsius)) {
| |
| − | delay(2000);
| |
| − | return; // Si aucune valeur n'a été reçue par l'Arduino, on attend 2 secondes, puis on redémarre la fonction loop()
| |
| − | }
| |
| − |
| |
| − | // Transmission des valeurs
| |
| − | Serial.print(tauxHumidite);
| |
| − | Serial.print(",");
| |
| − | Serial.print(temperatureEnCelsius);
| |
| − | Serial.println();
| |
| − | | |
| − | // Temporisation de 2 secondes, avant nouvelle mesure (pour respect des directives du fabricant)
| |
| − | delay(2000);
| |
| − | }
| |
| − | </syntaxhighlight>
| |
| | | | |
| | ==La boite== | | ==La boite== |
| Capteur de température et humidité
|
| Informations
|
| Description
|
Il y avait un capteur à l'IME le Baudrier, mais il était sur platine d'essai. Nous l'assemblons en dur sans risques de déconnexion.
|
| Catégorie
|
Troubles cognitifs
|
| Etat d'avancement
|
En cours
|
| Techniques
|
arduino, soudure electronique"soudure electronique" n’est pas dans la liste (android, appinventor, arduino, BLE, bluetooth, bricolage, couture, découpe laser, esp, fixation, ...) de valeurs autorisées pour la propriété "A techniques".
|
| Durée de fabrication
|
de 2 à 4 h
|
| Coût matériel
|
De 10 à 50 euros
|
| Niveau
|
Facile
|
| Licence
|
by-sa
|
| Date de création
|
2025-12-01
|
| Équipe
|
| Porteur de projet
|
IME le Baudrier
|
| Contributeurs
|
Sylvain Hervé
|
| Fabmanager
|
Yo
|
| Référent documentation
|
Yo
|
| Nom humanlab
|
Humanlab_MHK
|
| Documentation
|
| Statut de la documentation
|
Partielle
|
| Relecture de la documentation
|
Non vérifiée
|
Description du projet
Il y avait un capteur de température et humidité à l'IME.
Il était sur platine d'essai, les fils risquaient toujours de se débrancher.
Nous avons commencé par refaire toutes les connexions en filaire avec Rayan.
Puis nous allons le mettre en boite pour le protéger.
Le projet se base sur ce tutoriel : Tutoriel_dht22
Matériel
- Un Arduino nano
- Un écran pour Arduino
- Un capteur de température et d'humidité.
PS : Il existe maintenant des capteurs qui ajoute la mesure de la pression atmosphérique.
Schéma
Le schéma réalisé par un jeune de l'IME
Code
Le code se trouve ici
La boite
Coût
Retours utilisateurs
Ca marche :)