Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Ricky Wijaya
Published

Temperature, Humidity and Air Quality Control

Read temperature, humidity and air quality control using DHT22 and MQ - 135 and monitoring with Blynk using ESP8266.

BeginnerShowcase (no instructions)1 hour8,394
Temperature, Humidity and Air Quality Control

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
DHT22 Temperature Sensor
DHT22 Temperature Sensor
×1
MQ - 135
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Blynk
Blynk
Arduino IDE
Arduino IDE

Story

Read more

Schematics

Temperature, Humidity and Air Quality Control

❖ Pin A0 to A0 on MQ - 135
❖ GND to GNDon MQ - 135
❖ 3V3 to VCC on MQ – 13h
❖ Pin D2 to pin DHT 22
❖ GND to GND on DHT 22
❖ 3V3 to VCC on DHT 22

Code

Temperature, Humidity and Air Quality Control

C/C++
Using Arduino IDE
#include <DHT.h>                                      //Declarate DHT Library
#include <ESP8266WiFi.h>                              //Declarate ESP8266 Board Library
#include <BlynkSimpleEsp8266.h>
#define DHTPIN 4                                      //Pin of DHT 22
#define DHTTYPE DHT22                                 //Type of DHT
                                      
DHT dht(DHTPIN, DHTTYPE);                             //Declarate dht

int val = 0;                                          //Declarate val variable
char auth[] = "Put Blynk Token here";                 //Put your blink token
char ssid[] = "SSID Wifi";                            //Put your SSID of your connection
char pass[] = "Pass Wifi";                            //Put your Password of your connection
 
void setup() {  
  Blynk.begin(auth, ssid, pass);                      //Connect the blynk to esp8266 board                          
  dht.begin();                                        //Start DHT sensor                                              
}

void loop() {
  Blynk.run();                                        //Run the Blynk                                                                              
  float h = dht.readHumidity();                       //Read humidity and put it in h variable                             
  float t = dht.readTemperature();                    //Read temperature and put it in t variable                        
  float q = analogRead(A0);                           //Read air quality and put it into q variable                                  
  Blynk.virtualWrite(V5, t);                          //Send t value to blynk in V5 virtual pin                                 
  Blynk.virtualWrite(V6, h);                          //Send h value to blynk in V6 virtual pin                                 
  Blynk.virtualWrite(V0, q);                          //Send q value to blynk in V0 virtual pin        
  if (q>100) {                                              
    Blynk.notify("The Quailty of air is bad !!");     //Blynk will send notify if q>70
  }
  if (t>40) {
    Blynk.notify("The Temperature is too high");      //Blynk will send notify if t>40
  }
}

Credits

Ricky Wijaya
1 project • 1 follower
Contact

Comments

Please log in or sign up to comment.