Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet

Composants et fournitures

Capteur Température & Humidité DHT11 (4 broches) ×1
Arduino UNO ×1
Shield Ethernet W5100 pour Arduino Uno ×1
Fils de connexion (jumper wires) ×1
Pile 9 V ×1
Plaque d'essai (breadboard) ×1
Connecteur pile 9 V ×1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Objectif du projet

J'expérimente avec l'Arduino depuis quelques semaines et je n'avais réalisé que des circuits simples avec des LED. Je voulais construire mon premier projet utile : un enregistreur de données (data logger) pour la température et l'humidité. Bien que le circuit soit assez simple, le code peut être délicat pour un débutant.

Comment nous l'avons fait

Première étape : assemblez l'Arduino Uno et le Shield Ethernet, puis réalisez le circuit ci-dessous :

Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet

Une fois le circuit terminé, assurez-vous que la carte SD est formatée et insérée dans le Shield Ethernet.

Téléversez le code ci-dessous. Le capteur commence à mesurer température et humidité. L'Arduino crée un fichier DATALOGGER.TXT sur la carte SD. À la coupure d'alimentation, l'enregistrement s'arrête et reprend automatiquement au rallumage.

Conseil : Pour des mesures de plus de 1 à 2 heures, utilisez une alimentation secteur (« wall wart ») pour éviter que la pile ne se vide et ne perde des données critiques.

Code

Temp_and_Humid.ino Arduino

Utilisez l'exemple « SD card datalogger » de l'IDE Arduino et ajoutez le code du capteur DHT11 comme indiqué. L'exemple SD permet d'enregistrer jusqu'à 3 capteurs. Modifiez la ligne 57 : changez analogPin < 3 en analogPin < 1.

/* SD card datalogger
   Exemple montrant comment logger les données de 3 capteurs analogiques
   sur une carte SD avec la bibliothèque SD.
   Circuit : capteurs analogiques sur A0, A1, A2
   Carte SD sur bus SPI : MOSI-11, MISO-12, CLK-13, CS-4
   Créé le 24 Nov 2010, modifié 9 Avr 2012 par Tom Igoe
   Code dans le domaine public.
*/
#include <SPI.h>
#include <SD.h>
#include <dht.h>

dht DHT;
#define DHT11_PIN A0
const int chipSelect = 4;

void setup() {
  Serial.begin(9600);
  while (!Serial) { ; }
  Serial.print("Initialisation carte SD...");
  if (!SD.begin(chipSelect)) {
    Serial.println("Échec ou carte absente");
    return;
  }
  Serial.println("carte initialisée.");
}

void loop() {
  String dataString = "";
  for (int analogPin = 0; analogPin < 1; analogPin++) {
    int chk = DHT.read11(DHT11_PIN);
    dataString += String(chk);
    if (analogPin < 2) dataString += ",";
  }
  File dataFile = SD.open("datalog.txt", FILE_WRITE);
  if (dataFile) {
    dataFile.println(DHT.temperature);
    dataFile.println(DHT.humidity);
    dataFile.close();
    Serial.print("Température = ");
    Serial.println(DHT.temperature);
    Serial.print("Humidité = ");
    Serial.println(DHT.humidity);
    delay(600000); // 10 minutes
  } else {
    Serial.println("erreur ouverture datalog.txt");
  }
}

Schémas

Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet
Enregistreur de Température et Humidité Arduino avec DHT11 et Shield Ethernet

Processus de fabrication

  1. Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
  2. Moniteur d'énergie Arduino & Data Logger fiable – Guide complet (Dr. Wattson + carte SD)
  3. Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
  4. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  5. Afficher Température, Humidité et Pression BME280 sur Écran Tactile Nextion
  6. Mesure de distance en temps réel par sonar Arduino et visualisation Processing
  7. Portique de contrôle de température sans contact pour dépistage rapide et précis
  8. Lire température et humidité avec DHT11 sur Blynk – Tutoriel Arduino pas à pas
  9. Construire un Cube LED 4x4x4 avec Arduino Uno et 1Sheeld – Projet LED Interactif