Viskosimeter Digital Menggunakan Water Flow Sensor G 1 2 Berbasis Mikrokontroller 8535

(1)

4

BAB II

LANDASAN TEORI

2.1 Fluida

Fluida atau zat alir adalah zat yang dapat mengalir dan bentuknya selalu berubah dengan perubahan volume, yang termasuk dalam kategori fluida adalah zat cair dan gas. Fluida mempunyai kerapatan yang harganya tertentu pada temperatur dan tekanan tertentu. Harga kerapatannya tergantung pada temperatur dan tekanan, apabila temperatur dan tekanan suatu fluida berubah maka kerapatannya akan berubah. Bagi zat cair kerapatannya tidak akan terpengaruh oleh perubahan temperatur dan tekanan, hal ini juga dinamakan fluida tidak dapat mampat (incompresible) sedangkan gas sangat dipengaruh oleh perubahan temperatur dan tekanan dan dikenal juga sebagai fluida dapat mampat (compresible).

Jadi berdasarkan kerapatannya maka fluida dapat dibedakan sebagai berikut :

1. Fluida tak mampu mampat (incompressible), yaitu : densitas fluida hanya sedikit terpengaruh oleh perubahan yang besar terhadap tekanan dan suhu. Contoh : Air

2. Fluida mampu mampat (compressible), yaitu : fluida yang apabila diberi gaya tekanan, maka volume dan suhunya akan mengalami perubahan.

Contoh : Gas

dan berdasarkan mekanika fluida, fluida dapat dibedakan menjadi 2 jenis : a. Fluida tidak bergerak / dalam keadaan diam (statika fluida)

b. Fluida bergerak / dalam keadaan bergerak (dinamika fluida)

Konsep mekanika fluida berada dalam dua keadaan, yaitu sebagai zat padat dan cair (fluida). Sebuah zat padat umumnya mempunyai bentuk yang tertentu, sedangkan zat cair dan gas mempunyai bentuk yang ditetapkan oleh wadahnya sendiri (masing-masing). Perbedaan dasar antara zat cair dan gas (keduanya digolongkan sebagai fluida) adalah bahwa gas akan menyebar dan mengisi seluruh wadah yang


(2)

5

ditempatinya. Defenisi yang lebih tepat untuk membedakan zat padat dengan fluida adalah dari krateristik deformasi bahan tersebut. Zat padat dianggap sebagai bahan yang menunjukkan reaksi deformasi yang terbatas ketika menerima suatu gaya geser (shear). Fluida dapat didefenisikan sebagai suatu zat yang terus menerus berubah bentuk apabila mengalami tegangan geser, fluida tidak mampu menahan tegangan geser tanpa berubah bentuk. Kendatipun demikian ada bahan-bahan seperti oli, cat, ter dan larutan polimer yang menunjukkan karakteristik zat padat atau fluida tergantung dari tegangan geser yang dialami. Umumnya makin besar laju deformasi fluida, makin besar pula tegangan geser untuk fluida tersebut.

Defenisi tentang fluida ini mengingatkan bahwa tegangan geser ada bila sebuah fluida sedang mengalami deformasi. Air dalam sebuah wadah yang digerakkan atau dirotasikan dengan kecepatan atau percepatan konstan tidak akan menunjukkan deformasi sehingga tidak mengalami tegangan geser. Namun agar tegangan geser itu ada, fluida harus viskos sebagai mana karateristik yang ditunjukkan oleh semua fluida sejati. Fluida ideal boleh didefenisikan sebagai fluida yang tidak viskos. Jadi tegangan geser pada fluida ideal tidak ada, bahkan meskipun fluida itu mengalami deformasi. Walaupun fluida yang tidak viskos tidak pernah ada studi tentang fluida seperti ini penting sekali untuk rekayasa karena perilaku fluida viskos sering ideal dapat dijabarkan analisis terhadap gerak fluida yang ideal tersebut.

2.1.1 Aliran Fluida

Salah satu ciri khas dari fluida adalah bahwa fluida dapat mengalir. Adapun bentuk dan jenis aliran fluida tersebut adalah sebagai berikut :

a. Aliran laminar dan aliran turbulen

Ditinjau dari jenis aliran, dapat diklasifikasikan menjadi aliran laminar dan aliran turbulen. Aliran fliuida dikatakan laminar jika lapisan fluida bergerak dengan kecepatan yang sama dan dengan lintasan partikel yang tidak memotong atau


(3)

6

menyilang, atau dapat dikatakan bahwa aliran laminar di tandai dengan tidak adanya ketidak beraturan atau fluktuasi di dalam aliran fluida. Karena aliran fluida pada aliran laminar bergerak dalam lintasan yang sama tetap maka aliran laminar dapat diamati. Partikel fluida pada aliran laminar jarang dijumpai dalam praktek hidrolika. Sedangkan aliran dikatakan turbulen, jika gerakan fluida tidak lagi tenang dan tunak (berlapis atau laminar) melainkan menjadi bergolak dan bergejolak (bergolak atau turbulen). Pada aliran turbulen partikel fluida tidak membuat fluktuasi tertentu dan tidak memperlihatkan pola gerakan yang dapat diamati. Aliran turbulen hampir dapat dijumpai pada praktek hidrolika. Diantara aliran laminar dan turbulen terdapat daerah yang dikenal dengan daerah transisi.

b. AliranSteadydan AliranUniform

Aliran disebut steady (tenang) apabila aliran semua tempat disepanjang lintasan aliran tidak berubah menurut waktu. Sedangkan aliran Uniform dapat diartikan sebagai suatu keadaan aliran yang tidak berubah diseluruh ruang. Kedua defenisi ini sering dipakai pada keadaan aliran turbulen dan biasanya dianggap aliran steady yang berarti aliran steady rata-rata.Demikian pula aliran uniform berarti

uniformrata-rata

2.2 Viskositas

Kekentalan (viscosity) didefinisikan sebagai gesekan internal atau gesekan fluida terhadap wadah dimana fluida itu mengalir. Viskositas ada dalam cairan atau gas, dan pada dasarnya adalah gesekan antar lapisan fluida yang berdekatan ketika bergerak melintasi satu sama lain atau gesekan antara fluida dengan wadah tempat ia mengalir. Viskositas dapat juga diartikan sebagai pengukuran dari ketahanan fluida yang diubah baik dengan tekanan maupun tegangan. Pada masalah sehari-hari (dan hanya untuk fluida), viskositas adalah "Ketebalan" atau "pergesekan internal". Oleh karena itu, air yang "tipis", memiliki viskositas lebih rendah,


(4)

7

sedangkan madu yang "tebal", memiliki viskositas yang lebih tinggi. Sederhananya, semakin rendah viskositas suatu fluida, semakin besar juga pergerakan dari fluida tersebut.

Viskositas menjelaskan ketahanan internal fluida untuk mengalir dan mungkin dapat dipikirkan sebagai pengukuran dari pergeseran fluida. Sebagai contoh, viskositas yang tinggi dari magma akan menciptakan statovolcano yang tinggi dan curam, karena tidak dapat mengalir terlalu jauh sebelum mendingin, sedangkan viskositas yang lebih rendah dari lava akan menciptakan volcano yang rendah dan lebar. Seluruh fluida (kecuali superfluida) memiliki ketahanan dari tekanan dan oleh karena itu disebut kental, tetapi fluida yang tidak memiliki ketahanan tekanan dan tegangan disebut fluide ideal.

Hubungan fluida dan viskositas adalah dalam fluida yang tidak diidealisir terdapat aktivitas molekuler antara bagian-bagian lapisannya. Salah satu akibat dari adanya aktivitas ini adalah timbulnya gesekan internal antara bagian-bagian tersebut, yang dapat digambarkan sebagai gaya luncur diantara lapisan-lapisan fluida tadi. Hal ini dapat dilihat dari perbedaan kecepatan bergerak lapisan-lapisan fluida tersebut. Bila pengamatan dilakukan terhadap aliran fluida makin mengecil ditempat tempat yang jaraknya terhadap dinding pipa semakin kecil, dan praktis tidak bergerak pada tempat di dinding pipa. Sedangkan kecepatan terbesar terdapat ditengah-tengah pipa aliran.

Dalam cairan, kekentalan disebabkan oleh gaya kohesif antara molekul-molekulnya sedangkan gas, berasal tumbukan diantara molekul-molekul tersebut. Kekentalan fluida yang berbeda dapat dinyatakan secara kuantatif dengan koefisien

kekentalan, η yang didefinisikan dengan cara Fluida diletakkan diantara dua

lempengan datar. Salah satu lempengan diam dan yang lain dibuat bergerak. Fluida yang secara langsung bersinggungan dengan masing-masing lempengan ditarik pada permukaanya oleh gaya rekat diantara molekul-molekul cairan dengan kedua lempengan tersebut. Dengan demikian permukaan fluida sebelah atas bergerak dengan laju v yang seperti lempengan atas, sedangkan fluida yang bersinggungan dengan lempengan diam bertahan diam. Viskositas merupakan ukuran kekentalan


(5)

8

fluida yang menyatakan besar kecilnya gesekan di dalam fluida. Makin besar viskositas suatu fluida, maka makin sulit suatu fluida mengalir dan makin sulit suatu benda bergerak di dalam fluida tersebut. Di dalam zat cair, viskositas dihasilkan oleh gaya kohesi antara molekul zat cair. Sedangkan dalam gas, viskositas timbul sebagai akibat tumbukan antara molekul gas. Viskositas zat cair dapat ditentukan secara kuantitatif dengan besaran yang disebut koefisien viskositas. Satuan SI untuk koefisien viskositas adalah Ns/m2 atau pascal sekon (Pa s). Apabila suatu benda bergerak dengan kelajuan v dalam suatu fluida kental yang koefisien viskositasnya, maka benda tersebut akan mengalami gaya gesekan fluida, dengan k adalah konstanta yang bergantung pada bentuk geometris benda. Berdasarkan perhitungan laboratorium, pada tahun 1845, Sir George Stokes menunjukkan bahwa untuk benda

yang bentuk geometrisnya berupa bola nilai k = 6 π r. Bila nilai k dimasukkan ke

dalam persamaan maka diperoleh sebuah persamaan

F=6 π ŋ r v ………(2.1)

Dengan ŋ: koefisien viskositas,

π: jari-jari bola,

r : jari-jari geometris bola, dan

v : kecepatan aliran benda terhadap fluida.

Konsep viskositas fluida, baik zat cair maupun zat gas yang jenisnya berbeda memiliki tingkat kekentalan yang berbeda. Misalnya sirup dan air. Sirup biasanya lebih kental dari air. Atau air susu, minyak goreng, oli, darah, dan lain-lain. Tingkat kekentalan setiap zat cair tersebut berbeda-beda. Pada umumnya, zat cair lebih kental dari zat gas. Viskositas alias kekentalan sebenarnya merupakan gaya gesekan antara molekul-molekul yang menyusun suatu fluida. Viskositas adalah gaya gesekan internal fluida. Jadi molekul-molekul yang membentuk suatu fluida saling gesekmenggesek ketika fluida tersebut mengalir. Pada zat cair, viskositas disebabkan karena adanya gaya kohesi (gaya tarik menarik antara molekul sejenis). Sedangkan dalam zat gas, viskositas disebabkan oleh tumbukan antar molekul.

