4 Ch Sensor Suhu LM35 dengan Bahasa C

Di waktu – waktu yang lalu, kami pernah menjanjikan posting tentang membaca sensor suhu LM35 dengan Bahasa C. Banyak permintaan di email, sms, maupun komentar di blog ini. Dan… alhamdulillah saat ini dapat kita hadirkan.

Aplikasi Mikrokontroler

CodeVisionAVR (CVAVR) seri 2.6 kita pakai buat nge-develop programnya. Mikrokontroler Atmega8535 dengan tambahan LCD 216 plus 4 sensor suhu LM35 sebagai hardwarenya. Skematik atau rangkaian mikrokontroler dengan sensor suhu dapat dilihat di gambar bawah.

Empat pin ADC kita pakai untuk membaca sensor, ADC0 sd ADC3. LCD terhubung ke PORTB. Oya kita pakai simulator saja ya. Disini saya pakai Proteus versi 7.
Baik, langsung ke programnya :

#include
#include
#include
#include
unsigned int d,t;
char buff[15];
#define ADC_VREF_TYPE ((0<

unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<
while ((ADCSRA & (1<
ADCSRA|=(1<
return ADCW;
}

void main(void)

{
ADMUX=ADC_VREF_TYPE;
ADCSRA=(1<
SFIOR=(1<
lcd_init(16);
lcd_clear();
lcd_putsf(“4 Ch LM35”);
delay_ms(1000);
lcd_clear();
99 proyek arduino
while (1)
{
d=read_adc(0);
t=(d*5)/10;
sprintf(buff,”T1=%d “,t);
lcd_gotoxy(0,0);
lcd_puts(buff);
delay_ms(200);
d=read_adc(1);
t=(d*5)/10;
sprintf(buff,”T2=%d “,t);
lcd_gotoxy(7,0);
lcd_puts(buff);
delay_ms(200);
d=read_adc(2);
t=(d*5)/10;
sprintf(buff,”T3=%d “,t);
lcd_gotoxy(0,1);
lcd_puts(buff);
delay_ms(200);
d=read_adc(3);
t=(d*5)/10;
sprintf(buff,”T4=%d “,t);
lcd_gotoxy(7,1);
lcd_puts(buff);
delay_ms(200);
}
}

Tambahan : clock yang dipakai 1 MHz. Pin AVCC dan Areff terhubung ke VCC.
Langsung kita coba, hasilnya kayak gini bro :

4 Ch LM35 Bhs C
Cukup mudah dan sederhana kan ? Selamat mencoba..

Master Mikrokontroler

This entry was posted in Mikrokontroler AVR. Bookmark the permalink.

4 Responses to 4 Ch Sensor Suhu LM35 dengan Bahasa C

  1. udin says:

    sprintf(buff,”T1=%d “,t)
    kok ininya eror

  2. agung adi says:

    mas untuk project delphi agar bisa bedain sensor 1, 2, 3 dan 4 caranya gimna mas..?
    tolong di bantu mas..

  3. coba berusaha membantu saya” buff semua ganti dengan str mas, sapa tau bisa…

Leave a Reply