Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Temperatur- und Feuchtigkeitsdatenlogger

Komponenten und Verbrauchsmaterialien

DHT11 Temperatur- und Feuchtigkeitssensor (4 Pins)
× 1
Arduino UNO
× 1
Arduino Ethernet W5100 Shield für Uno
× 1
Jumper (generisch)
× 1
9-V-Batterie (generisch)
× 1
Breadboard (generisch)
× 1
9-V-Batterieklemme
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Worum es in diesem Projekt geht

Ich experimentiere seit einigen Wochen mit Arduino Microcontroller und habe nur einfache Schaltungen mit LEDs und so gebaut. Ich wollte meine ersten Projekte bauen, die nützlich sein können, um etwas zu tun, und habe mich entschieden, einen Datenlogger für Temperatur und Luftfeuchtigkeit zu bauen. Obwohl dies eine ziemlich unkomplizierte Schaltung ist, kann der Code ziemlich knifflig sein (für jemanden auf meinem Niveau. Lol).

Wie wir es gemacht haben

Der erste Schritt besteht darin, Ihr Arduino Uno und das Ethernet Shield zusammenzubauen und die folgende Schaltung mit Ihren Komponenten wie unten gezeigt aufzubauen.

Stellen Sie nach Abschluss der Schaltung sicher, dass die SD-Karte formatiert und in die Ethernet-Abschirmung eingesteckt ist.

Sie können nun den unten gezeigten Code für Sie hochladen. Arduino und der Sensor beginnen mit der Messung der Temperatur und Luftfeuchtigkeit. Der Arduino erstellt eine DATALOGGER.TXT-Datei auf der SD-Karte. Sobald die Stromversorgung unterbrochen wird, stoppt der Datenlogger und fährt fort, sobald die Stromversorgung wiederhergestellt ist.

Sollte die Messung länger als 1 oder 2 Stunden dauern, würde ich vorschlagen, eine permanente Stromquelle wie eine "Wandwarze" zu verwenden, um sicherzustellen, dass der Akku nicht entladen wird und Sie wichtige Daten verlieren.

Code

  • Temp_and_Humid.ino
Temp_and_Humid.inoArduino
Verwenden Sie den SD-Karten-Datenlogger in den Arduino-IDE-Beispielen und fügen Sie den Code für den DHT11-Sensor wie im folgenden Code gezeigt hinzu. Mit dem SD-Kartenbeispiel können Sie Daten von bis zu 3 Sensoren protokollieren. Stellen Sie sicher, dass Sie das mittlere Segment von Zeile 57 von analogPin <3 auf analogPin <1.
/* ändern. Die Schaltung:* analoge Sensoren an analogen Eingängen 0, 1 und 2 * SD-Karte wie folgt an SPI-Bus angeschlossen:** MOSI - Pin 11 ** MISO - Pin 12 ** CLK - Pin 13 ** CS - Pin 4 erstellt 24.11.2010 geändert 09.04.2012 von Tom Igoe Dieser Beispielcode ist gemeinfrei. */#include #include #include dht DHT;#define DHT11_PIN A0const int chipSelect =4;void setup() { // Öffne die serielle Kommunikation und warte auf den Port zu öffnen:Serial.begin (9600); while (!Seriell) {; // Warten Sie, bis der serielle Port eine Verbindung herstellt. Nur für nativen USB-Port erforderlich } Serial.print ("SD-Karte wird initialisiert..."); // sehen, ob die Karte vorhanden ist und initialisiert werden kann:if (!SD.begin (chipSelect)) { Serial.println ( "Karte fehlgeschlagen oder nicht vorhanden"); // nichts weiter tun:return; } Serial.println("Karte initialisiert.");}void loop() {//erzeuge einen String zum Zusammensetzen der zu loggenden Daten:String dataString =""; // drei Sensoren lesen und an den String anhängen:for (int analogPin =0; analogPin <1; analogPin++) {int chk =DHT.read11(DHT11_PIN); dataString +=String(chk); if (analogPin <2) { dataString +=","; } } // öffne die Datei. Beachten Sie, dass jeweils nur eine Datei geöffnet sein kann, // Sie müssen diese also schließen, bevor Sie eine andere öffnen. Datei dataFile =SD.open("datalog.txt", FILE_WRITE); // Wenn die Datei verfügbar ist, schreibe hinein:if (dataFile) { dataFile.println(DHT.temperature); dataFile.println(DHT.humidity); dataFile.close(); // auch auf den seriellen Port drucken:Serial.print ("Temperature ="); Serial.println (DHT.temperature); Serial.print ( "Feuchtigkeit ="); Serial.println (DHT.humidity); Verzögerung (600000); } // Wenn die Datei nicht geöffnet ist, wird ein Fehler angezeigt:else { Serial.println ( "Fehler beim Öffnen von datalog.txt"); }}

Schaltpläne


Herstellungsprozess

  1. Einfache Temperatur und Luftfeuchtigkeit auf Raspberry Pi
  2. So bauen Sie einen Arduino-Energiemonitor und einen Datenlogger
  3. DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
  4. Finde mich
  5. BME280 Temperatur, Luftfeuchtigkeit und Druck auf dem Nextion-Display
  6. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  7. Kontaktloses Temperaturüberwachungstor
  8. So liest man Temperatur und Luftfeuchtigkeit auf Blynk mit DHT11
  9. 4x4x4 LED-Würfel mit Arduino Uno und 1sheeld
  10. Arduino-Joystick