Cara Menampilkan Sensor Suhu DS18B20 Pada LCD OLED

DS18B20 adalah suatu sensor yang dapat mendeteksi suhu dengan komunikasi I-wire bus, itu berarti sensor ini hanya dapat berkomunikasi melalui satu jalur data saja dengan mikrokontroler. Sensor ini memiliki rentang suhu yang dapat dideteksi antara -55 sampai 125 derajat Celcius. Menurut Yoga pada penelitiannya (silahkan buka) tentang perbandingan sensor suhu DS18B20, LM35, DHT11 dan DHT22 didapatkan hasil bahwa sensor DS18B20 lah yang memiliki ketelitian yang tinggi dengan eror hanya 1.6%.

Nah pada postingan kali ini, saya akan membahas bagaimana sih cara menampilkan sensor suhu DS18B20 pada LCD OLED. Simak terus gan...
Adapun yang harus dipersiapkan pada project kali ini terdapat beberapa komponen software maupun hardwarenya, dibawah ini merupakan penjabarannya :

Software :
  1. Arduino IDE
  2. Library untuk LCD OLED yang dibutuhkan "adafruit_GFX.h" dan "adafruit_SS1306.h", silahkan download
  3. Library untuk sensor suhu DS18B20, download.
Hardware :
  1. Arduino Nano/Uno/Mega/jenis lain
  2. Kabel USB downloader
  3. LCD OLED display
  4. Sensor suhu DS18B20
  5. Resistor 4.7k Ohm
  6. Kabel jumper
Langkah-langkah :
menampilkan data suhu
  1. Rangkailah komponen hardware seperti gambar di atas
  2. Keterangan :
    OLED
    - Vin ke pin 5V Arduino
    - GND ke GND
    - SCL ke pin A5
    - SDA ke pin A4
    DS18B20
    -
    Merah, VCC ke pin 5V
    - Kuning, DATA ke A0
    - Hitam, GND ke GND
    Catatan : hubungkan VCC dan DATA dengan resistor 4.7k Ohm

    Download rangkaian file PDF dan rangkaian sensor lainnya.
  3. Buka Arduino IDE, masuk ke Tools -> pilih Board : sesuaikan board yang digunakan
  4. Sambungkan Arduino dan PC/laptop dengan kabel USB downloader, dan kemudian pastikan Port terceklis, misalnya COM20 pada menu Tools
  5. Masukkan ke tiga library yang sebelumnya sudah didownload.
  6. Upload sketch berikut ini :
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <OneWire.h>
#include <DallasTemperature.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
const int pinSensor = A0;
float suhuC;

OneWire ourWire(pinSensor);
DallasTemperature sensors(&ourWire);

void setup(){
Wire.begin();
sensors.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Serial.begin(9600);
}

void displayTemp(){
delay(2000);
sensors.requestTemperatures();
suhuC = sensors.getTempCByIndex(0);

display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(1);
display.setCursor(0,0);
display.print("Suhu : ");
display.print(suhuC);
display.print(" C");
}
void loop(){
displayTemp();
display.display();
}
Jika berhasil maka LCD OLED akan menampilkan data suhu dari sensor DS18B20. Bagaimana? mudah kan?  Baca Juga : Cara Menggunakan Sensor Hujan Arduino

Oke cukup sekian postingan kali ini, semoga bermanfaat buat teman-teman semua.
Terima kasih. Salam.

0 Response to "Cara Menampilkan Sensor Suhu DS18B20 Pada LCD OLED"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel