Club Robotique Cycle 2 - Station de mesure (T°, H)

Phase 1 - Assemblage des Composants et Introduction à la Modélisation 3D

Phase 1 - Conception

Compétences techniques:

Savoir-être, compétences transversales:

Déroulement de la séance:

  1. Consignes: Sécurité, précautions matériel:

    • Travail individuel.

    • Rappel: Tout est fragile.

  2. Phases et méthodes d’animation:

     

  3. Assemblage des Composants: 

           Fonctionnement du DHT22:

Le capteur DHT22 est un dispositif utilisé pour mesurer la température et l'humidité de l'air. Il fonctionne grâce à deux composants principaux : un thermistor pour la mesure de la température et un capteur capacitif pour l'humidité.

  1. Température : Le thermistor, qui change de résistance en fonction de la température, permet de mesurer celle-ci avec une précision d'environ ±0.5°C dans une plage de -40°C à 80°C.

  2. Humidité : Le capteur capacitif d'humidité détecte les variations dans la capacité électrique causées par l'humidité dans l'air, offrant une précision d'environ ±2 à 5% pour une humidité relative comprise entre 0% et 100%.

Le DHT22 communique les données via une seule broche numérique (data). Après une courte initialisation, il envoie les informations sous forme de bits, codées dans un protocole spécifique. L'appareil peut être interrogé à des intervalles d'environ 2 secondes, car il a une période de rafraîchissement des données assez lente.

Ce capteur est populaire pour sa simplicité d'utilisation, notamment avec des microcontrôleurs comme Arduino ou Raspberry Pi, et est très utilisé dans des projets de domotique ou de surveillance de l'environnement.

    • Distribution des Composants : Fournir les cartes Arduino Nano, Shields, capteurs DHT22, et piles accus à chaque groupe.
    • Essai en Autonomie : Les élèves assemblent les composants selon les instructions. L'enseignant aide si nécessaire.
    • Explication de l'Assemblage : Montrer les différentes broches du capteur DHT22, comment le connecter au Shield et comment alimenter le système avec la pile accu.
      • Câblage :
      • VCC(+) sur une pin 5V.
      • DAT(out) sur le pin 2 S.
      • GND(-) sur une pin GNDimage.png
      • Et par la suite dès que vous aurez programmer la carte vous pourrez branchez une batterie pour que votre station fonctionne.
  1. Prendre en main le logiciel TinkerCad:
  2. La conception du fichier :
    1. Création du Boîtier Principal:

Création du Passage pour le Capteur:

Conception du Capot:

Ajustements Finaux:

Validation et Export:


Conclusion / Rangement / Démontage:

Phase 2 - Impression 3D

Phase 2 - Impression 3D

Objectifs :

Compétences techniques :

Savoir-être et compétences transversales :

Déroulement de la séance :

1.Exportation de la boite :

2.Préparation du fichier pour l'impression :

Conclusion / Rangement :

Dans cette phase, les participants vont apprendre à préparer leur modèle 3D pour l'impression en utilisant le logiciel Cura. Ils vont importer leur fichier STL, ajuster les paramètres d'impression, générer le code pour l'imprimante 3D et exporter le fichier prêt pour l'impression. Si des questions se posent ou si vous avez besoin de plus d'informations, n'hésitez pas à demander !

Phase 3 - Programmation

Phase 3 - Programmation de la station

Objectifs

Compétences techniques:

Déroulement de la séance

  1. Introduction:

    • Présentation des éléments nécessaires pour la programmation.
    • Importance de la programmation dans le projet de station météo.
  2. Programmation:

    • Commençons par la programmation sur Mblock.
    • N'oubliez pas d'installer l'extension pour le capteur en cliquant sur ce boutonimage.png,puis taper dans la barre de recherche "DHT22" et ensuite juste besoin de l'ajouter.

      image.png

    •  

      Maintenant vous avez juste besoin de faire le code qui permet de mesuré la température grâce au DHT 22 et qui la renvoie sur le moniteur série.
    • image.png

    • Avant de téléverser le code n'oubliez pas de décocher ces 2 cases ci-dessous qui se situe dans le moniteur série.

    •  

      image.png

    • Pour la suite nous allons passer sur le logiciel "Arduino IDE" car il nous offre plus de possibilités.
    • Dans un premier temps télécharger la librairie Arduino DHT de Adafruit https://www.arduino.cc/reference/en/libraries/dht-sensor-library/ 
      • bien installer la dépendance Adafruit Unified Sensor

image.png

#include <SoftwareSerial.h>
#include <DHT.h>
#include <EEPROM.h>

