Minggu, 08 Januari 2012

Sensor Suhu LM35

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 
Karakteristik :
  • Memiliki sensitivitas suhu, dengan faktor skala linier antara tegangan dan suhu 10 mVolt/ºC, sehingga dapat dikalibrasi langsung dalam celcius.
  • Memiliki ketepatan atau akurasi kalibrasi yaitu 0,5ºC pada suhu 25 ºC seperti terlihat pada gambar 2.2.
  • Memiliki jangkauan maksimal operasi suhu antara -55 ºC sampai +150 ºC.
  • Bekerja pada tegangan 4 sampai 30 volt.
  • Memiliki arus rendah yaitu kurang dari 60 µA.
  • Memiliki pemanasan sendiri yang rendah (low-heating) yaitu kurang dari 0,1 ºC pada udara diam.
  • Memiliki impedansi keluaran yang rendah yaitu 0,1 W untuk beban 1 mA.
  • Memiliki ketidaklinieran hanya sekitar ± ¼ ºC
Langsung saja kita merancang sensor suhu LM35 ini dalam aplikasinya:
Kelangkapan yang di butuhkan :
1. Sistem Minimum AVR ATmega16
2. LCD 2x16  (Hubungkan di PORTC)
3. Sensor LM35 (Hubungkan di PORTA)
4. LED
5. Resitor 330 ohm

dalam aplikasinya kita akan bahas bagai mana sensor suhu mengontrol LED menyala jika pada suhu tertentu. dengan indikator LED maka dapat dikembangkan untuk mengontrol Relay  atau kipas.


Listing Program

#include <mega16.h>
#include <stdio.h>.
#include <delay.h>
#asm
   .equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd.h>

#define ADC_VREF_TYPE 0x40
#define heater PORTB.0
// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input|ADC_VREF_TYPE;
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
unsigned char buff[33];
void lcd_putint(unsigned int dat)
{
sprintf(buff,"%d ",dat);
lcd_puts(buff);
}
void main(void)
{
unsigned int suhu;
float adc;
DDRB=0xff;
PORTB=0x00;
DDRD=0xff;
PORTD=0xFF;

ADMUX=ADC_VREF_TYPE;
ADCSRA=0x85;
SFIOR&=0xEF;
// LCD module initialization
lcd_init(16);
while (1)
{
// Place your code here
        adc = read_adc(0);
        adc=adc/255;
        suhu=adc*175;
        suhu=suhu-12;
          if (suhu<30)PORTD.0=0;
          if (suhu>45)PORTD.0=1;
          lcd_gotoxy(0,0);
          lcd_putsf("SUHU Ruangan= ");
          lcd_putint(suhu);
          delay_ms(100);
          lcd_clear();
    };
}


Jika suhu lebih kecil dari 30  (<30) maka led mati
Jika suhu lebih besar dari 40 (>40) maka led menyala

dengan ilustrasi ini dapat kita aplikasikan oput led ini dihubungkan ke relay dan mengotrol kipas AC sehingga dapat menghemat listrik.

3 komentar:

  1. mas koq nda bisa muncul ya di LCD padahal saya buat sama persis udah jadi hadwarenya, tp kalo pake mikro lama saya bisa dan program di atas saya coba pake mikro baru

    BalasHapus
  2. Atmega 16 mungkin JITAG nya masih enable.. coba di desible Jitag nya, setinga fusebit disini coba http://www.engbedded.com/fusecalc

    BalasHapus
  3. Borgata - Dr.MCD
    Borgata. Borgata 청주 출장마사지 is หารายได้เสริม one of the world's leading casinos. With over 600,000 전라북도 출장마사지 square feet of 도레미시디 출장샵 gaming space, a full-service spa, an expansive entertainment 서귀포 출장마사지 venue, and

    BalasHapus