Home » Hardware » Arduino #7: Membaca Output Sensor LM35

Arduino #7: Membaca Output Sensor LM35

by YogaBayu
by YogaBayu

Bertemu lagi dengan Saya, Pada kesempatam kali ini kita akan melakukan pembacaan salah satu jenis sensor Suhu LM35. Untuk teman teman yang baru bergabung sebagiknya memulai dari artikel Arduino #2: Dasar Pemrograman Arduino. Nah, Apa itu Sensor LM35 ? Bagaimana melakukan pembacaan nilai outputnya ?, kita akan melakukan pembahasan pada tutorial kali ini.

Pengertian

Sensor LM35 adaah salah satu komponen elektronika yang dapat mengubah besaran suhu menjadi besaran listrik (sensor suhu) dengan output berupa tegangan. LM35 merupakan sensor yang sangat mudah ditemukan dipasaran dengan harga yang murah dan pemasangan yang mudah pada rangkaian (sepengalaman saya). Bagaimana tentang keakuratan dalam pengukurannya ? kalau saya bilang sensor ini cukup akurat tetapi dengan kelemahan yang paling utama adalah waktu respon yang lumayan lambat untuk ukuran sensor suhu.

Sensor LM35 juga mempunyai keluaran impedansi yang rendah dan linearitas yang baik sehingga teman – teman dapat menghubungkan sensor ini dengan rangkaian kontrol dengan baik. Berikut beberapa fitur dari sensor ini:

  • Sensor ini telah dikalibrasi dalam ukuran derajat Celcius
  • Faktor skala liniernya adalah +10mV/oC
  • Akurasi sebesar 0.5oC pada suhu +25oC (terjamin)
  • Rentang pengukuran suhu adalah -55oC sampai +150oC
  • Bekerja pada Tegangan input : 4 – 30 V dan memiliki arus yang rendah yaitu 60 µA.
  • Memiliki impedansi keluaran ang rendah yaitu 0,1 W untuk beban 1mA
  • Self-heating atau dapat memanas dengan sendirinya karena penggunaan (saya sarankan menggunakan heatsink)

fitur lengkapnya dapat teman teman baca di datasheet nya ya.

Tampilan sensor LM35

Gambar diatas adalah tampilan sensor LM35. Terdapat 2 jenis sensor yaitu LM35 dengan kaki 8 dan kaki 3. Dan yang paling banyak dipasaran adalah yang kaki 3 (sepengalaman saya), dengan harga bervariatif mulai dari 10 ribu sampai 20 ribu.

3 pin LM35 menunjukan fungsi masing-masing pin diantaranya, pin 1 berfungsi sebagai sumber tegangan kerja dari LM35, pin 2 atau tengah digunakan sebagai tegangan keluaran atau Vout dengan jangkauan kerja dari 0 Volt sampai dengan 1,5 Volt dengan tegangan operasi sensor LM35 yang dapat digunakan antara 4 Volt sampai 30 Volt. Keluaran sensor ini akan naik sebesar 10 mV setiap derajat celcius sehingga diperoleh persamaan sebagai berikut :

VLM35 = Suhu* 10 mV

Rangkaian dan Program Arduino

Pada tutorial kali ini kita akan membuat rangkaian sederhana pembacaan sensor LM35 dengan menggunakan Arduino Uno, dan rangkaiannya:

Rangkaian LM35 dan arduino

Bahan:

  • 1 buah laptop atau komputer yang terinstal software Arduino IDE
  • 1 buah Sensor LM35 (saya menggunakan kaki 3)
  • 1 buah arduino uno
  • Kabel jumper secukupnya

Program Arduino IDE:

const int pinSuhu = A1;
float suhu, data;
 
void setup() {
  Serial.begin(9600);
  pinMode(pinSuhu, INPUT);
}
 
void loop() {
  data = analogRead(pinSuhu);
  suhu = data / 2.0479;
  
  Serial.print("data: ");
  Serial.print(data);
  Serial.print(", suhu: ");
  Serial.print(suhu);
  Serial.println();
  delay(1000);
}

Penjelasan program:

  • Serial.begin(9600) digunakan untuk memulai komunikasi serial (dalam tutorial kali ini untuk memulai komunikasi dengan serial monitor Arduino IDE.
  • pinMode(Suhu, INPUT) berarti kita menggunakan pin A1 sebagai input.
  • data = analogRead( pinSuhu) berarti kita membaca output analog dari sensor LM35 (LM35 outputnya berupa nilai analog ya bukan digital)
  • suhu = data / 2.0479 adalah rumus menghitung suhunya, kenapa berbeda dengan rumus sebelumnya diatas ? karena kita menggunakan tegangan sumber 5 V jadi perhitungannya diubah dahulu V ke mV. dengan

5 / 1023 = 4.883 -> 1023 adalah maksimum rentang nilai pin analog arduino yaitu 0 – 1023. Kemudian karena setiap kenaikan 1 oC adalah 10mV maka 10 / 4.883 = 2.0479. Jadi, Nilai 2.0479 adalah nilai analog. Itulah asal mengapa rumus perhitungannya berubah.

  • Serial.print(data) digunakan untuk menampilkan nilai variabel data ke serial monitor

Sekian penjelasan saya mengenai Apaitu sensor suhu LM35 dan bagaimana membaca output sensor LM35 menggunakan Arduino. Semoga bermanfaat . Terima kasih

You may also like