Translate

Membuat Alat Monitor Suhu dan Kelembaban Menggunakan DHT11 dan SMS Gateway SIM800L ARDUINO

Membuat Alat Monitor Suhu dan Kelembaban Menggunakan DHT11 dan SMS Gateway SIM800L ARDUINO


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang digunakan untuk memonitor suhu dan kelembaban menggunakan sensor DHT11 dan SMS Gateway SIM800L, jadi rinsip kerja alat ini yaitu jika suhu dan kelembaban mencapai suhu lebih dari 35 derajat celcius maka akan mengirimkan sms kepada pengguna yang nomernya tertera di program, kemudian setelah tu relay akan menyala, jika suhu dibawah 35 maka relay akan mati dan kondisi kembali seperti semula, alat ini dilengkapi dengan RTC DS1302 untuk menampilkan jam dan tanggal. untuk lebih jelasnya berikut adalah program dan skemanya.




a. Arduino UNO





b. Sensor Suhu dan Kelembaban DHT11





c. SMS Modul SIM800L + Buck Converter





 
d. RTC DS1302






e. Program Arduino IDE

#include "DHT.h"
#define DHTPIN 7   
#define DHTTYPE DHT11
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;


DHT dht(DHTPIN, DHTTYPE);

int mark = 0;
char string[160];

int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];

void setup(){
  Serial.begin(9600);
  dht.begin();
 
  pinMode(A4,OUTPUT);
  pinMode(A5,OUTPUT);
  digitalWrite(A4,HIGH);
  digitalWrite(A5,HIGH);

  Serial.println("GSM Shield testing.");
     if (gsm.begin(2400)) {
          Serial.println("\nstatus=READY");
          started=true;
     } else Serial.println("\nstatus=IDLE");

     if(started) {
          if (sms.SendSMS("083854030000", "Alat Ready"));
     }

}


void loop(){

  int h = dht.readHumidity();
  int t = dht.readTemperature();
  int hic = dht.computeHeatIndex(t, h, false);

  sprintf(string,"Pompa menyala suhu = %d dan kelembaban = %d ", t , h);
 

  Serial.print("Temp= ");
  Serial.print(t);
  Serial.println(" C");

  Serial.print("Hum= ");
  Serial.print(h);
  Serial.println(" %");

  if((t > 35)&&(mark == 0)){
  if (sms.SendSMS("083854030000", string));
  delay(1000);
  mark = 1; 
  digitalWrite(A4,LOW);
  digitalWrite(A5,LOW); 
  }

  if((t < 35)&&(mark == 1)){
  mark = 0;  
  digitalWrite(A4,HIGH);
  digitalWrite(A5,HIGH);
  }

  delay(1000);

}

 




f. Gambar Hasilnya






g. VIDEO HASILNYA











2 comments:

  1. terimakasih ilmu yg bermanfaat, semoga bertambah ilmunya mas.

    ReplyDelete
  2. assalamuallaikum,.
    mas numpang tanya kli mikrokontrolernya di ganti dengan esp32 bisa gk.?

    ReplyDelete