Cara Menggunakan Sensor Suhu Waterproof DS18B20 Bersama Arduino

IMG20190530123144-02

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Mungkin banyak diantara sobat yang sudah familiar dengan berbagai jenis sensor suhu seperti LM35 ataupun DHT11 dan DHT22.
Namun, apakah sobat tahu, ada lagi sebuah sensor suhu yang mempunyai kemampuan pembacaan suhu yang bagus dan sudah terdapat jenis yang waterproof sehingga aman untuk melakukan pembacaan suhu di dalam air ?

Sensor yang NP maksud adalah sensor suhu DS18B20. Sensor ini sudah banyak dijual dipasaran dengan packaging yang bersifat waterproof, yakni berupa probe stainles steel yang aman untuk dicelupkan ke dalam air dan tahan karat tentunya.
Pada kesempatan kali ini, NP akan berbagi tutorial bagaimana cara mengukur suhu dengan sensor tersebut… Ayo disimak bersama sob 😀 .

 

Berikut ini komponen dan software yang perlu dipersiapkan :

  • 1 buah Arduino UNO atau Arduino Tipe Lain (bisa diperoleh Di Sini)
  • 1 buah Sensor DS18B20 Waterproof (bisa diperoleh Di Sini)
  • 1 buah Resistor 4.7K Ohm (dapatkan resistor 4.7K Ohm gratis setiap pembelian sensor DS18B20 di Nofgi Piston Shop. Bisa diperoleh Di Sini)
  • 1 LCD 16×2, boleh yang blue atau yellow backlight (Bisa diperoleh Di Sini)
  • 1 Potensio 10K untuk mengatur kontras/kecerahan LCD (Bisa diperoleh Di Sini)
  • 1 Header Male Untuk LCD (Bisa diperoleh Di Sini)
  • Breadboard/Projectboard untuk memparalel kabel (Bisa besar/kecil, Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya, usahakan menyiapkan semua jenis yakni Male-Male, Female-Female, dan Male-Female (Bisa diperoleh Di Sini)
  • Multitester (AVO) jika diperlukan untuk mengecek rangkaian (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library LiquidCrystal.h (Jika belum punya, maka download Di Sini)
  • Library OneWire.h (Jika belum punya, maka download Di Sini)
  • Library DallasTemperature.h (Jika belum punya, maka download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini
  • Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

“Jangan Lupa Untuk Selalu Membeli Komponen Elektronika-Robotika di Nofgi Piston Shop (Tokopedia/Bukalapak)….

Dijamin amanah, terpercaya, dan harga murah meriah…
Juga Sebagai Support Bagi Kami Agar Terus Dapat Berbagi Tutorial Kepada Para Sobat… 😀 “

 

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

Suhu DS18B20 LCD_bb

Keterangan Rangkaian :

Bisa menggunakan segala jenis Arduino, sesuaikan saja nomor pin-pinnya. Pada Contoh skema di atas menggunakan tipe Arduino Uno.

DS18B20 Sensor       <=======>    Arduino 
Kabel Merah(VCC)                    5V
Kabel Hitam(Ground)                 GND
Kabel Kuning(Data)                 pin 2

 

LCD 16x2     <=======>      Arduino
RS ------------------------ pin 13
E ------------------------- pin 12
D4 ------------------------ pin 11
D5 ------------------------ pin 10
D6 ------------------------ pin 9
D7 ------------------------ pin 8
RW ------------------------- GND
VSS ------------------------ GND
VDD ------------------------ 5V
-------------------------- 5V
-------------------------- GND
VO ------------------- Output Potensio

 

Potensio 10K
Pin Kanan ===> 5V
Pin Tengah ===> VO LCD 16x2
Pin Kiri ===> GND
*** Pin Kanan-Kiri Potensio Boleh Dibolak-balik

 

 

 

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

// Cara Menggunakan Sensor Suhu Waterproof DS18B20 dan Arduino
// Dibuat Oleh : M.Nofgi Y.P.U.
// www.nofgipiston.wordpress.com
// Tokopedia/Bukalapak : Nofgi Piston Shop
// Mohon dipelajari program dan skema yang diberikan agar mendapat ilmu yg bermanfaat :)


// memanggil library untuk sensor dan lcd
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>

// inialisasi pin sensor ds18b20
#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

// inialisasi pin LCD
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);

// inialisasi variabel suhu dalam celcius
int Celcius = 0;




// ================ program setting awal ================= //

void setup(void)
{
// inialisasi jumlah baris-kolom LCD
lcd.begin(16, 2);

// inialisasi baud rate serial monitor
Serial.begin(9600);

sensors.begin();

// tulisan awal pada lcd
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DS18B20 Pembaca");
lcd.setCursor(0, 1);
lcd.print("Suhu...");
delay(2000);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Ready ... ");
delay(2000);
}

// ====================== program utama ===================== //

void loop(void)
{
// membaca data sensor
sensors.requestTemperatures();
Celcius = sensors.getTempCByIndex(0);

// menulias pembacaan sensor ke serial monitor
Serial.print(" C : ");
Serial.println(Celcius);

// tulisan pada LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu = ");
// menulis nilai pembacaan suhu dalam celcius
lcd.setCursor(7, 0);
lcd.print(Celcius);
lcd.setCursor(9, 0);
lcd.print(" C ");

// delay program
delay(500);
}

 

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya 😀 .

 

 

 

 

 

Penjelasan singkat dari program di atas yakni :

Sekilas spesifikasi dari sensor suhu ini adalah sebagai berikut, sumber : https://www.adafruit.com/product/381

Cable specs:

  • Stainless steel tube 6mm diameter by 30mm long
  • Cable is 36″ long / 91cm, 4mm diameter
  • Contains DS18B20 temperature sensor
  • If your sensor has four wires – Red connects to 3-5V, Black connects to ground and White is data. The copper wire is soldered to the wire shielding
  • If your sensor has three wires – Red connects to 3-5V, Blue/Black connects to ground and Yellow/White is data

DS18B20 Technical specs:

  • Usable temperature range: -55 to 125°C (-67°F to +257°F)
  • 9 to 12 bit selectable resolution
  • Uses 1-Wire interface- requires only one digital pin for communication
  • Unique 64 bit ID burned into chip
  • Multiple sensors can share one pin
  • ±0.5°C Accuracy from -10°C to +85°C
  • Temperature-limit alarm system
  • Query time is less than 750ms
  • Usable with 3.0V to 5.5V power/data

 

Sensor dengan bentuk probe/ujung dari stainles steel ini aman untuk dicelupkan ke dalam air ya sob…

Pada program di atas, kita dapat membaca nilai suhu dari digital output yang dikeluarkan oleh sensor DS18B20 dan dibantu oleh library khusus untuk pembacaan sensor tersebut (DallasTemperature.h). Hasil pembacaan suhu juga akan muncul pada jendela serial monitor (pojok kanan atas).

serial-monitor

 

 

Berikut baris program yang menunjukkan perintah pembacaan sensor :

// membaca data sensor
sensors.requestTemperatures();
Celcius = sensors.getTempCByIndex(0);

 

Berikut ini pula baris program yang memerintahkan penulisan program pada jendela Serial Monitor :

 // menulias pembacaan sensor ke serial monitor
Serial.print(" C : ");
Serial.println(Celcius);

 

Nah pada program di atas, hasil pembacaan sensor juga kita tampilkan pada LCD 16×2 sebagaimana ditunjukkan oleh baris program berikut :

 // tulisan pada LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu = ");
// menulis nilai pembacaan suhu dalam celcius
lcd.setCursor(7, 0);
lcd.print(Celcius);
lcd.setCursor(9, 0);
lcd.print(" C ");

 

 

 

Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki seperti merubah tulisan pada LCD, menambah fitur SMS atau tersambung dengan Smartphone Android sebagai notifikasi, dan lain sebagainya….. Nantikan berbagai tutorial berikutnya dari NP yaaa … 😀

Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini 🙂 .

“Bila kamu tak tahan penatnya belajar, maka kamu akan menanggung perihnya kebodohan.”
– (Imam Syafi’i)

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Module Elektronika/Robotika murah meriah … Best Quality Product … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, edukasi kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya atau KLIK DI SINI

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
Tokopedia             : Nofgi Piston Shop
Bukalapak             : Nofgi Piston Shop
No. HP/WA             : 088217082017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tentang Nofgi

Menerima Order Project Elektronika & Robotika. WA/SMS : 088217082017 Youtube : Nofgi Piston IG : nofgi_piston
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , , . Tandai permalink.

Komentar Anda Membuat Semangat Saya Membara ... :D

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s