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 données de température et d'humidité

Composants et fournitures

Capteur de température et d'humidité DHT11 (4 broches)
× 1
Arduino UNO
× 1
Bouclier Arduino Ethernet W5100 pour Uno
× 1
Câbles de raccordement (générique)
× 1
Batterie 9V (générique)
× 1
Planche à pain (générique)
× 1
Clip de batterie 9V
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

En quoi consiste ce projet

J'expérimente le microcontrôleur Arduino depuis quelques semaines maintenant et je n'ai construit que des circuits simples avec des LED et autres. Je voulais construire mes premiers projets qui puissent être utiles pour faire quelque chose et j'ai décidé de construire un enregistreur de données pour la température et l'humidité. Bien que ce soit un circuit assez simple, le code peut être assez délicat (pour quelqu'un de mon niveau. Lol).

Comment nous avons fait

La première étape consiste à assembler votre Arduino Uno et le blindage Ethernet et à construire le circuit suivant avec vos composants comme indiqué ci-dessous.

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

Vous pouvez maintenant télécharger le code ci-dessous pour vous. Arduino et le capteur commenceront à mesurer la température et l'humidité. L'Arduino créera un fichier DATALOGGER.TXT sur la carte SD. Une fois l'alimentation déconnectée, l'enregistreur de données s'arrêtera et continuera à nouveau une fois l'alimentation rétablie.

Si la mesure est supérieure à 1 ou 2 heures, je suggérerais d'utiliser une source d'alimentation permanente comme une "verrue murale" pour vous assurer que la batterie ne se décharge pas et que vous perdez des données critiques.

Code

  • Temp_and_Humid.ino
Temp_and_Humid.inoArduino
Utilisez l'enregistreur de données de la carte SD dans les exemples Arduino IDE et ajoutez le code pour le capteur DHT11 comme indiqué dans le code ci-dessous. L'exemple de carte SD vous permet d'enregistrer les données de jusqu'à 3 capteurs. Assurez-vous de changer le segment médian de la ligne 57 de analogPin <3 à analogPin <1.
/* Enregistreur de données de carte SD Cet exemple montre comment enregistrer les données de trois capteurs analogiques sur une carte SD à l'aide de la bibliothèque SD. Le circuit :* capteurs analogiques sur les entrées analogiques 0, 1 et 2 * carte SD connectée au bus SPI comme suit :** MOSI - broche 11 ** MISO - broche 12 ** CLK - broche 13 ** CS - broche 4 créée 24 novembre 2010 modifié le 9 avril 2012 par Tom Igoe Cet exemple de code est dans le domaine public. */#include #include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // Ouvrez les communications série et attendez que le port ouvert :Serial.begin(9600); while (!Série) {; // attend que le port série se connecte. Nécessaire pour le port USB natif uniquement } Serial.print("Initialisation de la carte SD..."); // voir si la carte est présente et peut être initialisée :if (!SD.begin(chipSelect)) { Serial.println("La carte a échoué ou n'est pas présente"); // ne rien faire de plus :return; } Serial.println("card initialized.");}void loop() { // crée une chaîne pour assembler les données à enregistrer :String dataString =""; // lit trois capteurs et ajoute à la chaîne :for (int analogPin =0; analogPin <1; analogPin++) { int chk =DHT.read11(DHT11_PIN); dataString +=String(chk); if (analogPin <2) { dataString +=","; } } // ouvre le fichier. notez qu'un seul fichier peut être ouvert à la fois, // vous devez donc fermer celui-ci avant d'en ouvrir un autre. Fichier dataFile =SD.open("datalog.txt", FILE_WRITE); // si le fichier est disponible, écrivez-y :if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.humidité); dataFile.close(); // imprime aussi sur le port série :Serial.print("Temperature ="); Serial.println(DHT.temperature); Serial.print("Humidité ="); Serial.println(DHT.humidité); retard (600000); } // si le fichier n'est pas ouvert, affiche une erreur :else { Serial.println("error opening datalog.txt"); }}

Schémas


Processus de fabrication

  1. Température et humidité faciles sur Raspberry Pi
  2. Comment créer un moniteur d'énergie et un enregistreur de données Arduino
  3. Capteur DHT11 avec LED et haut-parleur piézo
  4. Trouvez-moi
  5. Température, humidité et pression BME280 sur l'affichage Nextion
  6. Sonar utilisant arduino et affichage lors du traitement de l'IDE
  7. Portail de surveillance de la température sans contact
  8. Comment lire la température et l'humidité sur Blynk avec DHT11
  9. cube LED 4x4x4 avec Arduino Uno et 1sheeld