Jika kamu berpikir, maka kamu tau. Jika kamu tau, maka tercipta kondisi dalam hati yg mendorong utk berbuat

Tuesday, March 18, 2014

# Membuat Termometer dengan Arduino & LCD

Tuesday, March 18, 2014 Posted by Raosan Fikri Lillahi , , 3 comments
Daripada menilai ujian lalu langsung kalian lupakan, lebih baik saya menilai hasil karya kalian
-Pak Soni (Kusprasapta)


Inilah yang saya suka di jurusan ini dan khususnya mata kuliah ini. Orientasinya bukan lagi nilai semu yang akan langsung hilang dari kepala, tapi orientasinya adalah hasil karya. Dan asiknya, tugas kali ini dianggap sebagai UTS, sehingga tidak perlu UTS mejawab soal lagi. Oke, sekarang ini kita akan membuat sebuah termometer digital sederhana.

Alat & Bahan
  • Arduino Uno
  • Laptop
  • LM 35
  • Breadboard
  • Potensiometer
  • LCD
  • Kabel Jumper
Persiapan
Pertama kita buat dulu rangkaian seperti referensi yang ada di website arduino. Jadilah seperti ini:


Kode

// Impor library untuk LCD. Ini akan banyak sekali membantu
// menyiapkan proyek kita. Tidak perlu lagi repot-repot
// dengan low level configuration, horeee!
#include 

// Inisialisasi library tadi dengan nomor pin
// yang digunakan untuk interface
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// Pin analog yang digunakan untuk membaca tegangan dari sensor
// suhu LM35. --> A0
const int inPin = 0;

void setup()
{
    // Kita set bit rate dari komunikasi serialnya 9600 bps
    Serial.begin(9600);

    // Banyaknya kolom yang dipakai 16. Dan barisnya
    // sebanyak 2. Itu dari sananya ya?
    lcd.begin(16, 2);

    // Tuliskan pesannya ke LCD
    lcd.print("Suhunya segini :");
}

void loop()
{
    // Baca nilai tegangan dari sensor suhu LM35
    int value = analogRead(inPin);

    // Kita konversikan data ke mV
    float millivolts = (value / 1024.0)*5000;

    // Sekarang kita dapet deh celciusnya
    float celcius = millivolts / 10;
    
    // Pindahkan kursor ke baris 2, kolom paling kiri
    lcd.setCursor(0, 1);

    // Tuliskan ke LCD!!
    lcd.print(celcius); lcd.print(" C");
  
    delay(1000);
}    
Kendala
Pada awalnya, rangkaian yang kami buat tidak jalan. kami ulangi terus merangkainya dari awal beberapa kali sampai muncul tulisan aneh seperti ini:




Ternyata dugaan kami benar. Hal ini disebabkan LCD yang kami pakai tidak memakai pin yang telah disolder. lalu kami mulai dari awal lagi membuat rangkaiannya dengan terlebih dulu mensolder pin LCD nya

Hasil
Akhirnya kali ini langsung berhasil memunculkan suhu yang dirasakan LM 35. Kami mencoba dua kasus. Di ruang biasa dan di dalam kulkas:




Kalibrasi
Pak Soni memeberi instruksi tambahan untuk mengkalibarasi LM35 karena katanya sering menunjukkan suhu lebih tinggi dari seharusnya. Tapi untungnya error tersebut bersifat linear. Jadi kita cukup menambahkan atau mengurangi nilai awal temperatur dengan cara memprogram di Arduino. Kami membandingkan dengan app pengukur suhu di Samsung S4


Tampilan 7-Segment
Setelah berhasil menggunakan LCD, kami juga berniat mencoba memakai tampilan 7-segment. Namun kami mengalami kesulitan dalam menyusun rangkaiannya sehingga hanya dapat menampilkan angka-angka.

3 comments:

  1. Posting sangat bagus dan luar biasa.. bagi yang ingin membuat thermometer digital dengan PCB dan source code yang saya sediakan disini disini http://rokhmad.blogspot.com/2014/11/membuat-thermometer-digital-dengan.html

    ReplyDelete
  2. asslamualaikum gun saya ingin membuat termometer digital tapi saya masih pemula, apakah ada rangkaiannya gun?? terimaakasih

    ReplyDelete