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

Arduino temperatuur- en vochtigheidslogger met DHT11 en Ethernet Shield

Onderdelen en benodigdheden

Onderdeel Aantal
DHT11 Temperatuur- en Vochtigheidssensor (4 pinnen) 1
Arduino UNO 1
Arduino Ethernet W5100 Shield voor Uno 1
Draadjes (jumper wires) 1 set
9V batterij 1
Breadboard 1
9V batterijclip 1

Apps en online diensten

App
Arduino IDE

Over dit project

Wat dit project doet

Ik experimenteer al een paar weken met de Arduino-microcontroller en heb tot nu toe alleen eenvoudige schakelingen met LEDs gebouwd. Ik wilde mijn eerste nuttige project bouwen en besloot een datalogger voor temperatuur en vochtigheid te maken. Hoewel de schakeling eenvoudig is, kan de code lastig zijn (voor iemand op mijn niveau, haha).

Hoe we het deden

De eerste stap is de Arduino Uno en de Ethernet Shield te monteren en de schakeling te bouwen zoals hieronder getoond.

Arduino temperatuur- en vochtigheidslogger met DHT11 en Ethernet Shield

Zodra de schakeling klaar is, zorg dat de SD-kaart geformatteerd is en in de Ethernet Shield zit.

Je kunt nu de onderstaande code naar de Arduino uploaden. De sensor begint met meten van temperatuur en vochtigheid. De Arduino maakt een bestand DATALOGGER.TXT op de SD-kaart. Wanneer de stroom wordt onderbroken, stopt de logger en gaat door zodra de stroom terugkomt.

Als de meting langer dan 1 of 2 uur duurt, raad ik een permanente voeding aan (een "wandstopcontact") om te voorkomen dat de batterij leegloopt en je kritieke data verliest.

Code

Temp_and_Humid.ino Arduino

Gebruik de SD-kaart datalogger uit de Arduino IDE-voorbeelden en voeg de code voor de DHT11-sensor toe zoals hieronder getoond. Het SD-kaart-voorbeeld laat je data van maximaal 3 sensoren loggen. Zorg dat je regel 57 (het middelste deel) wijzigt van analogPin < 3 naar analogPin < 1.

/* SD card datalogger
Dit voorbeeld laat zien hoe je data van drie analoge sensoren logt naar een SD-kaart met de SD-bibliotheek.
De schakeling:
* analoge sensoren op analoge ingangen 0, 1 en 2
* SD-kaart aangesloten op SPI-bus:
** 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 <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) {
    ; // wacht op seriële poort (alleen voor native USB)
  }
  Serial.print("SD-kaart initialiseren...");
  if (!SD.begin(chipSelect)) {
    Serial.println("Kaart mislukt of niet aanwezig");
    return;
  }
  Serial.println("kaart geïnitialiseerd.");
}

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("Temperatuur = ");
    Serial.println(DHT.temperature);
    Serial.print("Vochtigheid = ");
    Serial.println(DHT.humidity);
    delay(600000); // 10 minuten
  } else {
    Serial.println("fout bij openen datalog.txt");
  }
}

Schema's

Arduino temperatuur- en vochtigheidslogger met DHT11 en Ethernet Shield
Arduino temperatuur- en vochtigheidslogger met DHT11 en Ethernet Shield

Productieproces

  1. Naadloze temperatuur- en vochtigheidsbewaking op Raspberry Pi met EzTemp
  2. Bouw een Betrouwbare Arduino Energiemonitor & Datalogger – Stapsgewijze Handleiding
  3. DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
  4. Find Me: Slimme Item Locator met Arduino en Bluetooth
  5. BME280 Temperatuur, Vochtigheid & Druk Weergeven op Nextion Touchscreen
  6. Realtime afstandsmeting met Arduino Sonar & Processing visualisatie
  7. Contactloze temperatuurgate voor snelle, accurate screening
  8. Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial
  9. Bouw een 4x4x4 LED-kubus met Arduino Uno & 1Sheeld – Interactief LED-project
  10. Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
  11. Precisie Temperatuur-gestuurde Houtskool Smoker Kit – Bouw Je Eigen BBQ Meesterwerk