banner image
Sedang Dalam Perbaikan

Program Sensor Suhu LM35 pada Arduino Lengkap !

Ayo teman-teman masih semangat kan ya untuk belajar Arduino?

Sekarang saya akan membahas tentang sebuah sensor yang fungsi untuk mendeteksi suhu.

"Sensor apa itu?"

yap sesuai judul pada artikel ini yaitu sensor suhu LM35. Sensor ini banyak sekali yang menggunakan karena cara penggunaan yang mudah dan murah juga hee. Sebelum ke cara programnya mari kita berkenalan dulu dengan sensor ini :

LM35 :
  • Sensor LM35 memiliki keluaran tegangan analog yang dikonversi ke Celcius.
  • Secara fisik mirip dengan transistor, memiliki 3 buah kaki yaitu VCC, DATA, GND
  • Suhu yang terdeteksi : -55°C sampai 150°C 
  • Tegangan input : 4-30V yang dianjurkan 5V
  • Arus : 60 Î¼A
  • Data analog : 10 mV/1°C, contohnya misal terdeteksi output 50mv artinya suhu yang didapat 5°C 
  • Memiliki akurasi 0.5°C  pada suhu 25°C
  • Silahkan gunakan termometer sebagai bahan pembanding ketepatan suhunya.
Download datasheet sensor LM35, di sini.
Arduino
Sampai sini sudah jelas? oke lanjut ke tahapan berikutnya yaitu cara programnya menggunakan Arduino. Adapun yang akan kita bahas bersama adalah :
  1. Menampilkan data pada Serial Monitor
  2. Menampilkan data pada LCD
  3. Implementasi sensor LM35

Komponen :
  • Arduino Uno atau jenis lain
  • Kabel USB tipe B/printer
  • Sensor Suhu LM35
  • Kabel jumper male to male, male to female
  • Projectboard/breadboard
  • LCD 16x2 I2C
  • LED
  • Resistor 330 Ohm

Menampilkan data pada Serial Monitor

Pada tahapan ini, kita hanya menggunakan sensor lm35, Arduino dan kabel jumper saja dan rangkai komponen sesuai gambar di bawah ini.
Arduino
Keterangan :
  • VCCditancapkan ke 5V Arduino
  • DATA ditancapkan ke A0 Arduino
  • GND ditancapkan ke GND Arduino
Rangkai sensor LM35 seperti gambar di atas ya, jangan sampai terbalik. Pastikan keterangan tulisan pada sensor LM35 menghadap ke depan.

Program Sensor LM35 Serial Monitor

const int lm35_data = A0; //pin data ke A0

int nilai_analog; //int: bil.bulat c: 1-10
float nilai_suhu; //float: nilai sampai koma c: 29,44

void setup() {
Serial.begin(9600);
}

void loop() {
nilai_analog = analogRead(lm35_data); //baca nilai analog pin A0
nilai_suhu = (nilai_analog * 4.88); //konversi analog
nilai_suhu = (nilai_suhu / 10); //Suhu di dapat dg 10mV/°C
Serial.print("Suhu = "); //tampil tulisan Suhu
Serial.print(nilai_suhu); //tampil nilai suhu
Serial.println(" Celsius"); //tampil tulisan Celcius
delay(1000); //delay 1 detik
}

Download sketch program lm35_serial.ino

Upload program
  • Buka Arduino IDE > Menu Tools > Pilih Board : Arduino/Genuino Uno
  • Menu Tools > ceklis Port : contohnya COM32
  • Klik icon Upload, program di atas akan melakukan proses compiling dan upload ke board Arduino Uno.
  • Tunggu sampai Done uploading.
  • Buka Serial Monitor pada icon pojok kanan atas.
  • Amati sensor suhu yang tampil.

Masalah
  • Port tidak terdeteksi
    - Solusi : Instal driver CH340 jika belum, di Cara Mudah Driver CH340
    - Coba mencabut kabel USB kemudian bisa di tancapkan lagi ke port USB laptop dan silahkan coba satu per satu port USB pada laptop. (biasanya lebih dari satu).
    - pastikan kabel tertancap dengan benar
  • Nilai suhu yang keluar terlalu over misal -200 sekian
    - Cek konfigurasi pin apakah sudah benar sesuai rangkaian
    - Cek dengan multimeter kaki-kaki sensor LM35, jika ada yang terhubung berarti sensor rusak dan terpaksa harus membeli lagi.

