Termometer Digital



Berikut tahap-tahap dalam membuat Thermometer Digital yang berfungsi juga sebagai pengatur suhu ruangan dengan AVR :
Alat-alat yang dibutuhkan adalah sebagai berikut:
1. ATMEGA-16
2. Crystal —-> 18.432 Mhz
3. Oven —-> Sebagai pengganti heater Ruangan
4. Motor —-> Sebagai pengganti Air Conditioner
5. Relay —-> sebagai pengontol ON/OFF motor
6. COMPIM —-> pemberi informasi ke PC/terminal

Langkah selanjutnya adalah melakukan simulasi dengan menggunakan beberapa software pendukung, software yang dibutuhkan adalah:
1. Proteus(ISIS 7 Professional)
2. Micro C(AVR).

Mari kita mulai untuk melakukan simulasi terlebih dahulu:
1. Buatlah rangkaian sesuai dengan gambar di bawah ini dengan menggunakan Software Proteus(ISIS 7 Profesional):
2. setelah selesai merangkai gunakan software Micro C(AVR) dengan mengetikkan kode sebagai berikut:

// LCD module connections
sbit LCD_RS at PORTC.B2;
sbit LCD_EN at PORTC.B3;
sbit LCD_D4 at PORTC.B4;
sbit LCD_D5 at PORTC.B5;
sbit LCD_D6 at PORTC.B6;
sbit LCD_D7 at PORTC.B7;

sbit LCD_RS_Direction at DDRC.B2;
sbit LCD_EN_Direction at DDRC.B3;
sbit LCD_D4_Direction at DDRC.B4;
sbit LCD_D5_Direction at DDRC.B5;
sbit LCD_D6_Direction at DDRC.B6;
sbit LCD_D7_Direction at DDRC.B7;
// End LCD module connections
char txt[]=”Thermometer Dig”;
char chVAL[16];
unsigned int A=0;
int temp;
void main(){
UART1_Init(9600);
DDRB=0xFF;
Lcd_Init();
Lcd_Cmd(LCD_CLEAR);
Lcd_Cmd(LCD_CURSOR_OFF);
Lcd_Out(1,1,txt);
Delay_ms(100);
Lcd_Cmd(LCD_CLEAR);
Lcd_Out(2,8,”celc”);
while(1){
A=ADC_Read(0);
temp=(A+1)*100/205;
IntToStr(temp,chVAL);
Lcd_Out(2,1,chVAL);
Delay_ms(1000);
if (temp=20 && temp30){
PORTB.B1=1;
PORTB.B2=1;
Lcd_Out(1,1,”");
Lcd_Out(1,1,”HEAT=OFF,FAN= ON”);
UART1_Write_Text(” Status HOT : Heater OFF, FAN ON\r \n”);}
}
}

0 komentar:

Posting Komentar