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