Tutorial ini akan membahas tentang menampilkan nilai sensor suhu DS18B20 Waterproof ke tampilan serial monitor pada Arduino IDE. Sensor suhu DS18B20 adalah jenis sensor yang menggunakan interface onewire, yang mana pada penggunaannya tidak membutuhkan banyak kabel dalam proses instalasinya. Berikut adalah spesifikasi dari sensor DS18B20:

  1. One wire interface dengan keluaran satu pin
  2. Range suhu yang dapat diukur atau dideteksi (-55°C – 125°C)
  3. Tegangan kerja 3 volt DC- 5 volt DC
  4. Resolusi sensor 12bit

Skematik rangkaian yang digunakan pada percobaan ini dapat dilihat pada Gambar berikut.

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
3. Alat / Bahan
  • Sensor suhu DS18B20 : 1 buah
  • Arduino uno : 1 buah
  • Resistor 4K7 : 1 buah
  • Kabel Jumper: 3 buah

4. Langkah Kerja
  1. Siapkan alat dan bahan yang akan digunakan
  2. Lakukan proses wiring rangkaian sesuai dengan skematik Gambar rangkaian
  3. Buka aplikasi Arduino IDE yang telah terinstal pada komputer/laptop
  4. Masukkan library DallasTemperature.zip dan OneWire.zip yang telah di download dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
  5. Ketikkan kode program pada sketch program
  6. Hubungkan kabel USB Arduino uno ke port USB pada computer/laptop
  7. Lakukan proses verify pada Arduino IDE, apabila tidak terdapat warning error pada saat proses verify, lakukan proses upload program ke perangkat Arduino uno
  8. Buka serial monitor pada Arduino IDE dan amati nilai suhu yang ditampilkan.
5. Sketch Program
Sketch program ini hanya dapat diakses oleh member Indobot Premium.

Silahkan


atau anda dapat


*hanya Rp1000 per hari

/*

 Menampilkan nilai sensor suhu DS18B20 waterproof pada serial monitor

 */

#include <OneWire.h>

#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensorSuhu(&oneWire);

float nilai_suhu;

void setup() {

  // put your setup code here, to run once:

  Serial.begin(9600);

}

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();

  Serial.print(nilai_suhu);

  Serial.print("Celcius");

}

Kesimpulan :

Hasil dari tutorial yang telah dilakukan yaitu akan ditampilkan nilai suhu dari hasil pendeteksian sensor suhu DS18B20 waterproof pada serial monitor Arduino IDE.

Anda bisa melanjutkan program menampilkan nilai sensor suhu DS18B20 menggunakan tampilan LCD I2C 16×2 dengan menekan tombol berikut.


 

 

Leave a Comment