DHT11 Sensordaten mit Arduino MKR1000 an ThingSpeak übertragen
Komponenten
- DHT11 Temperatur- & Luftfeuchtigkeitssensor (4 Pins) – 1 Stück
- Arduino MKR1000 – 1 Stück
Schaltung
Verbinden Sie den Daten-Pin des DHT11 mit Pin 1 des MKR1000 (5. Pin von der Platinenkante gezählt). Versorgen Sie den Sensor mit 5 V und GND vom MKR1000.

Vorbereitung
- Installieren Sie die WiFi101 Library (GitHub: arduino-libraries/WiFi101) und die DHT Library von Adafruit (learn.adafruit.com/dht).
- Öffnen Sie den Boardverwalter in der Arduino IDE: Werkzeuge → Board → Boardverwalter. Suchen Sie nach „Arduino SAMD Boards (32-bits ARM Cortex M0+)“ und installieren Sie Version 1.6.3 (Version 1.6.4 verursachte Probleme bei der MKR1000-Erkennung).
- Erstellen Sie einen kostenlosen Account auf ThingSpeak.com, legen Sie zwei Felder für Luftfeuchtigkeit und Temperatur an und notieren Sie den Write API Key.
Code hochladen
Wählen Sie den richtigen COM-Port (MKR1000), fügen Sie Ihren WLAN-SSID, Passwort und den ThingSpeak-API-Key in den Sketch ein und laden Sie ihn hoch. Im Seriellen Monitor sollten Sie die Übertragungen an ThingSpeak sehen.
Arduino-Code
/* Kombiniert aus Adafruit DHT, WiFi101 WebClient und ThingSpeak-Beispiel
Angepasst für MKR1000 von Stephen Borsay */
#include <SPI.h>
#include <WiFi101.h>
#include <DHT.h>
#define DHTPIN 1 // Daten-Pin am MKR1000
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
String apiKey = "YourApiKeyHere";
char ssid[] = "YourSSIDHERE";
char pass[] = "YourPasswordHere";
int keyIndex = 0;
char server[] = "api.thingspeak.com";
WiFiClient client;
void setup() {
Serial.begin(9600);
while (!Serial) { ; }
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi Shield nicht vorhanden");
while (true);
}
while (WiFi.status() != WL_CONNECTED) {
Serial.print("Verbinde mit SSID: ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
delay(10000);
}
Serial.println("Mit WLAN verbunden");
printWifiStatus();
}
void loop() {
delay(2000);
int h = dht.readHumidity();
int t = dht.readTemperature();
int f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Fehler beim Lesen des DHT Sensors!");
return;
}
int hif = dht.computeHeatIndex(f, h);
int hic = dht.computeHeatIndex(t, h, false);
Serial.print("Luftfeuchte: "); Serial.print(h); Serial.print(" %\t");
Serial.print("Temp: "); Serial.print(t); Serial.print(" *C ");
Serial.print(f); Serial.print(" *F\t");
Serial.print("Heat Index: "); Serial.print(hic); Serial.print(" *C ");
Serial.print(hif); Serial.println(" *F");
Serial.println("\nVerbinde mit Server...");
if (client.connect(server, 80)) {
Serial.println("Mit Server verbunden");
String tsData = "field1=" + String(h) + "&field2=" + String(t) +
"&field3=" + String(f) + "&field4=" + String(hic) +
"&field5=" + String(hif);
client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(tsData.length());
client.print("\n\n");
client.print(tsData);
client.stop();
delay(1000);
}
}
void printWifiStatus() {
Serial.print("SSID: "); Serial.println(WiFi.SSID());
IPAddress ip = WiFi.localIP();
Serial.print("IP-Adresse: "); Serial.println(ip);
long rssi = WiFi.RSSI();
Serial.print("Signalstärke (RSSI): "); Serial.print(rssi); Serial.println(" dBm");
}
Schaltplan

Herstellungsprozess
- PicoCoreMX8MM: Ultra-kompaktes ARM Modul powered by NXP i.MX 8M Mini
- Kontron enthüllt COM HPC: Neuer High-Performance Embedded Computing Standard
- Kompakter DHT Temperatur- & Feuchtigkeits-Breakout für Raspberry Pi – ATtiny85 & DHT22/DHT11
- ThingSpeak Temperatur-Monitor mit Raspberry Pi & BrickPi bauen
- Erstes IoT-Projekt mit Raspberry Pi, DHT11 und ThingSpeak bauen
- Arduino MKR1000 Pinout: Das ideale Board für IoT-Entwicklung
- Parts.Cat.Com: Ersatzteilbeschaffung vereinfachen, Zeit & Geld sparen
- Shop.Cat.Com: Ihre zentrale Ressource für Ausrüstung, Anbaugeräte & Werkzeuge
- Cat®-Maschinen optimieren: Der ultimative My.Cat.com-Leitfaden
- ASTM A551 Klasse DHT Wärmebehandelter Stahl – Wichtige Eigenschaften & Leistung