Sensor Suhu DS18B20 Arduino

Sensor suhu DS18B20 merupakan salah satu dari sekian banyak jenis sensor suhu arduino yang berharga murah namun tahan dalam kelembaban yang tinggi (anti air), sensor ini mampu mengukur suhu dengan rentang -55˚C sampai +125˚C tapi untuk hasil yang lebih akurat yakni berada pada rentang -10˚C sampai +85˚C saja.

sensor suhu ds18b20 arduino

Sensor DS18b20 merupakan sebuah sensor untuk mendeteksi suhu ruangan, namun bisa juga untuk suhu air tergantung dari jenis modulnya.

Dibaca juga : CARA MEMASUKAN LIBRARY KEDALAM ARDUINO

Pinout Sensor suhu DS18B20

Seperti pada gambar sensor DS18B20 memiliki tiga kaki, yaitu :

  • GND (ground) pin
  • DQ (Data) pin 2
  • VDD (power) pin 3

Pada Arduino, Pin VDD sebagai VCC. Tergantung mode konfigurasi, ketiga kaki IC ini harus dikonfigurasi terlebih dahulu. Sensor dapat bekerja dalam dua mode, yaitu mode normal power dan mode parasite power. Perbedaannya bisa dilihat pada gambar rangkaian berikut ini.

Pada Mode Normal, GND akan terhubung dengan ground, VDD akan terhubung dengan 5V dan DQ akan terhubung dengan pin Arduino, namun ditambahkan resistor pull-up sebesar 4,7k. Mode ini sangat direkomendasikan pada aplikasi yang melibatkan banyak sensor dan membutuhkan jarak yang panjang.

Pada Mode Parasite, GND dan VDD disatukan dan terhubung dengan ground. DQ akan terhubung dengan pin Arduino melalui resistor pull-up. Pada mode ini, power diperoleh dari power data. Mode ini bisa digunakan untuk aplikasi yang melibatkan sedikit sensor dalam jarak yang pendek.

Mengakses Sensor Suhu DS18B20 Dengan Arduino

Setelah anda sudah banyak mengetahui tentang Sensor suhu DS18B20 ini, maka selanjutnya kita menuju ke inti pembahasan yaitu cara mengakses Sensor suhu DS18B20 menggunakan arduino.

Komponen/bahan

  • Arduino Uno/Mega/Nano. (disini saya menggunakan mega 2560)
  • Lcd i2c
  • Resistor 4,7K
  • Kabel jumper
  • Breadboard
  • Sensor

Diagram Rangkaian sensor suhu ds18b20 arduino

Setelah semua komponen terkumpul, buatlah rangkaian seperti gambar di bawah ini.

Skema Arduino mega 2560 ke LCD I2C

sensor suhu ds18b20 arduino

 

Skema Arduino mega 2560 sensor DS18B20

sensor suhu ds18b20 arduino

Sebelum masuk ke pembuatan kode program, lengkapi dulu library nya yakni :

Library oneWire.h DISINI
DallasTemperature.h DISINI
Library LCD I2c..h DISINI

Sketch Program

Library oneWire.h DISINI
Library DallasTemperature.h DISINI
Library LCD I2c..h DISINI
Berikut ini adalah kode sketch programnya :
#include <OneWire.h>
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x3F, 16, 2);
#include <DallasTemperature.h>
#define ONE_WIRE_BUS  A6
OneWire oneWire (ONE_WIRE_BUS);
DallasTemperature sensors (&oneWire );
 float Celcius=0;
 float Fahrenheit=0;
void setup()
{
  lcd.begin();
  sensors.begin();
  lcd.print("PrakTek Otodidak");
  delay (1000);
}
void loop()
{
  sensors.requestTemperatures();
  Celcius=sensors.getTempCByIndex(0);
  Fahrenheit=sensors.toFahrenheit(Celcius);
  lcd.setCursor(0,0);
  lcd.print("C ");
  lcd.print(Celcius);
  lcd.setCursor(9,0);
  lcd.print("F ");
  lcd.println(Fahrenheit);
  delay(100);
}

 Hasil Pengujian

untuk lebih jelas silahkan tonton juga video nya di bawah ini :

Tinggalkan Balasan

Scroll to Top