Arduino Mikro

Program Arduino Dengan Sensor Suhu DS18B20

Arduino Dengan Sensor Suhu DS18B20

Pada Artikel sebelumnya pernah membahas Program Arduino Dengan Sensor Suhu LM35, jadi sekarang ini kita akan menggunakan DS18B20 sebagai sensor suhu.

Ada banyak kelebihan apabila menggunakan sensor suhu DS18B20, antara lain :

- Dapat Menggunakan Pin Digital Arduino, berbeda dengan LM35 yang diharuskan memakai pin Analog Arduino.
- Mempunyai library dan contoh sketch kode program yang dapat langsung dipakai, dan sudah termasuk hasil data pembacaan sensor dalam bentuk fahrenheit.
- Sekarang ini bahkan sudah ada yang menjual Sensor Suhu DS18B20 dalam bentuk Waterproofnya.

Spesifikasi Sensor DS18B20
- Sistem Komunikasi menggunakan One-Wire (1 Kabel), sehingga cukup memakai 1 pin digital arduino saja.
- Tegangan input yang masuk diantara range 3.0V – 5.5V.
- Akurasi pembacaan sensor kurang lebih sampai 0.5 Derajat Celcius

Adapun komponen yang perlu disiapkan sebelum merangkai sebagai berikut :

- 1 Buah Arduino (dapat menggunakan yang compatible / clone)
- 1 Buah Sensor Suhu DS18B20
- 4 Buah Kabel Jumper
- 1 Buah Breadboard (Optional, apabila diperlukan)

Skema Rangkaian Arduino Dengan Sensor Suhu DS18B20
Jika komponen-komponen yang diperlukan sudah dipersiapkan, rangkailah seperti pada gambar dibawah ini, disertakan juga gambar rangkaian sebagai contoh bagi yang menggunakan Breadboard :

Jangan lupa untuk menambahkan Library Arduino IDE-nya terlebih Dahulu
Sebelum melakukan pemrograman di Arduino IDE, kalian diwajibkan untuk menambahkan dulu 2 buah library berikut ini, dan kalian dapat download library-nya lewat link berikut ini :

One-Wire => Disini

Dallas Temperature => Disini

Atau dapat juga download langsung/direct dalam bentuk .zip melalui link dibawah ini :


Apabila kedua library tersebut sudah kalian download, coba tambahkan library tersebut satu persatu ke Arduino IDE kalian, dan jika yang belum mengetahui cara menambahkannya coba kalian baca Tutorial berikut :


Berikut Contoh Program Pembacaan Sensor Suhu DS18B20

#include <OneWire.h>
#include <DallasTemperature.h>
OneWire pin_DS18B20(4);
DallasTemperature DS18B20(&pin_DS18B20);
void setup(void) {
Serial.begin(9600);
DS18B20.begin();
}
void loop(void) {
DS18B20.requestTemperatures();
Serial.print("Suhu Celsius: ");
Serial.print(DS18B20.getTempCByIndex(0));
Serial.print(" - Suhu Fahrenheit: ");
Serial.println(DS18B20.getTempFByIndex(0));
}
Coba kalian copy paste atau ketikkan ulang sketch kode program diatas, dan sebelum di Upload ke Arduino pastikan kalian sudah memilih Board dan Port yang benar di Arduino IDE-nya.

Berikut Ini Tampilan Hasil Pengujian di Serial Monitor

Hasil Pembacaan Sensor Suhu DS18B20 di Serial Monitor

Terlihat data hasil pembacaan dari sensor suhu DS18B20, yang mana ada 2 mode pembacaan satu dalam skala Celcius dan Fahrenheit.

Posting Komentar untuk "Program Arduino Dengan Sensor Suhu DS18B20"