Fluida yang lebih cair biasanya lebih mudah mengalir, contohnya air. Sebaliknya, fluida yang lebih kental lebih sulit mengalir, contohnya minyak goreng,


(6)

9

oli, madu dan lain-lain. Tingkat kekentalan suatu fluida juga bergantung pada suhu. Semakin tinggi suhu zat cair, semakin kurang kental zat cair tersebut. Viskositas atau kekentalan hanya ada pada fluida riil. Fluida riil/nyata adalah fluida yang kita temui dalam kehidupan sehari-hari, seperti air, sirup, oli, asap knalpot, dan lain-lain. Fluida riil berbeda dengan fluida ideal. Fluida ideal sebenarnya tidak ada dalam kehidupan sehari-hari. Fluida ideal hanya model yang digunakan untuk membantu kita dalam menganalisis aliran fluida (fluida ideal ini yang kita pakai dalam pokok bahasan Fluida Dinamis).

Viskositas suatu fluida adalah sifat yang menunjukkan besar dan kecilnya tahan dalam fluida terhadap gesekan. Fluida yang mempunyai viskositas rendah, misalnya air mempunyai tahanan dalam terhadap gesekan yang lebih kecil dibandingkan dengan fluida yang mempunyai viskositas yang lebih besar.

2.2.1 Alat Ukur Viskositas

Pengukuran nilai viskositas dilakukan dengan menggunakan alat yang dikenal dengan nama viskosimeter. Ada banyak berbagai jenis viskosimeter termasuk viskosimeter digital yang akan kita rancang. Namun dalam perancangan alat yang akan dibuat sebagai bahan teori digunakan dua jenis viskosimeter yang ditemukan berada di PTKI yaitu :

a) Viskosimeter Fenske no 100

Viskosimter ini merupakan viskosimeter dengan diameter tabung yang kecil dan berguna untuk mengukur nilai viskositas fluida dengan kondisi kekentalannya kecil.


(7)

(8)

(9)

12

Metode pengukuran dengan menggunakan viskosimeter ini adalah dengan menentukan terlebih dahulu faktor pembanding yaitu kondisi viskositas air. Dengan kata lain untuk mengukur nilai viskositas suatu fluida kita terlebih dahulu mengukur nilai waktu alir air dan mengetahui ketetapan nilai viskositas air pada kondisi (suhu) tertentu. Pengukuran yang dilakukan adalah pada suhu kamar, dalam arti tidak ada proses pemanasan/pendinginan. Adapun langkah-langkah untuk menentukan nilai viskositas fluida adalah sesuai dengan prosedur berikut ini :

1. Ditentukan terlebih dahulu massa jenis air dan fluida yang akan diukur nilai viskositasnya.

2. Air dimasukkan ke dalam tabung viskosimeter tepat pada titik a hingga cembungan titik a tersebut terisi penuh.

3. Kemudian dipasangkan Saffty pipet pada ujung viskosimeter dengan posisi tetap seperti gambar 2.2 (b), dihisap air dalam tabung viskosimeter hingga air berada pada cembungan titik b.

4. Tabung viskosimeter kemudian dimasukkan ke dalam thermobus dalam keadaan berdiri sperti gambar 2.2 (b).

5. Dihidupkan stopwatch ketika aliran tepat berada pada garis 1 untuk menghitung waktu alir hingga air. Setelah seluruhnya ruang hampa (air secara menyeluruh) tepat berada pada garis 2 stopwatch dihentikan dan dicatat waktunya sebagai waktu alir air.

6. Dilakukan percobaan yang sama sebanyak tiga kali untuk menentukan waktu alir I, II, dan III.

7. Dialkukan percobaan kedua hingga keenam untuk jenis fluida yang akan diukur nilai viskositasnya.

8. Dilakukan perhitungan viskositas fluida dengan menggunakan persamaan berikut ini :

ŋ

ŋ

=

……….(2.2)

Dengan : ŋ1= viskositas yang dicari


(10)

13

ρ1= massa jenis fluida yang dicari viskositasnya

ρ2= massa jenis air (dalam suhu kamar 300C = 0,99564 gr/ml) t1= waktu alir fluida yang dicari viskositasnya

t2= waktu alir air.

Kedua hasil pengukuran yaitu dengan menggunakan tabung Fenske no 100 dan tabung Ostwald seperti yang terlampir dalam lampiran menjadi nilai viskositas secara teori pada perancangan alat.

2.3 Pengenalan Mikrokontroler AVR ATMega8535

Mikrokontroler yaitu teknologi semikonduktor dengan kandungan transistor yang lebih banyak namun hanya membutuhkan ruang yang kecil, dapat digunakan untuk membuat suatu aplikasi. Pada mikrokontroler, program 13olynom disimpan dalam ROM yang ukurannya 13olynomi lebih besar, sementara RAM digunakan sebagai tempat penyimpanan sementara, termasuk register-register yang digunakan pada mikrokontroler yang bersangkutan. Pada sistem 13olynomi perbandingan RAM dan ROM nya besar, artinya program pengguna disimpan dalam ruang RAM yang relative besar, sedangkan rutin-rutin antar muka perangkat keras disimpan dalam ROM yang sangat kecil. Sedangkan pada mikrokontroler perbandingan RAM dan ROM nya yang besar artinya program control disimpan dalam ROM yang ukurannya 13olynomi besar sedangkan RAM digunakan sebagai tempat penyimpanan sementara termasuk register-register yang digunakan pada mikrokontroler yang bersangkutan.

2.3.1 Arsitektur Mikrokontroler AVR ATMega 8535

Mikrokontroler AVR memiliki arsitektur RISC 8 bit, dimana semua intruksi dikemas dalam kode 16-bit dan sebagian besar instruksi dieksekusi dalam 1 (satu) siklus clock, berbeda dengan instruksi MCS51 yang membutuhkan 12 siklus clock. Selain itu AVR berteknologi RISC (Reduced Instruction Set Computing).