#define DHTPIN 9
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

const int EEPROM_SIZE = 512; // Taille de l'EEPROM en octets
const int ENTRY_SIZE = sizeof(float) * 2; // Taille d'une entrée (température + humidité) en octets
const int NUM_ENTRIES = EEPROM_SIZE / ENTRY_SIZE; // Nombre d'entrées que l'on peut stocker

int currentAddress = 0; // Adresse actuelle pour stocker

void setup() {
  Serial.begin(9600);
  dht.begin();
  Serial.println("Démarrage du système...");

  // Stocker des données dans l'EEPROM en mode circulaire
  for (int i = 0; i < NUM_ENTRIES; i++) {
    float temperature = dht.readTemperature();
    float humidity = dht.readHumidity();
    if (!isnan(temperature) && !isnan(humidity)) {
      EEPROM.put(currentAddress, temperature);
      currentAddress += sizeof(float);
      EEPROM.put(currentAddress, humidity);
      currentAddress += sizeof(float);
      
      if (currentAddress >= EEPROM_SIZE) {
        currentAddress = 0; // Revenir au début si on dépasse la taille de l'EEPROM
      }
    }
    delay(60000); // Attendre 1 heure entre chaque mesure
  }
}

void loop() {
  // Pas besoin de code dans loop pour cette démonstration
}

             3. Validation:

             4. Conclusion:

Résolution de problèmes

image.png

image.png

image.png

Phase 4 - Mesure et Analyse des Données de Température avec le Capteur DHT22

Phase 4 - Mesure et Analyse des Données de Température avec le Capteur DHT22

Objectifs de la séance :

Compétences techniques :

Savoir-être :

Compétences transversales :


Déroulement de la séance :

  1. Introduction

    • Présentation des objectifs de la séance.
    • Rappel du fonctionnement du capteur DHT22 et de l'Arduino Nano.
    • Explication des points de mesure : définir les différents endroits où seront placées les stations (intérieur, extérieur, pièces fermées, etc.).
  2. Installation des stations de mesure

    • Mise en place des stations avec le capteur DHT22 à différents endroits prédéfinis.
    • Vérification de la connectivité et du bon fonctionnement de chaque station.
    • Lancement de la collecte des données (durée de mesure à définir : quelques heures ou une journée complète).
  3. Collecte des données

    • Chaque participant vérifie régulièrement les stations et enregistre les données (extraction via l’Arduino).
    • Récupération des température via l'Arduino IDE, puis exportation sur Excel ou Open Office.

       

      image.png

      image.png


       

    • Pour récupérer les température facilement il y a cette formule "=DROITE(GAUCHE(A1; NBCAR(A1)-23); 5)".
    • Pour récupérer la valeur de l'humidité vous pouvez utiliser cette formule "=DROITE(GAUCHE(A1; NBCAR(A1)-2); 5)" si vous avez collez votre texte dans la case A1, si vous avez collez votre texte dans la case A1, ensuite si vous êtes sur Exel n'oubliez pas de les convertir en valeurs.
    • image.png
    • Attention si vous êtes sur Libre Office, il faut copier vos valeur puis les coller en "collage spécial" et ensuite sur "Texte non formaté".

      image.png


      Et ensuite appuyer sur "OK".
    • Faire de même pour les valeurs de l'humidité.
  4. Analyse des données sur Excel

    • Importation des données dans Excel ou Libre Office.
    • Structuration des informations sous forme de tableau.
    • Création des graphiques : courbes de tendance pour visualiser les écarts de température selon les points de mesure.
    • Pour créer un graphique sur Excel sélectionnez votre tableau et allez dans "Insertion" puis "Graphiques Recommandés".

    • Sur Libre Office sélectionnez vos valeurs puis allez dans "Insertion", "Diagrammes", "Ligne", et prenez le 2ème.

      image.png


    • Après avoir obtenue l'image ci-dessus, faites un clic droit sur le graphique et ensuite dans "plage de données" allez dans "séries de données".
    • image.png

    • Et vous avez juste à supprimer les données des heures.
    • Sur Excel n'oubliez pas de changer l'échelle des température en mettant la température la plus basse à 0.
    • Analyse des résultats : interpréter les différences entre les différents points de mesure.
    • Faire la même chose pour l'humidité.
  5. Conclusion et échanges

    • Chaque participant présente ses résultats sous forme de graphiques.
    • Discussion autour des facteurs qui peuvent influencer les écarts de température (environnement, exposition au soleil, ventilation, etc.).
    • Synthèse des principaux apprentissages de la séance.