Viskosimeter Digital Menggunakan Water Flow Sensor G 1 2 Berbasis Mikrokontroller 8535
48
Program Keseluruhan
*********************************************************************
This program was produced by the
CodeWizardAVR V1.25.8 Standard
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 15/05/2013
Author : F4CG
Company : F4CG
Comments:
Chip type
: ATmega8535
Program type
: Application
Clock frequency : 11,059200 MHz
Memory model
: Small
External SRAM size : 0
Data Stack size : 128
*********************************************************************
#include
int frekuensi=0;
float visco, x, x0, x1, x2, x3, fx0, fx1, fx2, fx3, vis1, vis2, vis3, vis4;
int putaran1, putaran2;
char data[16];
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include
#include
#include
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
frekuensi++;
}
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0xD5D0 >> 8;
TCNT1L=0xD5D0 & 0xff;
Universitas Sumatera Utara
49
putaran1=frekuensi;
frekuensi=0;
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=P
PORTB=0x01;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
Universitas Sumatera Utara
50
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0xD5;
TCNT1L=0xD0;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x04;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// LCD module initialization
Universitas Sumatera Utara
51
lcd_init(16);
// Global enable interrupts
#asm("sei")
lcd_gotoxy(0,0);
lcd_putsf("My Project");
lcd_gotoxy(0,1);
lcd_putsf("Viscositas");
delay_ms(3000);
lcd_clear();
putaran2=0;
x0=22;
x1=21;
x2=17;
x3=8;
fx0=0.8340;
fx1=3.2289;
fx2=15.2179;
fx3=42.3878;
while (1)
{
// Place your code here
sprintf(data,"put=%d",putaran1);
lcd_gotoxy(0,0);
lcd_puts(data);
if(putaran2=23) {lcd_gotoxy(0,1); lcd_putsf("Visco = ERROR ");}
if (putaran2=1) {lcd_gotoxy(0,1); lcd_putsf("Visco = ERROR
");}
delay_ms(300);
lcd_clear();
};
}
Universitas Sumatera Utara
DATA PENGUJIAN VISKOSITAS FLUIDA DI LABORATORIUM FISIKA PTKI
(PENDIDIKAN TEKNOLOGI KIMIA INDUSTRI)
MEDAN
Pengujian tanggal 2 April 2013 sebagai nilai teori pada alat yaitu
a. Menggunakan viskosimeter Fenske No 100 dengan:
K1 = 0,0177
K2 = 0,0132
Suhu = 300C (suhu ruangan)
Air
Solar
ŋ (cP)
t1(s)
t2(s)
1
50,00
60,70
0,8850
0,8144
0,8497
0,8378
ŋ (cP)
2
47,49
63,81
8,8405
0,8422
0,8413
0,8295
0,8340
3
48,17
63,73
0,8520
0,8412
0,8466
0,8347
1
225,3
307,1
3,9878
4,0532
4,0207
3,2220
2
225,8
308,9
3,9966
4,0774
4,0370
3,2336
3
227,3
306,0
4,0232
4,0392
4,0312
3,2289
Sampel Pengujian
KV1(Cst) KV2(Cst)
(Cst)
3,2289
Catt : massa jenis (ρ) air = 0,986 gr/ml dan
massa jenis (ρ) solar = o,801 gr/ml
Perhitungan data untuk sampel air sehingga ditemukan ŋ (cP) = 0,8378 cP adalah
sebagai berikut :
Dik :
t1 = 50,00 s
t2 = 60,70 s
Dit :
ŋ =............. ?
Penyelesaian
KV1
= K1. t1
= 0,0177 . 50,00
= 0,8850 Cst
Universitas Sumatera Utara
KV2
= K2. T2
= 0,0132 . 60,70
= 0,8144 Cst
=
=
,
,
Cst
= 0,8497 Cst
ŋ
.ρ
=
= 0,8497 Cst . 0,986 gr/ml
= 0,8378 cP
Dengan melakukan perhitungan dan langkah-langkah yang sama untuk setiap
pengujian maka dapat ditentukan nilai viskositas akhirnya adalah sebagai nilai
viskositas rata-rata. Dengan metode dan perhitungan serta langkah-langkah yang sama
untuk menentukan nilai viskositas solar.
b. Dengan menggunakan Tabung Ostwald
Pengukuran waktu alir air sebagai pembanding pada suhu 300C (suhu ruangan) pada
saat berlangsungnya pengujian.
Pengujian
Waktu alir (s)
1
10,72
2
10,82
3
10,78
Catt : massa jenis (ρ) air pada suhu 30 0C = 0,9956 gr/ml
Viskositas air pada suhu 300C (ŋ) = 0,8007 (cP)
Universitas Sumatera Utara
Pengukuran waktu alir sampel pada suhu 300C (suhu ruangan) pada saat
berlangsungnya pengujian.
Pengujian
1
2
Sampel
2
ŋ (cP)
648,4
43,5352
ŋ (cP)
648,0
43,1462
43,3871
651,2
43,4800
189,2
15,1872
190,7
15,1802
191,5
15,2864
Minyak Goreng
“Sania”
3
1
Waktu alir (s)
Minyak Rem
“Top 1”
3
15,2179
Catt : massa jenis (ρ) minyak goreng “sania” = 0,895 gr/ml
massa jenis (ρ) minyak rem “top 1” = 1,070 gr/ml
Perhitungan data untuk sampel minyak goreng “sania” sehingga ditemukan ŋ (cP) =
43,5352cP adalah sebagai berikut :
Dik :
viskositas air (ŋ2) = 0,8007 cP
massa jenis minyak goreng “sania” (ρ1) = 0,895 gr/ml
massa jenis air (ρ2) = 0,9956 gr/ml
waktu alir minyak goreng “sania” (t1) = 648,4 s
waktu alir air (t2) = 10,72 s
Dit :
viskositas minyak goreng “sania” (ŋ2)
Penyelesaian.
Pengukuran dengan menggunakan viskosimeter Ostwald digunakan persamaan
berikut ini :
ŋ
ŋ
=
Universitas Sumatera Utara
Dengan :
ŋ1 = viskositas yang dicari
ŋ2 = viskositas air
ρ1 = massa jenis fluida yang dicari viskositasnya
ρ2 = massa jenis air
t1 = waktu alir fluida yang dicari viskositasnya
t2 = waktu alir air.
Sehingga dapat ditentukan hasil viskositas minyak goreng “sania” yaitu :
ŋ
=
,
.
,
ŋ
,
,
,
.
=
,
,
,
ŋ1 = 43,5352 cP
Dengan melakukan perhitungan dan langkah-langkah yang sama untuk setiap
pengujian maka dapat ditentukan nilai viskositas akhirnya adalah sebagai nilai
viskositas rata-rata. Dilakukan perhitungan dengan langkah-langkah yang sama untuk
pengujian sampel minyak rem “top 1”
Medan, 20 Juni 2013
Ka. Lab Fisika PTKI
(Evi Christiani Sitepu, S.Si. MSi)
NIP : 197803112002122003
Universitas Sumatera Utara
DATA PENGUJIAN VISKOSITAS FLUIDA
Data pengujian hasil pengukuran viskositas di laboratorium Fisika PTKI sebagai data
pembanding (kalibrasi) pengukuran pada alat. Waktu pengujian pada tanggal 17 Juni 2013
Pengujian dilakukan dengan menggunakan Tabung Ostwald
Pengukuran waktu alir sampel pada suhu 300C (suhu ruangan) pada saat
berlangsungnya pengujian.
Waktu alir (s)
ŋ (cP)
412,0
25,7175
ŋ (cP)
418,9
25,9294
25,8890
3
419,2
26,0202
1
1.410
124,3939
1.415
123,6862
1.408
123,4230
Pengujian
Sampel
1
2
2
Oli Kotor
Sirup
3
123,8343
Catt : massa jenis (ρ) oli kotor = 0,832 gr/ml
massa jenis (ρ) sirup = 1,176 gr/ml
untuk waktu alir air dan metode pengukuran disesuaikan dengan pengujian
sebelumnya yakni pada tanggal 2 April 2013.
Medan, 20 Juni 2013
Ka. Lab Fisika PTKI
(Evi Christiani Sitepu, S.Si. MSi)
NIP : 197803112002122003
Universitas Sumatera Utara
Program Keseluruhan
*********************************************************************
This program was produced by the
CodeWizardAVR V1.25.8 Standard
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 15/05/2013
Author : F4CG
Company : F4CG
Comments:
Chip type
: ATmega8535
Program type
: Application
Clock frequency : 11,059200 MHz
Memory model
: Small
External SRAM size : 0
Data Stack size : 128
*********************************************************************
#include
int frekuensi=0;
float visco, x, x0, x1, x2, x3, fx0, fx1, fx2, fx3, vis1, vis2, vis3, vis4;
int putaran1, putaran2;
char data[16];
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include
#include
#include
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
frekuensi++;
}
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Reinitialize Timer 1 value
TCNT1H=0xD5D0 >> 8;
TCNT1L=0xD5D0 & 0xff;
Universitas Sumatera Utara
49
putaran1=frekuensi;
frekuensi=0;
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=P
PORTB=0x01;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
Universitas Sumatera Utara
50
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x05;
TCNT1H=0xD5;
TCNT1L=0xD0;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x04;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// LCD module initialization
Universitas Sumatera Utara
51
lcd_init(16);
// Global enable interrupts
#asm("sei")
lcd_gotoxy(0,0);
lcd_putsf("My Project");
lcd_gotoxy(0,1);
lcd_putsf("Viscositas");
delay_ms(3000);
lcd_clear();
putaran2=0;
x0=22;
x1=21;
x2=17;
x3=8;
fx0=0.8340;
fx1=3.2289;
fx2=15.2179;
fx3=42.3878;
while (1)
{
// Place your code here
sprintf(data,"put=%d",putaran1);
lcd_gotoxy(0,0);
lcd_puts(data);
if(putaran2=23) {lcd_gotoxy(0,1); lcd_putsf("Visco = ERROR ");}
if (putaran2=1) {lcd_gotoxy(0,1); lcd_putsf("Visco = ERROR
");}
delay_ms(300);
lcd_clear();
};
}
Universitas Sumatera Utara
DATA PENGUJIAN VISKOSITAS FLUIDA DI LABORATORIUM FISIKA PTKI
(PENDIDIKAN TEKNOLOGI KIMIA INDUSTRI)
MEDAN
Pengujian tanggal 2 April 2013 sebagai nilai teori pada alat yaitu
a. Menggunakan viskosimeter Fenske No 100 dengan:
K1 = 0,0177
K2 = 0,0132
Suhu = 300C (suhu ruangan)
Air
Solar
ŋ (cP)
t1(s)
t2(s)
1
50,00
60,70
0,8850
0,8144
0,8497
0,8378
ŋ (cP)
2
47,49
63,81
8,8405
0,8422
0,8413
0,8295
0,8340
3
48,17
63,73
0,8520
0,8412
0,8466
0,8347
1
225,3
307,1
3,9878
4,0532
4,0207
3,2220
2
225,8
308,9
3,9966
4,0774
4,0370
3,2336
3
227,3
306,0
4,0232
4,0392
4,0312
3,2289
Sampel Pengujian
KV1(Cst) KV2(Cst)
(Cst)
3,2289
Catt : massa jenis (ρ) air = 0,986 gr/ml dan
massa jenis (ρ) solar = o,801 gr/ml
Perhitungan data untuk sampel air sehingga ditemukan ŋ (cP) = 0,8378 cP adalah
sebagai berikut :
Dik :
t1 = 50,00 s
t2 = 60,70 s
Dit :
ŋ =............. ?
Penyelesaian
KV1
= K1. t1
= 0,0177 . 50,00
= 0,8850 Cst
Universitas Sumatera Utara
KV2
= K2. T2
= 0,0132 . 60,70
= 0,8144 Cst
=
=
,
,
Cst
= 0,8497 Cst
ŋ
.ρ
=
= 0,8497 Cst . 0,986 gr/ml
= 0,8378 cP
Dengan melakukan perhitungan dan langkah-langkah yang sama untuk setiap
pengujian maka dapat ditentukan nilai viskositas akhirnya adalah sebagai nilai
viskositas rata-rata. Dengan metode dan perhitungan serta langkah-langkah yang sama
untuk menentukan nilai viskositas solar.
b. Dengan menggunakan Tabung Ostwald
Pengukuran waktu alir air sebagai pembanding pada suhu 300C (suhu ruangan) pada
saat berlangsungnya pengujian.
Pengujian
Waktu alir (s)
1
10,72
2
10,82
3
10,78
Catt : massa jenis (ρ) air pada suhu 30 0C = 0,9956 gr/ml
Viskositas air pada suhu 300C (ŋ) = 0,8007 (cP)
Universitas Sumatera Utara
Pengukuran waktu alir sampel pada suhu 300C (suhu ruangan) pada saat
berlangsungnya pengujian.
Pengujian
1
2
Sampel
2
ŋ (cP)
648,4
43,5352
ŋ (cP)
648,0
43,1462
43,3871
651,2
43,4800
189,2
15,1872
190,7
15,1802
191,5
15,2864
Minyak Goreng
“Sania”
3
1
Waktu alir (s)
Minyak Rem
“Top 1”
3
15,2179
Catt : massa jenis (ρ) minyak goreng “sania” = 0,895 gr/ml
massa jenis (ρ) minyak rem “top 1” = 1,070 gr/ml
Perhitungan data untuk sampel minyak goreng “sania” sehingga ditemukan ŋ (cP) =
43,5352cP adalah sebagai berikut :
Dik :
viskositas air (ŋ2) = 0,8007 cP
massa jenis minyak goreng “sania” (ρ1) = 0,895 gr/ml
massa jenis air (ρ2) = 0,9956 gr/ml
waktu alir minyak goreng “sania” (t1) = 648,4 s
waktu alir air (t2) = 10,72 s
Dit :
viskositas minyak goreng “sania” (ŋ2)
Penyelesaian.
Pengukuran dengan menggunakan viskosimeter Ostwald digunakan persamaan
berikut ini :
ŋ
ŋ
=
Universitas Sumatera Utara
Dengan :
ŋ1 = viskositas yang dicari
ŋ2 = viskositas air
ρ1 = massa jenis fluida yang dicari viskositasnya
ρ2 = massa jenis air
t1 = waktu alir fluida yang dicari viskositasnya
t2 = waktu alir air.
Sehingga dapat ditentukan hasil viskositas minyak goreng “sania” yaitu :
ŋ
=
,
.
,
ŋ
,
,
,
.
=
,
,
,
ŋ1 = 43,5352 cP
Dengan melakukan perhitungan dan langkah-langkah yang sama untuk setiap
pengujian maka dapat ditentukan nilai viskositas akhirnya adalah sebagai nilai
viskositas rata-rata. Dilakukan perhitungan dengan langkah-langkah yang sama untuk
pengujian sampel minyak rem “top 1”
Medan, 20 Juni 2013
Ka. Lab Fisika PTKI
(Evi Christiani Sitepu, S.Si. MSi)
NIP : 197803112002122003
Universitas Sumatera Utara
DATA PENGUJIAN VISKOSITAS FLUIDA
Data pengujian hasil pengukuran viskositas di laboratorium Fisika PTKI sebagai data
pembanding (kalibrasi) pengukuran pada alat. Waktu pengujian pada tanggal 17 Juni 2013
Pengujian dilakukan dengan menggunakan Tabung Ostwald
Pengukuran waktu alir sampel pada suhu 300C (suhu ruangan) pada saat
berlangsungnya pengujian.
Waktu alir (s)
ŋ (cP)
412,0
25,7175
ŋ (cP)
418,9
25,9294
25,8890
3
419,2
26,0202
1
1.410
124,3939
1.415
123,6862
1.408
123,4230
Pengujian
Sampel
1
2
2
Oli Kotor
Sirup
3
123,8343
Catt : massa jenis (ρ) oli kotor = 0,832 gr/ml
massa jenis (ρ) sirup = 1,176 gr/ml
untuk waktu alir air dan metode pengukuran disesuaikan dengan pengujian
sebelumnya yakni pada tanggal 2 April 2013.
Medan, 20 Juni 2013
Ka. Lab Fisika PTKI
(Evi Christiani Sitepu, S.Si. MSi)
NIP : 197803112002122003
Universitas Sumatera Utara