Différences entre versions de « Projets:Capteur de température et humidité »

De wikilab
Ligne 41 : Ligne 41 :
  
 
<syntaxhighlight lang="python" line>
 
<syntaxhighlight lang="python" line>
def quick_sort(arr):
+
/*
less = []
+
  ______              _                  _///_ _          _                  _
pivot_list = []
+
  /  _  \            (_)                |  ___| |        | |                (_)
more = []
+
  |  [_|  |__  ___  ___ _  ___  _ __      | |__ | | ___  ___| |_ _ __ ___  _ __  _  ___  _  _  ___
if len(arr) <= 1:
+
  |  ___/ _ \| __|| __| |/ _ \| '_ \_____|  __|| |/ _ \/  _|  _| '__/  \| '_ \| |/  \| | | |/ _ \
return arr
+
  |  |  | ( ) |__ ||__ | | ( ) | | | |____| |__ | |  __/| (_| |_| | | (_) | | | | | (_) | |_| |  __/
else:
+
  \__|  \__,_|___||___|_|\___/|_| [_|    \____/|_|\___|\____\__\_|  \___/|_| |_|_|\__  |\__,_|\___|
pass
+
                                                                                      | |
 +
                                                                                      \_|
 +
  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>
 
</syntaxhighlight>
  

Version du 15 décembre 2025 à 09:49

Capteur de température et humidité

Capteur Temp Humi.jpg

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

SchemaCaptTempHumi.jpg

Code

<syntaxhighlight lang="python" line> /*

  ______               _                  _///_ _           _                   _
 /   _  \             (_)                |  ___| |         | |                 (_)
 |  [_|  |__  ___  ___ _  ___  _ __      | |__ | | ___  ___| |_ _ __ ___  _ __  _  ___  _   _  ___
 |   ___/ _ \| __|| __| |/ _ \| '_ \_____|  __|| |/ _ \/  _|  _| '__/   \| '_ \| |/   \| | | |/ _ \
 |  |  | ( ) |__ ||__ | | ( ) | | | |____| |__ | |  __/| (_| |_| | | (_) | | | | | (_) | |_| |  __/
 \__|   \__,_|___||___|_|\___/|_| [_|    \____/|_|\___|\____\__\_|  \___/|_| |_|_|\__  |\__,_|\___|
                                                                                     | |
                                                                                     \_|
 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)
  • /
  1. include <DHT.h>
  2. define brocheDeBranchementDHT 6 // La ligne de données de notre DHT22 sera branchée sur la pin D6 de notre Arduino
  3. 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

Coût

Retours utilisateurs

Ca marche :)