Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Temperatuur- en vochtigheidsdatalogger

Componenten en benodigdheden

DHT11 temperatuur- en vochtigheidssensor (4 pinnen)
× 1
Arduino UNO
× 1
Arduino Ethernet W5100 Shield voor Uno
× 1
Jumperdraden (algemeen)
× 1
9V-batterij (algemeen)
× 1
Broodplank (algemeen)
× 1
9V batterijclip
× 1

Apps en online services

Arduino IDE

Over dit project

Waar gaat dit project over

Ik ben nu een paar weken aan het experimenteren met Arduino Microcontroller en heb alleen eenvoudige circuits gebouwd met LED's en zo. Ik wilde mijn eerste projecten bouwen die nuttig kunnen zijn om iets te doen en ik besloot een datalogger te bouwen voor temperatuur en vochtigheid. Hoewel dit een vrij eenvoudig circuit is, kan de code behoorlijk lastig zijn (voor iemand op mijn niveau. Lol).

Hoe we het deden

De eerste stap is om je Arduino Uno en het Ethernet Shield te monteren en het volgende circuit te bouwen met je componenten zoals hieronder weergegeven.

Nadat het circuit is voltooid, moet u ervoor zorgen dat de SD-kaart is geformatteerd en op het Ethernet-schild is geplaatst.

U kunt nu onderstaande code naar u uploaden. Arduino en de sensor beginnen met het meten van de temperatuur en vochtigheid. De Arduino zal een DATALOGGER.TXT-bestand op de SD-kaart maken. Zodra de stroom is losgekoppeld, stopt de datalogger en gaat weer verder zodra de stroom is hersteld.

Als de meting langer duurt dan 1 of 2 uur, raad ik aan om een ​​permanente stroombron te gebruiken, zoals een "muurwrat" om ervoor te zorgen dat de batterij niet leegloopt en u kritieke gegevens verliest.

Code

  • Temp_and_Humid.ino
Temp_and_Humid.inoArduino
Gebruik de SD-kaartdatalogger in de Arduino IDE-voorbeelden en voeg de code voor de DHT11-sensor toe zoals weergegeven in de onderstaande code. Met het SD-kaartvoorbeeld kunt u gegevens van maximaal 3 sensoren loggen. Zorg ervoor dat u het middensegment van regel 57 wijzigt van analogPin <3 naar analogPin <1.
/* SD-kaart datalogger Dit voorbeeld laat zien hoe u gegevens van drie analoge sensoren op een SD-kaart logt met behulp van de SD-bibliotheek. Het circuit:* analoge sensoren op analoge ingangen 0, 1 en 2 * SD-kaart aangesloten op SPI-bus als volgt:** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 gemaakt 24 nov 2010 gewijzigd 9 apr 2012 door Tom Igoe Deze voorbeeldcode is in het publieke domein. */#include #include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // Open seriële communicatie en wacht tot de poort open:Serial.begin (9600); while (!Serial) {; // wacht tot de seriële poort verbinding maakt. Alleen nodig voor native USB-poort } Serial.print("Initializing SD-kaart..."); // kijk of de kaart aanwezig is en kan worden geïnitialiseerd:if (!SD.begin(chipSelect)) { Serial.println ("Kaart mislukt, of niet aanwezig"); // doe niets meer:​​return; } Serial.println("kaart geïnitialiseerd.");}void loop() { // maak een string voor het samenstellen van de gegevens om te loggen:String dataString =""; // lees drie sensoren en voeg toe aan de string:for (int analogPin =0; analogPin <1; analogPin++) {int chk =DHT.read11(DHT11_PIN); dataString +=String (chk); if (analogPin <2) { dataString +=","; } } // open het bestand. merk op dat er maar één bestand tegelijk geopend kan zijn, // dus je moet dit bestand sluiten voordat je een ander opent. Bestand dataFile =SD.open("datalog.txt", FILE_WRITE); // als het bestand beschikbaar is, schrijf er dan naar:if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.vochtigheid); dataFile.close(); // print ook naar de seriële poort:Serial.print("Temperature ="); Seriële.println(DHT.temperatuur); Serial.print("Vochtigheid ="); Serial.println(DHT.vochtigheid); vertraging(600000); } // als het bestand niet geopend is, verschijnt er een foutmelding:else { Serial.println("error opening datalog.txt"); }}

Schema's


Productieproces

  1. Eenvoudige temperatuur en vochtigheid op Raspberry Pi
  2. Een Arduino-energiemonitor en datalogger bouwen
  3. DHT11-sensor met LED's en een piëzo-luidspreker
  4. Vind mij
  5. BME280 temperatuur, vochtigheid en druk op Nextion-display
  6. Sonar met arduino en weergave op verwerkings-IDE
  7. Contactloze temperatuurbewakingspoort
  8. De temperatuur en vochtigheid op Blynk aflezen met DHT11
  9. 4x4x4 LED-kubus met Arduino Uno en 1sheeld
  10. Arduino-joystick
  11. Temperatuurgestuurde houtskoolroker