Untuk menampilkan nilai pembacaan dari sensor DS18B20 pada arduino tentunya kita harus mempersiapkan rangkaian sensor tersebut terlebih dahulu, jika menggunakan satu atau lebih sensor DS18B20 cukup kita menambahkan resistor dengan nilai resistansi 4.7Kohm. Cara merangkainya sangatlah mudah, berikut rincian part-part yang harus dipersiapkan :
- Arduino Board (Arduino Uno/Nano)
- Breadboard
- DS18B20
- Resistor 4.7K
- Kabel Jumper Secukupnya
Terlebih dahulu pasang sensor DS18B20 pada breadboard kemudian hubungkan resistor 4.7K pada kaki VCC dan DATA, kemudian hubungkan kaki VCC sensor pada 5V/3.3V Arduino dan kaki GND sensor pada GND Arduino, untuk kaki DATA pada sensor dapat kita hubungkan pada pin D2 arduino, lebih jelasnya dapat dilihat pada gambar berikut ini.
Rangkaian DS18B20 - ARDUINO |
Setelah melakukan pemasangan komponen sesuai dengan yang dijelaskan diatas, kita lanjut dengan program Arduino, tentunya menggunakan Software Arduino IDE dengan persiapan library DS18B20 dan 1-Wire bus, jika belum mempunyai Library DS18B20 silahkan download DISINI dan 1-Wire bus. Lakukan pemasangan library pada software Arduino IDE, kemudian Copy Paste sketch program berikut pada software Arduino IDE dan Upload.
/*********Library yang digunakan******************/
#include <OneWire.h>
#include <DallasTemperature.h>
/********************************************************/
#define ONE_WIRE_BUS 2 //Pin data yang digunakan yaitu PIN 2
/********************************************************/
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
Serial.begin(9600);
Serial.println("Menampiklan Nilai Sensor DS18B20");
sensors.begin();
}
void loop(void)
{
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures();
Serial.println("DONE");
Serial.print("Temperature is: ");
Serial.print(sensors.getTempCByIndex(0));
delay(1000); //Setiap 1 detik akan menampilkan nilai sensor
}
Setelah berhasil upload program Arduino, silahkan buka Serial monitor untuk menampilkan nilai pembacaan dari sensor DS18B20.
Bagaimana jika kita ini menggunakan sensor DS18B20 lebih dari satu? postingan selanjutnya akan membahas "Multiple Sensor DS18B20 Pada Arduino"
0 comments:
Posting Komentar