You are on page 1of 7

DIGITA EEE366

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

Using Arduino Microcontroller for more precision

Implementation of GSM module

Contactless Thermometer
CONSTRAINTS &
IMPACTS

Environmental

Health

Sustainability
THANK
YOU

You might also like