Sekilas tentang sensor suhu DS18B20
Sensor suhu DS18B20 merupakan salah satu dari sekian banyak jenis sensor suhu 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.Tutorial Arduino Dengan Sensor Suhu DS18B20
1. Menyiapkan Bahan (Komponen)
Berikut ini adalah kommponen yang harus dipersiapkan :
- Arduino Uno/Mega/Nano dll yang penting ada pin digitalnya
- Resistor 4,7K
- Kabel jumper
- Breadboard
2. Membuat Rangkaian
Setelah semua komponen terkumpul, buatlah rangkaian seperti gambar di bawah ini.
3. Membuat dan Upload Kode Program Melalui Arduino IDE
Setelah semua bahan atau komponen dirangkai seperti gambar skematik diatas, maka sebelum masuk ke pembuatan kode program, lengkapi dulu librarynya yakni :
- Library oneWire.h (Download disini)
- Library DallasTemperature.h (Download disini)
Berikut ini adalah kode programnya :
=======================================================================
#include <OneWire.h>
#include <DallasTemperature.h>
/*
* Ayo belajar Arduino bersama-sama
* di www.tutorialiot.com
* telegram = @mazatlumm
*/
// Kabel data terhubung dengan pin 2
#define ONE_WIRE_BUS 2
// Setting oneWire untuk siap berkomunikasi
OneWire oneWire(ONE_WIRE_BUS);
// melewatkan referensi oneWire untuk terhubung dengan DallasTemeperature
DallasTemperature sensors(&oneWire);
void setup(void)
{
// memulai komunikasi serial dengan komputer melalui serial monitor
Serial.begin(9600);
// memulai sensor
sensors.begin();
}
void loop(void){
// Memanggil semua data temperature yang dilewatkan melalui data bus
sensors.requestTemperatures();
Serial.print("Celsius temperature: ");
// Alasan menggunakan Index adalah agar kita tetap bisa menghubungkan lebih dari satu sensor dalam satu bus
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(sensors.getTempFByIndex(0));
delay(1000);
}
=======================================================================
Temen - temen bisa mendownload kode programnya (Disini).
0 Comments