Pengujian Alat Catu daya
AN 7805 220V
3A
12V
220uF/25V 10uF/25V
5V 100uF/50V
Di beri masukan dari PLN sebesar 200 V ke Trafo 3A kemudian di turunkan menjadi
11.43 V. Tegangan 11.43 V dari trafo di searahkan dengan menggunakan dioda 3A
sehingga di peroleh 11.43 V, untuk menjaga kesetabilan tegangan maka tegangan akan
di filter menggunakan capasitor. Ic regulator AN 7805 di gunakan untuk out put
tegangan 5 V.
Dari rancangan di atas output nya adalah 5 V, dari hasil pengujian peroleh Outputnya
adalah 5,03 V.
ATM 8535
220uF/25V 10uF/25V 5V
ATM 8535 di masukkan program
/*=============== Code Bahasa Program ===============*/ /***************************************************** This program was produced by the
CodeWizardAVR V1.24.7d Evaluation Automatic Program Generator
© Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com
e-mail:[email protected]
Project : Version :
Date : 12/31/2001
Author : Freeware, for evaluation and non-commercial use only Company :
Comments:
/*=============== Iput perogram ke ATmega 8535 ===============*/ Chip type : ATmega8535
Program type : Application Clock frequency : 4.000000 MHz Memory model : Small
External SRAM size : 0 Data Stack size : 128
*****************************************************/ #include <mega8535.h>
#include <lcd.h> #include <delay.h> #include <stdio.h> #asm
.equ __lcd_port=0x15 ;PORTC #endasm
#define ADC_VREF_TYPE 0x00
unsigned int read_adc(unsigned char adc_input) {
ADMUX=adc_input|ADC_VREF_TYPE; ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0); ADCSRA|=0x10;
return ADCW; }
unsigned char i,Status,t; unsigned long Oksigen; unsigned int FRata2,F,O2[20]; void main(void)
{
PORTA=0x00; DDRA=0x00;
PORTC=0x00; DDRC=0x00; PORTD=0xFF; DDRD=0x00;
ADMUX=ADC_VREF_TYPE; ADCSRA=0x85;
SFIOR&=0xEF;
lcd_init(16); lcd_gotoxy(0,0);
/*=============== Input Tampilan LCD ON ===============*/
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf(" PENYESUAI");
lcd_gotoxy(0,1);
lcd_putsf(" KADAR OKSIGEN ");
delay_ms(1000);
lcd_clear();
while (1) {
lcd_clear();
for (i=0;i<20;i++){F = read_adc(0);O2[i]=F;delay_ms(1); } for (i=0;i<20;i++){FRata2 = FRata2+O2[i];}
FRata2 = FRata2/20; Oksigen = FRata2*100/57;
/*=========== Input Tampulan LCD Proses Pengukuran ============*/ lcd_gotoxy(0,0);
lcd_putsf(" KADAR OKSIGEN "); lcd_gotoxy(0,1);
lcd_putsf(" KADAR: %");
lcd_gotoxy(7,1);
lcd_putchar(Oksigen/100 %10 + 0x30); lcd_putchar(Oksigen/10 %10 + 0x30); lcd_putchar('.');
lcd_putchar(Oksigen %10 + 0x30); delay_ms(100);
/*=============== Input Program Aktif PORTB.0 ===============*/ if (Oksigen < 180) {PORTB.0 = 1;Status = 1;} else{PORTB.0 = 0;}
/*=============== Input Program Aktif PORTB.1 ===============*/ if (Oksigen < 170) {PORTB.1 = 1;Status = 1;} else{PORTB.1 = 0;}
delay_ms(200);
Lampiran Gambar Alat Secara Keseluruhan
Pengukuran Terhadap panas