(11)

14

Secara garis besar arsitektur mikrokontroler ATMega8535 memiliki bagian sebagai berikut :

1. Saluran I/O sebanyak 32 buah ysng terdiri dari 4 port yakni (port A,

portB,portC,portD)

2. ADC 10 bit (8pindiportA.0 s/dportA.7)

3. 3 buah timer/counter dengan kemampuan pembandingan. 4. SRAM sebesar 512 byte.

5. Memoriflashsebesar 8 kb dengan kemampuanRead While Write 6. EEPROM 512 byte yang dapat deprogram saat operasi.

7. Antarmuka komparator analog.

8. Port USART antar komunikasi serial dengan kecepatan maksimal 2,5 Mbps.

9. Unit interupsi internal dan eksternal. 10. 4 channel PWM

11.Watchdog Timerdengan osilator internal. 12.Portantarmuka SPI8535

13. 6 sleep modes (Idle, ADC Noise Reduction, Save, Power-Down, Standby and Extended Standby) untuk penghematan daya listrik.


(12)

(13)

16

2.3.2. Konfigurasi Pin Mikrokontroler AVR ATMega 8535

Berikut dijelaskan secara fungsional konfigurasi Pin mikrokontroler AVR ATMega8535 sebagai berikut :

1. VCC : merupakan pin yang berfungsi sebagai masukan pin catu daya. 2. GND : merupakan pin ground.

