Sensor DS18b20 merupakan sebuah sensor untuk mendeteksi suhu ruangan, namun bisa juga untuk suhu air tergantung dari jenis modulnya. Suhu yang dapat dideteksi yaitu antara -55 C sampai dengan 125 C. Pada artikel kali ini akan membahas cara menggunakan sensor DS18b20 pada Arduino, dengan jenis yang waterprof seperti gambar di bawah ini.

Sensor ini memiliki 3 buah kabel hitam untuk GND, merah untuk VCC dan kuning untuk data. Untuk dapat menggunakannya dibutuhkan sebuah pull-up resistor 4.7k Ohm yang dihubungkan antara data dan VCC. Hal ini bertujuan sebagai penguat sinyal agar terbaca karena sensor ini menggunakan kabel yang panjang. Langsung saja penjelasan lebih lengkapnya akan dibahas berikut ini.
Alat dan bahan :
- Arduino Uno R3, BELI
- Sensor DS18b20, BELI
- Resistor 4.7 K Ohm, BELI
- Kabel jumper, BELI
- Library DS18b20, silahkan download
Rangkaian :

Konfigurasi pin :
- Kabel kuning/DATA ke pin A2
- Kabel merah/VCC ke 5v dan kedua kabel ini (kuning dan merah) dihubungkan oleh resistor 4.7k Ohm.
- Kabel hitam ke GND
Sketch program :
#include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS A3 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); sensors.begin(); } void loop(void) { sensors.requestTemperatures(); float suhu = sensors.getTempCByIndex(0); Serial.print("Suhu : "); Serial.println(suhu); }
Penggunaan :
- Rangkai alat dan bahan sesuai gambar di atas ya
- Masukkan library DS18b20 yaitu Arduino-Temperature-Control-Library-master pada Arduino IDE
- Upload sketch program di atas sampai done uploading.
- Buka Serial monitor dengan baudrate 9600
- Maka akan tampil suhu yang diperoleh
Masalah yang sering muncul adalah suhu yang terdeteksi adalah -127. Penyebabnya adalah pemasangan resistor 4.7k Ohm yang kendor. Solusinya adalah pasang lagi dengan kuat atau akan lebih baik jika disolder.
Demikian pembahasan kali ini, semoga bermanfaat. Terima kasih.
kalo ditambah dengan driver motor l298n untuk menontrol pompa bagaimana ya ?
perlu konfirmasi dulu, pompa menggunakan pompa DC atau AC?
Udah baca-baca tutorial di tempat lain btw, kenapa pake pin analog ya kang? gak pake pin yg digital? bedanya apa? Terimakasih
sama aja kak, untuk case sensor DSb1820
Cara kalibrasi sensor DS18B20? Apakah bisa menggunakan resistor bernilai selain 4.7k? Adakah pengaruhnya?
bisa, sama aja
cara kalibrasi sama program dengan kalirasinya bagaimana ya om?
utk kalibrasi silahkan bandingkan dengan termometer pabrikan
Kalo mau ditambahkan offset, program nya seperti apa ya?
next pembahasan ya.
tidak perlu disetting “offset” dan kalibrasi ya pak?
gk perlu pak
Trima kasih artikelnya sangat bermanfaat untuk menambah pengetahuan saya tentang sensor suhu DS18B20. Salam Suskes.
sama-sama pak.