Sensor Suhu LM35 Lengkap Dengan Program Arduino

Sensor Suhu LM35 Lengkap Dengan Program Arduino - Pada kesempatan kali ini saya telah selesai membuat sebuah proyek Alat deteksi Suhu menggunakan sensor LM35 dengan pemrograman Arduino Uno R3 yang akan di tampilkan pada menggunaka program processing yang tersedia pada ardiono, berikut ini adalah daftar komponen yang perlu anda siapkan:

Proyek Deteksi Suhu ini berisi 3 bagian:


  1. Board Arduino.
  2. Bread Board.
  3. Sensor LM35
  4. Kabel Jumper
  5. Program Arduino.
  6. Program Pengolahan/Processing.

Rangkain Sensor Suhu LM35 dengan Arduino

Pada rangkaian ini out sensor LM35 terhubung ke PIN0 pada Arduino. Berikut adalah gambar dari skema rangkaian proyek monitoring sensor suhu dengan LM35:

Saya menggunakan sumber tegangan listrik (5V dan Gnd) langsung dari board arduino untuk menyalakan LM35 dan analog pin 0 (nol) untuk membaca output analog dari sensor. Berikut adalah gambar dari rangkaian kabel di Breadboard.


Urutan kaki komponen LM35 dan dimensinya di tunjukkan pada gambar berikut ini:


Program Arduino Untuk Sensor Suhu LM35

Program IDE arduino memungkinkan kita untuk menuliskan baris program yang dapat membaca data sensor LM35 yang itu mengubah data analog sensor menjadi data digital pada arduino. untuk mendapatkan nilai suhu yang akurat maka harus memperhatikan dataset dari LM35 yang mana perubahan suhu adalah 10mv/derajat celsius, dengan demikin kita akan membuat rumus yang dapat menkonversi nilai tersebut dengan menghitung nilai ADC yang masuk kemudian mengkonversikannya menjadi nilai tegangan milivolt dimana pada arduino menggunakan ADC 10bit yaitu 1024 dan tegangan refrensi sebesar vcc yanitu 5Volt dengan demikin akan kita dapatkan persamaan seperti berikut ini:

derajat celsius= (adc/1024)*5000/10

Sehingga kita dapat membuat rumus persamaan tersebut pada program berikut ini yang dapat anda kopikan langsung pada proyek arduino anda. 

//declare variables
float suhuC;
int suhuPin = 0;

void setup()
{
Serial.begin(9600); //membuka port serial dengan data rate 9600 bps
}

void loop()
{
suhuC = analogRead(suhuPin); //membaca nilai adc sensor
suhuC = (suhuC / 1024.0)* 5000; //konversi data analog menjadi milivolt
suhuC = suhuC/10; //konversi kedalam derajat celsius dengan persamaan 1derajat/10mv
Serial.print((byte)suhuC); //mengirimkan data ke serial komputer
delay(1000); //waktu tunggu 1 detik
}
Pada program tersebut di atas, anda akan dapat melihat nilai suhu pada serial monitor, semoga pratek kali ini bermanfaat buat temen-temen sekalian. Lihat juga Proyek Arduino Sensor Jarak Ultrasonik HC-SR04.

Anda dapat juga menampilkan data temperatur/suhu pada LCD seperti pada proyek berikut ini.
Dibawah ini adalah pengkabelan yang dapat anda terapkan untuk menambahkan LCD 2x16 sebagai tampilan data suhu:


Program Arduino untuk LM35 dan LCD
berikut ini adalah program yang dapat anda terapkan pada proyek ini sehingga dapat menghasilkan tampilan seperti ini pada LCD


//include library LCD
#include <liquidcrystal.h>

//declare variables
float suhuC;
int suhuPin = 0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
Serial.begin(9600); //membuka port serial dengan data rate 9600 bps
lcd.begin(16, 2);

lcd.setCursor(1, 0); // Set posisi kursor lcd (colom, baris)
lcd.print("Belajar Robot");
lcd.setCursor(3, 1);
lcd.print("Thermometer");
delay(5000);
lcd.clear();
}

void loop()
{
suhuC = analogRead(suhuPin); //membaca nilai adc sensor
suhuC = (suhuC / 1024.0)* 5000; //konversi data analog menjadi milivolt
suhuC = suhuC/10; //konversi kedalam derajat celsius dengan persamaan 1derajat/10mv
Serial.print((byte)suhuC); //mengirimkan data ke serial komputer

lcd.setCursor(0, 0);
lcd.print("Current Temp is: ");
lcd.setCursor(1, 1);
lcd.print(" Celcius ");
lcd.setCursor(12, 1);
lcd.print(suhuC,0); //menampilkan data suhu
lcd.print("\xdf"); //menampilkan karakter derajat
lcd.print("C");
delay(1000); //waktu tunggu 1 detik
}
Kamu SUKA Artikel ini?
Sensor Suhu LM35 Lengkap Dengan Program Arduino Rating: 4.5 Diposkan Oleh: mrpujar

0 comments:

Post a Comment

Anda tidak dapat menggunakan beberapa tag HTML
seperti <b>, <i>, <a>, <p> dan lainnya