3. Port A (PA0..PA7 : merupakan pin I/O dua arah dan pin masukan ADC. 4. Port B (PB0..PB7) : merupakan pin I/O dua arah dan pin fungsi khusus,

yaitu timer/counter, komparator analog dan SPI.

5. Port C (PC0..PC7) : merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, komparator analog, input ADC danTimer Oscilator.

6. Port D (PD0..PD7) : merupakan pin I/O dua arah dan pin fungsi khusus yaitu komparator analog, interupsi eksternal dan komunikasi serial. 7. RESET : merupakan pin yang digunakan untuk mereset mikrokontroler. 8. XTAL1 dan XTAL2 : merupakan pin masukanclockeksternal.

9. AVCC : merupakan pin masukan tegangan untuk ADC. 10. AREF : merupakan pin masukan tegangan referensi ADC.


(14)

(15)

18

2.3.3.2PortB

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan

internal pull-up resistor (dapat diatur per bit). Output buffer port B dapat 18olyno arus 20 mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port B (DDRB) harus disetting terlebih dahulu sebelum port B digunakan. Bit-bit DDRB diisi 0 jika ingin memfungsikan pin-pin port B yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Pin-pin port B juga memiliki untuk fungsi-fungsi alternatif khusus seperti yang dapat dilihat dalam tabel berikut.

Tabel 2.1 Fungsi Pin-pin Port B Port Pin Fungsi Khusus

PB0 T0 =timer/counter 0 external counter input

PB1 T1 =timer/counter 0 external counter input

PB2 AIN0 =analog comparator positive input

PB3 AIN1 =analog comparator negative input

PB4 SS = SPIslave select input

PB5 MOSI = SPIbus master output / slave input

PB6 MISO = SPIbus master input / slave output

PB7 SCK = SPIbus serial clock

2.3.3.3 PortC

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan

internal pull-up resistor (dapat diatur per bit). Output buffer port C dapat memberi arus 20 mA dan dapat mengendalikan display LED secara langsung. Data Direction Register port C (DDRC) harus disetting terlebih dahulu sebelum port C digunakan. Bit-bit DDRC diisi 0 jika ingin memfungsikan pin-pin port C yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, dua pin port C (PC6 dan PC7) juga memiliki fungsi 18olynomial18 sebagaioscillatoruntuktimer/counter2.


(16)

19

2.3.3.4PortD

Merupakan 8-bit directional port I/O. Setiap pinnya dapat menyediakan

internal pull-up resistor (dapat diatur per bit). Output buffer port D dapat memberi arus 20 mA dan dapat mengendalikan display LED secara langsung.Data Direction Register port D (DDRD) harus disetting terlebih dahulu sebelum port D digunakan. Bit-bit DDRD diisi 0 jika ingin memfungsikan pin-pin port D yang bersesuaian sebagai input, atau diisi 1 jika sebagai output. Selain itu, pin-pinportD juga memiliki untuk fungsi-fungsi alternatif khusus seperti yang dapat dilihat dalam tabel berikut.

Tabel 2.2 Fungsi Pin-pin Port D Port Pin Fungsi Khusus

PD0 RDX (UARTinput line) PD1 TDX (UARToutput line)

PD2 INT0 (external interrupt 0input) PD3 INT1 (external interrupt 1input)

PD4 OC1B (Timer/Counter1output compareBmatch output) PD5 OC1A (Timer/Counter1 output compareAmatch output) PD6 ICP (Timer/Counter1input capture pin)

PD7 OC2 (Timer/Counter2output compare match output)

2.3.3.5.RESET(Resetinput)

RESET (RST) pada pin 9 merupakanresetdari AVR. Jika pada pin ini diberi masukanlowselama minimal 2machine cyclemaka sistem ini akan di-reset.

2.3.3.6. XTAL1(Input Oscillator)

XTAL 1 adalah masukan ke inverting oscillator amplifier dan input ke

internal clock operating circuit.

2.3.3.7. XTAL2(Output Oscillator)


(17)

20

2.3.3.8.AVCC

AVCC adalah pin penyedia tegangan untukportA dan A/Dconverter. Pin ini harus secara eksternal terhubung ke Vcc melaluilow pass filter.

2.3.3.9.AREF

AREF adalah pin referensi analog untuk A/Dconverter.

2.3.3.10.AGND

AGND adalah kaki untuk analogground

2.3.4 Peta Memori ATMega8535

AVR ATMega 8535 memiliki ruang pengalamatan memori data dan memori program yang terpisah. Memori data terbagi 3 bagian yaitu 32 register umum, 64 register I/O dan 512 byte SRAM internal. Register untuk keperluan umum menempati

spacedata pada alamat terbawah yaitu $00 sampai $1F. Sementara itu register khusus untuk menangani I/O dan kontrol terhadap mikrokontroler menempati 64 alamat berikutnya, yaitu mulai dari $20 sampai $5F. Register tersebut merupakan register yang khusus digunakan untuk mengatur fungsi terhadap berbagai peripheral mikrokontroler, seperti kontrol register, timer/counter, fungsi fungsi I/O, dan sebagainya. Register khusus alamat memori secara lengkap dapat dilihat pada tabel dibawah . Alamat memori berikutnya digunakan untuk SRAM 512 byte, yaitu pada lokasi $60 sampai dengan $25F.


(18)

Selain itu AVR Atmega sebanyak 512 byte. Alam

2.3.5 Status Register

Status register ada yang dilakukan ketika sua CPU mikrokontroler.

Gambar 2.5 Memori ATMega8535

ega8535 juga memilki memori data berupa EEP Alamat EEPROM dimulai dari $000 sampai $1FF.

adalah register berisi status yang dihasilkan pada suatu instruksi dieksekusi. SREG merupakan ba

Gambar 2.6 Status Register

21

EEPROM 8-bit .

da setiap operasi n bagian dari inti


(19)

22

1. Bit7  I (Global Interrupt Enable), Bit harus di Set untuk meng-enable

semua jenis interupsi.

2. Bit6  T (Bit Copy Storage), Instruksi BLD dan BST menggunakan bit T sebagai sumber atau tujuan dalam operasi bit. Suatu bit dalam sebuah register GPR dapat disalin ke bit T menggunakan instruksi BST, dan sebaliknya bit T dapat disalin kembali kesuatu bit dalam register GPR dengan menggunakan instruksi BLD.

3. Bi5H (Half Cary Flag)

4. Bit4  S (Sign Bit) merupakan hasil operasi EOR antara flag –N (negative) dan flag V (complement overflow).

5. Bit3 V (Two’s Component Overflow Flag) Bit ini berfungsi untuk mendukung operasi matematis.

6. Bit2  N (Negative Flag) Flag N akan menjadi Set, jika suatu operasi matematis menghasilkan bilangan negatif.

7. Bit1Z (Zero Flag) Bit ini akan menjadisetapabila hasil operasi matematis menghasilkan bilangan 0.

8. Bit0  C (Cary Flag) Bit ini akan menjadi set apabila suatu operasi menghasilkancarry.

2.3.6 Bahasa Pemrograman ATMega8535

Pemrograman mikrokontroler ATMega8535 dapat menggunakan low level language (assembly)dan highlevel language(C, Basic, Pascal, Java, dll) tergantung

compiler yang digunakan. Bahasa Assembler mikrokontroler AVR memiliki kesamaan instruksi, sehingga jika pemrograman satu jenis mikrokontroler AVR sudah dikuasai, maka akan dengan mudah menguasai pemrograman keseluruhan mikrokontroler jenis mikrokontroler AVR. Namun bahasa assembler relatif lebih sulit dipelajari dari pada bahasa C. Untuk pembuatan suatu proyek yang besar akan memakan waktu yang lama serta penulisan programnya akan panjang. Sedangkan


(20)

23

bahasa C memiliki keunggulan dibanding bahasa assembler yaitu independent

terhadaphardwareserta lebih mudah untuk menanganiprojectyang besar.

Bahasa C memiliki keuntungan-keuntungan yang dimiliki bahasaassembler

(bahasa mesin), hampir semua operasi yang dapat dilakukan oleh bahasa mesin, dapat dilakukan dengan bahasa C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C terletak diantara bahasa pemrograman tingkat tinggi dan assembly.

2.4 Water Flow SensorG1/2

Sebuah sensor aliran adalah alat untuk merasakan laju aliran fluida. Biasanya sensor aliran elemen penginderaan digunakan dalam flow meter, atau aliran logger, untuk merekam aliran cairan. Seperti yang terjadi pada semua sensor, akurasi mutlak pengukuran memerlukan fungsi untuk kalibrasi. Ada berbagai jenis sensor aliran dan aliran meter, termasuk beberapa yang memiliki baling-baling yang didorong oleh cairan, dan dapat mendorong potensiometer putar, atau perangkat sejenis. Sensor aliran lain didasarkan pada sensor yang mengukur transfer panas yang disebabkan oleh media bergerak. Prinsip ini umum untuk mikrosensor untuk mengukur aliran.

Flow meter yang terkait dengan perangkat yang disebut velocimeters yang mengukur untuk pengukuran aliran udara, tetapi untuk cairan, sering lebih mudah untuk mengukur aliran. Untuk cairan sering dikenal dengan sebutan water flow sensor. Water flow sensorterdiri dari tubuh katup 23olynom, rotor air, dan sensor hall efek. Ketika air mengalir melalui, gulungan rotor-rotor. Kecepatan perubahan dengan tingkat yang berbeda aliran. Sesuai sensor hall efek output sinyal pulsa. Kelebihan sensor ini adalah hanya membutuhkan 1 sinyal (SIG) selain jalur 5V dc dan Ground. Perhatikan gambar berikut:


(21)

No. Name Quantity/

kuantitas Material

Note/ catatan

1 Valve body 1 PA66+33%glass fiber

2 Stainless steel bead 1 Stainless steelSUS304

3 Axis 1 Stainless steelSUS304

4 Impeller 1 POM

5 Ring magnet 1 Ferrite


(22)

25

7 O-seal ring 1 Rubber

8 Electronic seal ring 1 Rubber

9 Cover 1 PA66+33%glass fiber

10 Screw 4 Stainless steelSUS304 3.0*11

11 Cable 1 1007 24AWG

2.4.1 Spesifikasi SensorFlow

a. Bekerja pada tegangan 5V DC-24VDC b. Arus Maksimum saat ini 15 mA (DC 5V) c. Berat sensor 43 g

d. Tingkat Aliran rentang 0,5 ~ 60 L / menit e. Suhu Pengoperasian 0 ° C ~ 80 °

f. Operasi kelembaban 35% ~ 90% RH g. Operasi tekanan bawah 1.75Mpa h. Store temperature -25°C~+80° i. Store humidity25%~90%RH

Water flow sensorini terdiri atas katup 25olynom, rotor air, dan sebuah sensor

hall-effect. Prinsip kerja sensor ini adalah dengan memanfaatkan fenomena efek

Hall. Efek Hall ini didasarkan pada efek medan 25olynomi terhadap partikel bermuatan yang bergerak. Ketika ada arus listrik yang mengalir pada divais efekHall

yang ditempatkan dalam medan magnet yang arahnya tegak lurus arus listrik, pergerakan pembawa muatan akan berbelok ke salah satu sisi dan menghasilkan medan listrik. Medan listrik terus membesar hingga gaya Lorentz yang bekerja pada partikel menjadi nol. Perbedaan potensial antara kedua sisi divais tersebut disebut potensial Hall. Potensial Hall ini sebanding dengan medan magnet dan arus listrik yang melalui divais.

Pembacaan nilai aliran padawater flow sensormenggunakan prinsip efek hall


(23)

26

berlangsung dalam sensor. Adanya fluida yang mengalir pada sensor mengakibatkan kincir pada sensor akan berputar. Putaran pada kincir akan menimbulkan medan magnet pada kumparan yang terdapat pada water flow sensor. Medan magnet tersebut yang akan dikonversikan oleh efek Hall menjadi pulsa. Perlu diketahui putaran pada kincir sangat dipengaruhi oleh kekentalan fluida yang diairkan. Semakin kental fluida yang dialirkan maka akan semakin lambat putaran kincir sehingga frekuensi yang dihasilkan akan semakin kecil juga dalam bentuk high dan low

demikian sebaliknya semakin cair fluida yang dialirkan amaka akan semakin cepat putaran kincir.

2.5 Interpolasi Lagrange

Analisa yang digunakan pada program adalah dengan menentukan suatu titik temu dari beberapa jenis data yang dimasukkan dalam hal ini nilai viskositas teori terhadap banyaknya rotasi (rpsmax) fluida tersebut.Rangedata antara nilai maksimum dan nilai minimum yang jauh berbeda dan tidak linear maka digunakan perhitungan dengan menggunakan metode numerik interpolasi langrange. Interpolasi Lagrange diterapkan untuk mendapatkan fungsi 26polynomial P(x) berderajat tertentu yang melewati sejumlah titik data. Misalnya, untuk mendapatkan fungsi 26polynomial berderajat satu yang melewati dua buah titik yaitu (x0, y0) dan (x1, y1). Ada beberapa langkah yang harus dibuat sehingga diperoleh data hingga berorde tiga. Langkah pertama yang kita lakukan adalah mendefinisikan fungsi berikut :

Bentuk polinomial Newton order satu:

f1(x) =f(x0) + (xx0)f[x1,x0] ...(2.3) Pembagian beda hingga yang ada dalam persamaan di atas mempunyai bentuk:

f[x1,x0] =

0 1

0

1) ( )

