Cara Mengukur Suhu Ruangan Dengan Sensor Suhu LM35 Arduino dan LCD

Robot-ID.Com, Project sederhana yang paling mudah untuk pemula adalah mengukur suhu, disamping murah juga mudah dalam memprogramnya. Kita bisa menggunakan microcontroller atau sebuah arduino untuk membuatnya, nggk usah ribet bisa menggunakan projectboard dan beberapa kabel jumper male to male untuk menyambungkan ke perangkat input maupun outputnya.
Cara Mengukur Suhu Ruangan Dengan Sensor Suhu LM35  dengan Arduino dan LCD
Tampilan suhu ruangan pada LCD
Sensor Suhu LM35

Salah satu sensor yang paling sederhana bentuknya mirip transistor 9013 namun dapat mengukur suhu dengan mumpuni, hanya dengan modal 15 ribu rupiah anda sudah bisa menjajal komponen pengukur suhu ini, alat ini bisa dengan mudah anda dapatkan diberbagai toko online elektronik sejagat maya.

Peralatan dan bahan project:

Untuk percobaan ini saya sudah membuat shield LCD 2x16 Character untuk arduino dengan beberapa pin input yang sudah saya sambungkan dengan header female jadi cukup colokan header sisir male LCD ke header Female pada board shieldnya.
Shield LCD for Arduino
Shield LCD for Arduino tampak atas

Shield LCD for Arduino
Shield LCD for Arduino tampak bawah

Untuk arduinonya saya pakai arduino uno r3 yang paling murah (yang micronya smd dan pakai ic ch340), sebuah LCD 2x16 character dan sensor suhu LM35.
Shield LCD for Arduino
Arduino uno + Shield LCD + LCD
Untuk memprogramnya jangan risau sobat robotic saya sudah siapkan yang sudah saya ujicoba program inipun saya dapat dari beberapa sumber di web yang saya modifikasi agar lebih mudah dalam memprogramnya.

Berikut kode program arduino untuk alat ini:

/* Keterangan skema:
 * Sambungkan LCD RS pin ke pin 12 Arduino
 * Sambungkan LCD enable pin ke pin 11 Arduino
 * Sambungkan LCD pins D4 s.d D7 ke pin 5 s.d 2 Arduino
 * Sambungkan LCD +5 dan ground ke pin +5V dan ground Arduino
 * Sambungkan LCD Vo pin ke potensiometer. Guna potensiometer ini adalah untuk mengatur kontras LCD
 * Sambungkan IC LM35 bagian output (Kaki tengah) ke pin A0 (Analog input pin 0) Arduino
 * Pin 13 arduino sebagai output, jika temp >=35 derajat Pin 13 logik 1 buzzer nyala
 */

// Program demo LCD

// Gunakan library LCD
#include "LiquidCrystal.h";

// Inisialisasi LCD dan menentukan pin yang dipakai
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// deklarasi variabel
float tempC;
int tempPin = 0;

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0, 0);
  lcd.print("Arduino Project");
  lcd.setCursor(0, 1);
  lcd.print("Alat Ukur Suhu");
  delay(3000); //delay 3 detik
  lcd.clear();
  pinMode(13,OUTPUT); //saya pasang buzzer di shieldnya...
  // Serial.begin(9600);
  // Set jumlah kolom dan baris LCD
  // Tulis Temperatur di LCD
  lcd.print("Suhu Ruangan Ini:");
}

void loop() {
  // Set cursor ke kolom 0 dan baris 1
  // Catatan: Baris dan kolom diawali dengan 0
  lcd.setCursor(4, 1);
  // baca data dari sensor
  tempC = analogRead(tempPin);
  // konversi analog ke suhu
  tempC = (5.0 * tempC * 100.0)/1024.0;
  // tampilkan ke LCD
  lcd.print(tempC);
  lcd.setCursor(9, 1);
  lcd.print("\xdf"); //menampilkan karakter derajat
  lcd.print("C"); //menampilkan karakter C
  // Serial.println(tempC);
  if(tempC>=35) //jika temperatur >=35 derajat
    digitalWrite(13,HIGH);
  else digitalWrite(13,LOW);
  delay(2000); // berhenti 2 detik untuk menunggu perubahan temperatur

Video hasil percobaan alat :

Selamat mencoba semoga bermanfaat... 
advertisements

1 Response to "Cara Mengukur Suhu Ruangan Dengan Sensor Suhu LM35 Arduino dan LCD"

imaniadiah rachma mengatakan...

assalamualaikun bang,
itu kodenya tinggal copas bisa?