Tutorial ini akan membahas tentang menampilkan nilai sensor suhu DS18B20 Waterproof ke tampilan LCD I2C 16×2. Sensor suhu DS18B20 merupakan sensor yang di produksi 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 di bahas cara menampilkan nilai sensor suhu DS18B20 pada serial monitor, apabila belum mencoba dapat menekan tombol berikut.
Skematik rangkaian yang di gunakan pada percobaan ini dapat di lihat pada Gambar berikut.
[lwptoc numeration=”none” title=”Daftar Isi”] |
[membership level=”0,1,2,4″]
Tutorial Menampilkan nilai 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
- Pertama Siapkan alat dan bahan yang akan digunakan
- Kedua Lakukan proses wiring rangkaian sesuai dengan skematik Gambar rangkaian
- Ketiga Buka aplikasi Arduino IDE yang telah terinstal pada komputer/laptop
- Selanjutnya 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
- Kemudian Ketikkan kode program pada sketch program
- Hubungkan kabel USB Arduino uno ke port USB pada computer/laptop
- Lalu Lakukan proses verify pada Arduino IDE, apabila tidak terdapat warning error pada saat proses verify, lakukan proses upload program ke perangkat Arduino uno
- Terakhir 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 dari hasil pendeteksian sensor waterproof pada LCD I2C 16×2.