Sensor suhu LM35 adalah komponen elektronika yang memiliki fungsi untuk mengubah besaran suhu menjadi besaran listrik dalam bentuk tegangan. Sensor Suhu LM35 yang dipakai dalam penelitian ini berupa komponen elektronika elektronika yang diproduksi oleh National Semiconductor. LM35 memiliki keakuratan tinggi dan kemudahan perancangan jika dibandingkan dengan sensor suhu yang lain, LM35 juga mempunyai keluaran impedansi yang rendah dan linieritas yang tinggi sehingga dapat dengan mudah dihubungkan dengan rangkaian kendali khusus serta tidak memerlukan penyetelan lanjutan.
Meskipun tegangan sensor ini dapat mencapai 30 volt akan tetapi yang diberikan kesensor adalah sebesar 5 volt, sehingga dapat digunakan dengan catu daya tunggal dengan ketentuan bahwa LM35 hanya membutuhkan arus sebesar 60 µA hal ini berarti LM35 mempunyai kemampuan menghasilkan panas (self-heating) dari sensor yang dapat menyebabkan kesalahan pembacaan yang rendah yaitu kurang dari 0,5 ºC pada suhu 25 ºC . Selain itu harga dari sensor suhu ini sangat murah.
Berikut contoh Rangkaian LM35 dengan menggunakan Arduino.
Contoh Program:
#define pinDataLM35 0 // pin tengah LM35 ke port Analog 0
float temperature; // variable untuk menyimpan data suhu
// float berarti hasilnya akan ada koma
// kalau int hasilnya berupa pembulatan
void setup() {
Serial.begin(9600); // buka serial port, set baud rate 9600 bps
}
void loop() {
/* Baca output dari LM35 yang masuk ke pin analog
Data yang terbaca sudah dalam bentuk konversi ADC
Konversi ADC = Vout/Vref*1023
Jadi bukan dalam bentuk besaran tegangan lagi
Jika ingin tahu tegangan output LM35 gunakan rumus di atas :
Tegangan terbaca = Konversi ADC * tegangan referensi / 1024
Ukur pin 2 dan 3 pd LM35 dengan multimeter untuk memastikan */
temperature = analogRead(pinDataLM35);
// Ubah data konversi ADC diatas menjadi besaran suhu
// menggunakan rumus konversi ADC
temperature = (temperature * 5.0 * 100.0/1024.0);
// Kirim hasil pembacaan via serial port
Serial.print(" Suhu saat ini (Celcius) : ");
Serial.println(temperature);
// Berikan pewaktuan agar tidak langsung berubah
delay(5000);
}
0 comments:
Post a Comment