Tutorial ini akan membahas tentang menampilkan nilai sensor suhu DS18B20 Waterproof ke tampilan LCD I2C 16×2. Sensor suhu DS18B20 merupakan sensor yang diproduksi oleh perusahaan Dallas Semiconductor. Sensor suhu DS18B20 adalah jenis sensor yang menggunakan interface onewire, yang mana pada penggunaannya tidak membutuhkan banyak kabel dalam proses instalasinya. Pada tutorial sebelumnya telah dibahas cara menampilkan nilai sensor suhu DS18B20 pada serial monitor, apabila belum mencoba dapat menekan tombol berikut.
Skematik rangkaian yang digunakan pada percobaan ini dapat dilihat pada Gambar berikut.
[membership level=”0,1,2,4″]
Tutorial Menampilkan nilai sensor suhu DS18B20 pada LCD I2C 16×2
1. Skema Rangkaian
Gambar Skematik Rangkaian Sensor DS18B20 dengan Arduino Uno
2. Wiring Koneksi
- Pin Data (Kabel Kuning) DS18B20-> Pin D2 Arduino
- Pin Vcc (Kabel Merah) DS18B20-> Pin 5v Arduino
- Pin Gnd (Kabel Hitam) DS18B20-> Pin GND Arduino
- Pin SDA (LCD I2C)-> Pin A4 (SDA) Arduino
- Pin SCL (LCD I2C)-> Pin A5 (SCL) Arduino
- Pin Vcc( LCD I2C)-> Pin 5v Arduino
- Pin Gnd (LCD I2C)-> Pin Gnd Arduino
Baca Juga: Membuat Termometer LM35 dengan Arduino Uno
3. Alat / Bahan
- Sensor suhu DS18B20 : 1 buah
- Arduino uno : 1 buah
- Resistor 4K7 : 1 buah
- LCD 16×2 : 1 buah
- Modul I2C : 1 buah
- Kabel Jumper: 8-10 buah
[/membership]
4. Langkah Kerja
- Siapkan alat dan bahan yang akan digunakan
- Lakukan proses wiring rangkaian sesuai dengan skematik Gambar rangkaian
- Buka aplikasi Arduino IDE yang telah terinstal pada komputer/laptop
- Masukkan library DallasTemperature.zip, OneWire.zip, dan LiquidCrytal_I2C .zip yang telah di download dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Ketikkan kode program pada sketch program
- Hubungkan kabel USB Arduino uno ke port USB pada computer/laptop
- Lakukan proses verify pada Arduino IDE, apabila tidak terdapat warning error pada saat proses verify, lakukan proses upload program ke perangkat Arduino uno
- Amati nilai suhu yang ditampilkan pada LCD I2C 16×2
5. Sketch Program
/* Menampilkan nilai sensor suhu DS18B20 waterproof pada LCD I2C 16x2 */ #include <LiquidCrystal_I2C.h> #include <Wire.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensorSuhu(&oneWire); LiquidCrystal_I2C lcd(0x27,16,2); float nilai_suhu; void setup() { // put your setup code here, to run once lcd.init(); // initialize the lcd lcd.init(); // Print a message to the LCD. lcd.backlight(); } float baca_suhu(){ sensorSuhu.requestTemperatures(); float suhu = sensorSuhu.getTempCByIndex(0); return suhu; } void loop() { // put your main code here, to run repeatedly: nilai_suhu=baca_suhu(); lcd.setCursor(0,0); lcd.print(nilai_suhu); lcd.print(" "); lcd.write(0xDF); lcd.print("C"); delay(150); }
Kesimpulan :
Hasil dari tutorial yang telah dilakukan yaitu akan ditampilkan nilai suhu dari hasil pendeteksian sensor suhu DS18B20 waterproof pada LCD I2C 16×2.