Translate

Monitor Suhu Sensor ds18b20 WEMOS + Blynk Interface ARDUINO

Monitor Suhu Sensor ds18b20 WEMOS + Blynk Interface ARDUINO


            Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat dengan fungsinya yaitu memonitor suhu dengan menggunakan sensor ds18b20. alat ini sangat tepat untuk diaplikasikan ke sebuah alat yang butuh dimonitor suhunya secara realtime, alat ini dilengkapi dengan interface Blynk sehingga bisa monitor jarak jauh karena Blynk hanya membutuhkan koneksi internet. untuk lebih jelasnya berikut adalah program dan daftar komponennya. 




a. WEMOS D1




b. Sensor Suhu ds18b20






c. Program Arduino IDE

 #include "Wire.h"
#define BLYNK_PRINT Serial    
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DallasTemperature.h>
#include <OneWire.h>
#include <LiquidCrystal_I2C.h>
#include <SimpleTimer.h>
#include <SPI.h>
#define ONE_WIRE_BUS 0  //D3 pin of nodemcu

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);            .

LiquidCrystal_I2C lcd(0x27, 16, 2);


float suhu;

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "RJWcET4rDhvDcra9znfH-iaIhMAaAeHF";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "Yanuar Iphone";
char pass[] = "13579ynr2";
SimpleTimer timer;


void sendSensor()
{

 sensors.requestTemperatures();
 suhu = sensors.getTempCByIndex(0);

 Blynk.virtualWrite(V5, suhu);
}


void setup()
{
  lcd.begin();
  lcd.clear();
  lcd.noCursor();
  Serial.begin(9600);
  sensors.begin();

  lcd.setCursor(0,0);
  lcd.print("   MONITORING");  
  lcd.setCursor(0,1);
  lcd.print(" SUHU&BPM BAYI");
  delay(3000);
  lcd.clear();

  Blynk.begin(auth, ssid, pass);
  timer.setInterval(1000L, sendSensor);
}

void loop()
{
 lcd.setCursor(0,0);
 lcd.print("Temp=");     
 lcd.print(suhu,  1);
 lcd.print("C");

 Blynk.run();
 timer.run();
}





d. VIDEO HASILNYA











No comments:

Post a Comment