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 Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Onderdelen en benodigdheden

Onderdeel Aantal
DHT11 Temperatuur & Vochtigheidssensor (4 pinnen) 1
Draadbruggen (standaard) 1
Arduino UNO 1
Android-apparaat 1

Apps en online diensten

  • Arduino IDE
  • Blynk

Over dit project

Hoi! In dit project leren we hoe je temperatuur en vochtigheid van een DHT11 uitleest met Blynk. Als je niet weet hoe je je Arduino met een computer (met Linux) verbindt, kijk dan naar dit project (zonder een LED toe te voegen).

Let op: Voeg geen knop voor een LED toe in Blynk of upload de code die je in dat project vindt!!! Je moet de code uploaden die hieronder staat (in de code-sectie).

Ik heb het schema toegevoegd dat uitlegt hoe je de DHT11 met de Arduino verbindt.

Blynk

Als je precies hebt gedaan wat ik hieronder zei, zou je moeten zien dat je online bent. Nu moet je twee meters toevoegen en ze als volgt instellen:

Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial
Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial
Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Nu, als je wilt, kun je een geschiedenissen-grafiek toevoegen:

Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Nu ziet het er zo uit:

Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Als alle stappen goed gingen, zou je zoiets moeten zien:

Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Nu speel ermee!

Temperatuur en Vochtigheid met DHT11 op Blynk - Stap-voor-Stap Arduino Tutorial

Resultaat

Je ziet de temperatuur en vochtigheid op de meters, en de geschiedenissen-grafiek zal de temperatuur- en vochtigheidsvoortgang opslaan. Dit is een project dat simpel is en als je het leuk vindt, geef het project respect en volg me!

P.S. Have fun! (belangrijkste regel!)

Code

Code voor DHT11

C/C++

/**************************************************************
 Blynk is een platform met iOS en Android apps om Arduino,
 Raspberry Pi en dergelijke via internet te besturen.
 Je kunt gemakkelijk grafische interfaces bouwen voor al je
 projecten door widgets te slepen en neer te zetten.
 Downloads, docs, tutorials: https://www.blynk.cc
 Blynk community: https://community.blynk.cc
 Social networks: https://www.fb.com/blynkapp
 https://twitter.com/blynk_app
 Blynk library is gelicenseerd onder MIT-licentie
 Deze voorbeeldcode is in het publieke domein.
 **************************************************************
 Dit voorbeeld laat zien hoe je gewone Arduino Serial kunt
 gebruiken om je project met Blynk te verbinden.
 Voel je vrij om het toe te passen op elk ander voorbeeld.
 Het is simpel!
 **************************************************************
 USB HOWTO: https://tiny.cc/BlynkUSB
 **************************************************************/

// Je kunt een reserve Hardware Serial gebruiken op borden die het hebben (zoals Mega)
#include 
SoftwareSerial DebugSerial(2, 3); // RX, TX
#define BLYNK_PRINT DebugSerial
#include 
#include 
#include 

#define DHTPIN 5          // Welke digitale pin we aangesloten hebben
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// Je moet Auth Token krijgen in de Blynk App.
// Ga naar Project Settings (moer-icoon).
char auth[] = "YourAuthToken";

// Deze functie stuurt Arduino's uptime elke seconde naar Virtual Pin (5).
// In de app, zou de widget leesfrequentie op PUSH moeten staan.
// Dit betekent dat jij definieert hoe vaak data naar Blynk App wordt gestuurd.
void sendSensor() {
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // of dht.readTemperature(true) voor Fahrenheit
  
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  
  // Je kunt elke waarde op elk moment sturen.
  // Stuur niet meer dan 10 waarden per seconde.
  Blynk.virtualWrite(V5, h);
  Blynk.virtualWrite(V6, t);
}

void setup() {
  // Debug console
  DebugSerial.begin(9600);
  
  // Blynk werkt via Serial
  // Lees of schrijf deze serial niet handmatig in je sketch
  Serial.begin(9600);
  Blynk.begin(Serial, auth);
  
  // Stel een functie in die elke seconde wordt aangeroepen
  timer.setInterval(1000L, sendSensor);
}

void loop() {
  Blynk.run();
  timer.run(); // Start SimpleTimer
}

Schema's

Sorry, maar ik kon geen DHT11 vinden, dus ik hernoemde een TMP36 naar DHT11.

dht11_JqQomro2Tj.fzz

Productieproces

  1. Geïntegreerde QR, RFID en Temperatuurverificatie Toegangscontrolesysteem
  2. Hoe Temperatuur Te Lezen Met Een DS18B20 Op Raspberry Pi 2
  3. Naadloze temperatuur- en vochtigheidsbewaking op Raspberry Pi met EzTemp
  4. Een geautomatiseerd aeroponisch systeem bouwen met Raspberry Pi en vochtigheidssensor
  5. Je vochtigheidssensor verifiëren en kalibreren voor nauwkeurige metingen
  6. DHT11 Temperatuur- & Vochtigheidsensor Project met LED-indicatoren en Piezo-luidspreker
  7. Arduino temperatuur- en vochtigheidslogger met DHT11 en Ethernet Shield
  8. BME280 Temperatuur, Vochtigheid & Druk Weergeven op Nextion Touchscreen
  9. Maak Muzikale Tonen met Arduino: Stapsgewijze Handleiding
  10. Arduino Verbinden met NMEA‑0183: Stap‑voor‑Stap Handleiding
  11. Modbus op Arduino onder de knie: Stapsgewijze handleiding