( x x

x f x f

 

f[x1,x0] =

1 0

0 0

1

1) ( )

(

x x

x f x x

x f

 

 ...(2.4)


(24)

27

f1(x) =f(x0) +

0 1 0 x x x x  

f(x1) +

1 0 0 x x x x  

f(x0) ...(2.5) Dengan mengelompokkan suku-suku di ruas kanan maka persamaan di atas menjadi:

f1(x) = 

          1 0 0 1 0 1 0 x x x x x x x x

f(x0) +

0 1 0 x x x x  

f(x1) atau

f1(x) =

1 0 1 x x x x  

f(x0) +

0 1 0 x x x x  

f(x1) ………(2.6)

Persamaan (2.6) dikenal dengan interpolasi polinomial Lagrange order satu. Benar-benar melewati titik (x0, y0) dan (x1, y1). Persamaan tersebut berlaku untuk berorde satu, dengan perhitungan yang sama akan dapat ditentukan untuk yang berorde dua sebagai berikut :

f1(x) =

1 0 1 x x x x   2 0 2 x x x x  

f(x0) +

0 1 0 x x x x   2 1 2 x x x x  

f(x1) +

0 2 0 x x x x   1 2 1 x x x x  

f(x2) ...(2.7) Bentuk umum interpolasi polinomial Lagrange ordernadalah:

fn(x) = ( )

n 0 i i x L

f(xi) ...(2.8) dengan

Li(x) =

    n i j

j i j j

0 x x

x x

...(2.9)

Simbolmerupakan perkalian.

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung interpolasi Lagrange order yang lebih tinggi, misalnya untuk interpolasi Lagrange order 1, persamaan tersebut adalah:

f1(x) = L (x)

1

0

i


(25)

28

L0(x) = ) x x x x ( 1 0 1  

L1(x) = ) x x x x ( 0 1 0  

Sehingga bentuk interpolasi polinomial Lagrange order 1 adalah: f1(x) =

) x x x x ( 1 0 1  

f(x0) + ) x x x x ( 0 1 0  

f(x1) ………..(2.11)

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung pula interpolasi Lagrange order 2 adalah:

F2(x) = L (x) 2

0

i

i f(xi) =L0(x)f(x0) +L1(x)f(x1) +L2(x)f(x2)…..(2.12)

I=0 L0(x) = )

