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.
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 tampak atas |
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.
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...
1 Response to "Cara Mengukur Suhu Ruangan Dengan Sensor Suhu LM35 Arduino dan LCD"
assalamualaikun bang,
itu kodenya tinggal copas bisa?
Posting Komentar