Menampilkan data pada LCD

Jika temen-temen baru pertama kali menggunakan LCD silahkan pelajari dulu cara programnya berikut ini :

Nah, temen-temen harus memasukkan library LCD nya terlebih dahulu


kemudian rangkai rangkaian berikut ini :
arduino
Keterangan :
  • Pin SDA ditancapkan pada pin A4
  • Pin SDA ditancapkan pada pin A5
  • Pin VCC ditancapkan pada 5v
  • Pin GND ditancapkan pada GND

Program Sensor LM35 LCD I2C

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int lm35_data = A0; //pin data ke A0

int nilai_analog; //int: bil.bulat contoh 1-10
float nilai_suhu; //float: nilai sampai koma c: 29,44

void setup() {
lcd.begin();
lcd.setCursor(2, 0);
lcd.print("digitalapik");
lcd.setCursor(5, 1);
lcd.print("LM35");
delay(3000);
}

void loop() {
lcd.clear();

nilai_analog = analogRead(lm35_data); //baca nilai analog pin A0
nilai_suhu = (nilai_analog * 4.88); //konversi analog
nilai_suhu = (nilai_suhu / 10); //Suhu di dapat dg 10mV/°C
lcd.setCursor(0, 0);
lcd.print("Suhu : ");
lcd.print(nilai_suhu);
lcd.print(" C");
delay(1000);
}

Upload program seperti biasa, dan tunggu sampai done uploading.

Implementasi Sensor LM35

"Setelah melakukan 2 tahapan program di atas apakah temen-temen semakin semangat lagi?"

Kali ini saatnya untuk menerapkan sensor LM35, disini kita akan mencoba untuk menambah sebuah indikator lampu LED pada saat suhu yang terdeteksi melewati batas maksimal yang ditentukan. Untuk membuatnya tambahkan LED pada rangkaian sebelumnya seperti di bawa ini.
Arduino
Keterangan :
  • kaki positif LED dihubungkan ke resistor 330 Ohm kemudian ditancapkan pada pin 2
  • kaki negatif LED dihubungkan ke GND

Program Implementasi Sensor LM35

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int lm35_data = A0; //pin data ke A0
const int indikator = 2;

int nilai_analog; //int: bil.bulat contoh 1-10
float nilai_suhu; //float: nilai sampai koma c: 29,44

void setup() {
lcd.begin();

pinMode(indikator, OUTPUT);

lcd.setCursor(2, 0);
lcd.print("digitalapik");
lcd.setCursor(5, 1);
lcd.print("LM35");
delay(3000);
}

void loop() {
lcd.clear();

nilai_analog = analogRead(lm35_data); //baca nilai analog pin A0
nilai_suhu = (nilai_analog * 4.88); //konversi analog
nilai_suhu = (nilai_suhu / 10); //Suhu di dapat dg 10mV/°C
lcd.setCursor(0, 0);
lcd.print("Suhu : ");
lcd.print(nilai_suhu);
lcd.print(" C");

if(nilai_suhu > 30){
digitalWrite(indikator, HIGH);
}else{
digitalWrite(indikator, LOW);
}
delay(1000);
}

Program di atas terdapat sebuah kondisi yaitu jika nilai suhu > 30 maka indikator LED akan menyala. Kemudian selain itu indikator LED akan mati. Besar nilai 30 bisa temen-temen ubah sesuka hati, untuk mencobanya temen-temen harus merubah suhu dengan cara mendekatkan benda panas misalnya solder (yang mudah) agar suhu dapat dideteksi sampai suhu maksimal yaitu 30 derajat (pada program di atas).

Setelah melakukan tahap-tahapan di atas, semoga temen-temen sudah bisa memprogram sensor LM35, dan jika masih ada permasalahan bisa bertanya dengan berkomentar di bawah ini. Sekian pembahasan tentang sensor LM35. Terima kasih.

Pencarian terkait :

Sensor suhu Arduino, Sensor LM35, Rangkaian sensor LM35, program sensor suhu, datasheet sensor LM35,  LM35 Fritzing, sketch program LM35 Serial Monitor
Program Sensor Suhu LM35 pada Arduino Lengkap ! Program Sensor Suhu LM35 pada Arduino Lengkap ! Reviewed by MCH on April 27, 2019 Rating: 5

No comments:

Powered by Blogger.