Professional Documents
Culture Documents
THERMOMET
L MICROPROCESSORS
LABORATORY
ERUSING PRESENTIN
G
• -Syed Md. Jawadul Alam
LM35 •
•
•
Rubaiyat Alam Ruhin
Aminul Islam
Kasshaf Ahmad
SENSO
R
INTRODUCT
ION
Objectives
ATmega32
LM35 Sensor
LCD 16x2
METHODOL
OGY
CODE
#include <mega32.h> lcd_init(16);
#include <stdio.h>
#include <alcd.h>
#include <delay.h> while (1)
{
char lcd[16]; adc = read_adc(0);
int adc;
float Temp; Temp = ((adc*5.0)/1024.0)*100.0;
#define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | lcd_gotoxy(0,0);
(0<<ADLAR))
sprintf(lcd,"Temp : % 0.0f",Temp);
unsigned int read_adc(unsigned char adc_input) lcd_puts(lcd);
{
ADMUX=adc_input | ADC_VREF_TYPE; lcd_gotoxy(0,1);
delay_us(10);
ADCSRA|=(1<<ADSC); sprintf(lcd,"adc : %3d",adc);
while ((ADCSRA & (1<<ADIF))==0); lcd_puts(lcd);
ADCSRA|=(1<<ADIF);
return ADCW;
}
lcd_gotoxy(11,0);
void main(void) lcd_putchar(0xdf);
{ lcd_puts("C");
}
ADMUX=ADC_VREF_TYPE;
ADCSRA=(1<<ADEN) | (0<<ADSC) | }
(0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) |
(0<<ADPS1) | (0<<ADPS0); // ADCSRA=0x84;
ALTERNATIVES &
IMPROVEMENTS
Measuring Negative temperature
Contactless Thermometer
CONSTRAINTS &
IMPACTS
Environmental
Health
Sustainability
THANK
YOU