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 :
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 :
- Arduino IDE
- Library untuk LCD OLED yang dibutuhkan "adafruit_GFX.h" dan "adafruit_SS1306.h", silahkan download
- Library untuk sensor suhu DS18B20, download.
Hardware :
- Arduino Nano/Uno/Mega/jenis lain
- Kabel USB downloader
- LCD OLED display
- Sensor suhu DS18B20
- Resistor 4.7k Ohm
- Kabel jumper
Langkah-langkah :
- Rangkailah komponen hardware seperti gambar di atas
- 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. - Buka Arduino IDE, masuk ke Tools -> pilih Board : sesuaikan board yang digunakan
- Sambungkan Arduino dan PC/laptop dengan kabel USB downloader, dan kemudian pastikan Port terceklis, misalnya COM20 pada menu Tools
- Masukkan ke tiga library yang sebelumnya sudah didownload.
- 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.
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