Rancang Bangun Alat Ukur Tingkat Kerusakan Oli Mesin Berdasarkan Konstanta Dielektrik Berbasis PC

52

#include
#include
#include
#define ADC_VREF_TYPE 0x00

unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
// Declare your global variables here
unsigned int f;

void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;

// USART initialization
// USART Baud Rate: 14400 (Double Speed Mode)
UCSRA=0x02;

53

UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;

UBRRL=0x22;

// ADC initialization
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x82;
SFIOR&=0xEF;
while (1)
{
f = read_adc(0);
printf("%i",f);
delay_ms(100);
}
}

54

Lampiran 2.
Gambar alat secara keseluruhan saat pengujian sampel

PC


OSILOSKOP

SAMPEL OLI

Gambar alat ukur tingkat kerusakan oli yang dibangun
TRAFO

RANGKAIAN
PSA

RANGKAIAN
OSILATOR & PENGUAT

PELAT
SEJAJAR
USB-TTL

MIKROKONTROLLER


55

Lampiran 3.
Gambar multimeter digital Sanwa CD800a dan Osiloskop OWON 600 MHz

Lampiran 4.

56

Gambar tampilan visual basic 6.0 pada pengujian medium udara dan 5 sampel oli

(a) Pada medium udara

(b) Pada medium oli fresh

(c) pada medium oli campuran 1

(d) pada medium oli campuran 2

(e) pada medium oli campuran 3


(f) pada medium oli buruk