April 25, 2012

Thermometer Digital dengan Arduino

Thermometer adalah sebuah alat yang digunakan untuk mengukur suhu. Pernah terbayang gak membuat thermometer digital sendiri? Dengan perkembangan teknologi yang kian canggih, semua itu tidak ada yang tidak mungkin.
Apa lagi dengan maraknya komunitas arduino, kita semakin mudah dalam bergelut di dunia elektronika khususnya mikrokontroler arduino. Ya, arduino adalah terobosan baru dari mikrokontroler sebelumnya.
Project kali ini adalah membuat sendiri thermometer digital dengan arduino. Yang harus di pelajari di tutorial ini adalah Sensor Suhu LM35 dan Konfigurasi Pin LCD 16x2. Kamu harus mempunyai board arduino dan LCD 16x2.

Kamu bisa merangkainya di breadboard, seperti gambar ini:

Skematik Thermometer Digital dengan Arduino

Untuk programnya ini:

#include //Librari LCD

LiquidCrystal lcd(2,3,4,5,6,7); //Konfigurasi pin arduino ke LCD
int adc0, temp; //adc0 adalah pin analog0
void setup(){
  lcd.begin(16,2); //Inisialisasi ukuran LCD yang diguanakan adalah type 16x2
  lcd.print("Suhu Ruangan");
  lcd.setCursor(0,1); //Mengatur kolom 1 baris 2
  lcd.print("Temp:"); //Menampilkan nilai dari temperatur
}
void loop (){
  adc0 = analogRead(0);
  temp = (adc0*5)/10; //Di konversi ke celcius
  lcd.setCursor(5, 1);
  lcd.print(temp);
  lcd.print(" Celcius");
  delay(500); //Merefresh pembacaan dari sensor
}

Cara kerja:

Pada LCD akan menampilkan tulisan "Suhu Ruangan" dan baris ke-2 menampilkan "Temp:30 Celcius" sesuai suhu yang diukur.
Program membaca analog input yang terhubung pin A0 karena sensor suhu terhubung pada pin analog A0.
adc0=analogRead(0);

Karena adc0 masih berupa data digital maka perlu di ubah ke tegangan yaitu mengkalikannya dengan 5V, karena tegangan yang digunakan untuk sensor LM35 sebesar 5V.
Temp=(adc0*5)/10;
Selanjutnya di tampilkan di lcd beris ke-2 kolom ke-6. Dan diberi delay 500 miliSecond untuk merefresh pembacaan dari sensor.