x x x x )( x x x x ( 2 0 2 1 0 1    

I=1 L1(x) = )

x x x x )( x x x x ( 2 1 2 0 1 0    

I=2 L2(x) = )

x x x x )( x x x x ( 1 2 1 0 2 0    

Langkah kedua untuk memperoleh bentuk interpolasi polinomial Lagrange berorder 2 adalah:

f2(x) = )

x x x x )( x x x x ( 2 0 2 1 0 1    

f(x0) + )

x x x x )( x x x x ( 2 1 2 0 1 0    

f(x1)

+ ) x x x x )( x x x x ( 1 2 1 0 2 0    

f(x2) + )

x x x x )( x x x x ( 1 3 1 0 3 0    

f(x3) …………(2.13)

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung pula interpolasi Lagrange order yang lebih tinggi, misalnya untuk interpolasi Lagrange order 3, persamaan tersebut adalah:

f3(x) = ( )

3 0 i i x L


(26)

29

L0(x) = ( )( )( )

3 0 3 2 0 2 1 0 1 x x x x x x x x x x x x      

L1(x) = ( )( )( )

3 1 3 2 1 2 0 1 0 x x x x x x x x x x x x      

L2(x) = ( )( )( )

3 2 3 1 2 1 0 2 0 x x x x x x x x x x x x      

L3(x) = ( )( )( )

2 3 2 1 3 1 0 3 0 x x x x x x x x x x x x      

Langkah ketiga bentuk interpolasi polinomial Lagrange order 3 adalah:

f3(x) = ( )( )( )

3 0 3 2 0 2 1 0 1 x x x x x x x x x x x x      

f(x0) + ( )( )( )

3 1 3 2 1 2 0 1 0 x x x x x x x x x x x x      

f(x1)

+ ( )( )( ) 3 2 3 1 2 1 0 2 0 x x x x x x x x x x x x      

f(x2) + ( )( )( )

2 3 2 1 3 1 0 3 0 x x x x x x x x x x x x      

f(x3) ...(2.15)

Pada perancangan alat yang akan digunakan interpolasi langrange dengan berorde 3. Dengan keteranganx0, x1, x2,x3merupakan banyaknya putaran maksimum yang dihasilkan oleh sensor untuk setiap fluida sedangkan f (x0) , f (x1), f (x2), dan f (x3) merupakan nilai viskositas untuk setiap sampel pada setiap putarannya yakni padax0,x1,x2,x3.


(1)

1 Valve body 1 PA66+33%glass fiber

2 Stainless steel bead 1 Stainless steelSUS304

3 Axis 1 Stainless steelSUS304

4 Impeller 1 POM

5 Ring magnet 1 Ferrite


(2)

7 O-seal ring 1 Rubber

8 Electronic seal ring 1 Rubber

9 Cover 1 PA66+33%glass fiber

10 Screw 4 Stainless steelSUS304 3.0*11

11 Cable 1 1007 24AWG

2.4.1 Spesifikasi SensorFlow

a. Bekerja pada tegangan 5V DC-24VDC b. Arus Maksimum saat ini 15 mA (DC 5V) c. Berat sensor 43 g

d. Tingkat Aliran rentang 0,5 ~ 60 L / menit e. Suhu Pengoperasian 0 ° C ~ 80 °

f. Operasi kelembaban 35% ~ 90% RH g. Operasi tekanan bawah 1.75Mpa h. Store temperature -25°C~+80° i. Store humidity25%~90%RH

Water flow sensorini terdiri atas katup 25olynom, rotor air, dan sebuah sensor hall-effect. Prinsip kerja sensor ini adalah dengan memanfaatkan fenomena efek Hall. Efek Hall ini didasarkan pada efek medan 25olynomi terhadap partikel bermuatan yang bergerak. Ketika ada arus listrik yang mengalir pada divais efekHall yang ditempatkan dalam medan magnet yang arahnya tegak lurus arus listrik, pergerakan pembawa muatan akan berbelok ke salah satu sisi dan menghasilkan medan listrik. Medan listrik terus membesar hingga gaya Lorentz yang bekerja pada partikel menjadi nol. Perbedaan potensial antara kedua sisi divais tersebut disebut potensial Hall. Potensial Hall ini sebanding dengan medan magnet dan arus listrik yang melalui divais.

Pembacaan nilai aliran padawater flow sensormenggunakan prinsip efek hall yang mengkonversi dari besaran GGL menjadi bentuk pulsa. Proses pengkonversian


(3)

berlangsung dalam sensor. Adanya fluida yang mengalir pada sensor mengakibatkan kincir pada sensor akan berputar. Putaran pada kincir akan menimbulkan medan magnet pada kumparan yang terdapat pada water flow sensor. Medan magnet tersebut yang akan dikonversikan oleh efek Hall menjadi pulsa. Perlu diketahui putaran pada kincir sangat dipengaruhi oleh kekentalan fluida yang diairkan. Semakin kental fluida yang dialirkan maka akan semakin lambat putaran kincir sehingga frekuensi yang dihasilkan akan semakin kecil juga dalam bentuk high dan low demikian sebaliknya semakin cair fluida yang dialirkan amaka akan semakin cepat putaran kincir.

2.5 Interpolasi Lagrange

Analisa yang digunakan pada program adalah dengan menentukan suatu titik temu dari beberapa jenis data yang dimasukkan dalam hal ini nilai viskositas teori terhadap banyaknya rotasi (rpsmax) fluida tersebut.Rangedata antara nilai maksimum dan nilai minimum yang jauh berbeda dan tidak linear maka digunakan perhitungan dengan menggunakan metode numerik interpolasi langrange. Interpolasi Lagrange diterapkan untuk mendapatkan fungsi 26polynomial P(x) berderajat tertentu yang melewati sejumlah titik data. Misalnya, untuk mendapatkan fungsi 26polynomial berderajat satu yang melewati dua buah titik yaitu (x0, y0) dan (x1, y1). Ada beberapa langkah yang harus dibuat sehingga diperoleh data hingga berorde tiga. Langkah pertama yang kita lakukan adalah mendefinisikan fungsi berikut :

Bentuk polinomial Newton order satu:

f1(x) =f(x0) + (xx0)f[x1,x0] ...(2.3) Pembagian beda hingga yang ada dalam persamaan di atas mempunyai bentuk:

f[x1,x0] =

0 1

0 1) ( ) (

x x

x f x f

 

f[x1,x0] =

1 0

0 0

1

1) ( )

(

x x

x f x x

x f

 

 ...(2.4) Substitusi persamaan (2.3) ke dalam persamaan (2.4) memberikan:


(4)

f1(x) =f(x0) +

0 1

0 x x

x x

 

f(x1) +

1 0

0 x x

x x

 

f(x0) ...(2.5)

Dengan mengelompokkan suku-suku di ruas kanan maka persamaan di atas menjadi:

f1(x) = 

  

 

    

1 0

0 1

0 1 0

x x

x x x x

x x

f(x0) +

0 1

0 x x

x x

 

f(x1)

atau

f1(x) =

1 0

1 x x

x x

 

f(x0) +

0 1

0 x x

x x

 

f(x1) ………(2.6)

Persamaan (2.6) dikenal dengan interpolasi polinomial Lagrange order satu. Benar-benar melewati titik (x0, y0) dan (x1, y1). Persamaan tersebut berlaku untuk berorde satu, dengan perhitungan yang sama akan dapat ditentukan untuk yang berorde dua sebagai berikut :

f1(x) =

1 0

1 x x

x x

 

2 0

2 x x

x x

 

f(x0) +

0 1

0 x x

x x

 

2 1

2 x x

x x

 

f(x1) +

0 2

0 x x

x x

 

1 2

1 x x

x x

 

f(x2) ...(2.7)

Bentuk umum interpolasi polinomial Lagrange ordernadalah:

fn(x) = ( ) n

0 i i

x L

f(xi) ...(2.8)

dengan

Li(x) =

 

n

i j

j i j j

0 x x x x

...(2.9)

Simbolmerupakan perkalian.

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung interpolasi Lagrange order yang lebih tinggi, misalnya untuk interpolasi Lagrange order 1, persamaan tersebut adalah:

f1(x) = L (x) 1

0

i


(5)

L0(x) = ) x x x x ( 1 0 1  

L1(x) = ) x x x x ( 0 1 0  

Sehingga bentuk interpolasi polinomial Lagrange order 1 adalah:

f1(x) = x x ) x x ( 1 0 1  

f(x0) + ) x x x x ( 0 1 0  

f(x1) ………..(2.11)

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung pula interpolasi Lagrange order 2 adalah:

F2(x) = L (x)

2

0

i

i f(xi) =L0(x)f(x0) +L1(x)f(x1) +L2(x)f(x2)…..(2.12)

I=0 L0(x) = )

x x x x )( x x x x ( 2 0 2 1 0 1    

I=1 L1(x) = )

x x x x )( x x x x ( 2 1 2 0 1 0    

I=2 L2(x) = )

x x x x )( x x x x ( 1 2 1 0 2 0    

Langkah kedua untuk memperoleh bentuk interpolasi polinomial Lagrange berorder 2 adalah:

f2(x) = )

x x x x )( x x x x ( 2 0 2 1 0 1    

f(x0) + )

x x x x )( x x x x ( 2 1 2 0 1 0    

f(x1)

+ ) x x x x )( x x x x ( 1 2 1 0 2 0    

f(x2) + )

x x x x )( x x x x ( 1 3 1 0 3 0    

f(x3) …………(2.13)

Dengan menggunakan persamaan (2.8) dan persamaan (2.9) dapat dihitung pula interpolasi Lagrange order yang lebih tinggi, misalnya untuk interpolasi Lagrange order 3, persamaan tersebut adalah:

f3(x) = ( ) 3 0 i i x L


(6)

L0(x) = ( )( )( ) 3 0 3 2 0 2 1 0 1 x x x x x x x x x x x x      

L1(x) = ( )( )( )

3 1 3 2 1 2 0 1 0 x x x x x x x x x x x x      

L2(x) = ( )( )( )

3 2 3 1 2 1 0 2 0 x x x x x x x x x x x x      

L3(x) = ( )( )( )

2 3 2 1 3 1 0 3 0 x x x x x x x x x x x x      

Langkah ketiga bentuk interpolasi polinomial Lagrange order 3 adalah:

f3(x) = ( )( )( )

3 0 3 2 0 2 1 0 1 x x x x x x x x x x x x      

f(x0) + ( )( )( ) 3 1 3 2 1 2 0 1 0 x x x x x x x x x x x x      

f(x1)

+ ( )( )( ) 3 2 3 1 2 1 0 2 0 x x x x x x x x x x x x      

f(x2) + ( )( )( )

2 3 2 1 3 1 0 3 0 x x x x x x x x x x x x      

f(x3) ...(2.15)

Pada perancangan alat yang akan digunakan interpolasi langrange dengan berorde 3. Dengan keteranganx0, x1, x2,x3merupakan banyaknya putaran maksimum yang dihasilkan oleh sensor untuk setiap fluida sedangkan f (x0) , f (x1), f (x2), dan f (x3) merupakan nilai viskositas untuk setiap sampel pada setiap putarannya yakni padax0,x1,x2,x3.