DS18B20 adalah Jenis sensor yang berfungsi untuk mendeteksi suhu ruangan yang merupakan jenis seri sensor terbaru dari keluaran produsen Maxim.
Sensor ini dapat mendeteksi suhu dari -55°C sampai 125°C dengan tingkat keakurasian (+/-0.5°C ) dan dengan resolusi 9 – 12-bit.
Sensor ini merupakan salah satu jenis sensor suhu yang unik.
Apabila terdapat banyak sensor yang disusun secara paralel data dari keluaran setiap sensor tersebut dapat dibaca hanya dengan menggunakan 1 kabel data atau (oneWire) saja.
Sensor suhu DS18B20 with breakoutboard
Sensor ini memiliki 3 kaki
- kaki 1 = GND (0V)
- kaki 2 = VCC (3-5.5 Vdc)
- kaki 3 (s) = Data (to digital Pin UController)
Dimensi dari breakout board diatas 18.5 x 15 mm.
Dipasaran atau dapat ditemui di toko online elektronika yang dijual yaitu dalam bentuk breakout board.
Dikarenakan praktis dalam penggunaannya yaitu langsung dihubungkan dengan power supply dan output 1 pin ke mikrokontroler tanpa harus repot untuk memberikan resistor pull-up.
Kegunaan dari resistor yaitu sebagai ‘pullup’ dari jalur data, dan dapat membantu memastikan proses transfer data tetap berjalan stabil dan baik.
Fitur dari sensor suhu ini
- Interface menggunakan 1-wire sebagai komunikasi data
- Terdapat pengenal unik 64 bit pada setiap sensor
- Dapat mengukur suhu dari range -55°C sampai +125 °C
- Keakurasian sensor yaitu +/-0.5 °C pada suhu -10 °C sampai +85 °C
- Resolusi sensor yaitu 9 – 12 bit
- Dapat mengkonversi data suhu 12-bit (digital word) hanya membutuhkan waktu 750 ms
- Mempunyai konfigurasi alarm yang dapat disetting
- Pengaplikasianya yaitu pada sistem industri, termometer, atau sistem apapun yang memerlukan pembacaan suhu
Tutorial Sederhana mengakses Sensor suhu DS1820
Bahan yang diperlukan :
- Arduino Uno
- Komputer + Software IDE Arduino
- Sensor Suhu DS1820 (breakout board)
- Kabel Jumper
Skema yang dirangkaikan
Wiring keduanya :
- 5v : VCC
- GND : GND
- D2 : Sig
Library yang dibutuhkan :
- oneWire.h : Filenya ini
- Dallas Temperature Control : Filenya ini
Peletakan Library pada OS :
- Mac : (home directory)/Documents/Arduino/libraries
- PC (Windows) : program files (x86) -> Arduino -> libraries
- Linux : (home directory)/sketchbook/libraries
Contoh kode program monitoring via serial monitor
/* www.nyebarilmu.com */ //Meng-include-kan library yang baru saja diinstall #include <OneWire.h> #include <DallasTemperature.h> // Data signal yang digunakan yaitu pin D2 #define ONE_WIRE_BUS 2 //prosedur untuk syntax onewire dan dallastemperature OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { //Serial monitor pada baut 9600bps Serial.begin(9600); Serial.println("Nyebarilmu.com - Tutorial sederhana sensor DS18B20"); sensors.begin(); //prosedur pembacaan sensor } void loop(void) { Serial.print("Request pembacaan suhu.."); sensors.requestTemperatures(); //Command atau syntax untuk mendapatkan data pembacaan Serial.println("Selesai"); Serial.print("Pembacaan suhu : "); Serial.print(sensors.getTempCByIndex(00)); //syntax untuk menampilkan suhu yang terbaca }
Tutorial Lanjutan – Multiple sensor DS18b20 dengan onewire
Perbedaannya yaitu pada jumlah sensor yang digunakan pada tutorial hanya 1 saja sedangkan pada tutorial lanjutan ini yaitu 2 sensor dengan penampil LCD.
Bahan yang diperlukan :
- Arduino Uno
- Komputer + Software IDE Arduino
- Sensor Suhu DS1820 (breakout board)
- Kabel Jumper
Skema yang dirangkaikan
Kode program mutiple sensor suhu
Incoming search terms:
- sensor suhu ds18b20 (11)
- rangkaian sensor ds18b20 (6)
- sensor suhu ds18b20 arduino lcd (6)
- sensor ds18b20 arduino (4)
- rangkaian arduino sensor suhu ds18B20 output LCD (3)
- turorial mengvunakan sensor ds suhu (3)
- cara memasang sensor DS 18B20 nyebarin ilmu (3)
- cara sensor db18b20 dengan arduino (3)
- mengukur suhu dengan sensor ds18b20 (3)
- rangkaian sensor suhu ds18b20 (2)