Bagan alir perangkat lunak pengendali hardware

Gambar 2. Bagan alir perangkat lunak pengendali hardware

Aplikasi web merupakan sebuah aplikasi yang memanfaatkan layanan http (hyper text transfer protocol) sebagai media publikasi. Layanan ini dibuka dengan menjalankan aplikasi Apache sebagai server web yang secara default membuka port 80 pada protokol TCP/IP. Aplikasi web ini memanfaatkan PHP4.3.6 sebagai interpreter language, PHP4.3.6 bertindak sebagai modul dari server web apache. Dengan memanfaatkan aplikasi berbasis web, data-data yang ada di dalam database dapat diolah menjadi sebuah informasi yang bisa dibaca untuk menggambarkan kondisi nyata pada lingkungan di sekitar sensor. Referensi pemrograman PHP dapat dilihat di http://www.php.net/docs.php.

Proses pembacaan data pada aplikasi ini adalah sebagai berikut, data yang diterima oleh sensor berupa data digital disimpan kedalam server database . Proses penyimpanan data ini memanfaatkan aplikasi driver dengan menggunakan modul MySQL pada compiler FreePascal. Data yang sudah tersimpan pada database berupa data suhu dari sensor dan data waktu perekaman data suhu ke dalam server database dibaca oleh PHP sebagai server side script dengan memanfaatkan modul MySQL pada PHP. Data yang sudah dibaca oleh PHP akan ditampilkan pada browser client berupa gambar grafik informasi kondisi suhu di sekitar sensor pada waktu itu. Pengembangan aplikasi web ini juga akan membuat sebuah kontrol terhadap client yang mengakses server dengan membuat batasan-batasan pada apa yang bisa diakses oleh client. Referensi database MySQL dapat dilihat di http://www.mysql.com/documentation/.

Seminar Hasil Penelitian & Pengabdian kepada Masyarakat, Unila, 2007

HASIL dan PEMBAHASAN

Pengujian perangkat keras dilakukan dengan memberikan perubahan suhu pada bagian sensor IC LM35. Dengan memberikan panas pada sensor, akan mengakibatkan tegangan keluaran sensor mengalami kenaikan. Perubahan kenaikan tegangan keluaran ini

cukup linier, setiap perubahan suhu 1 0 C akan menaikan tegangan keluaran sekitar 10 mV. Selanjutnya tegangan dari sensor di-input- kan pada rangkaian penguat IC LM324 yang dirangkai secara non- inverting . Besarnya penguatan pada rangkaian ini adalah 2 kali, sehingga didapat perubahan tegangan keluaran sebesar 20 mV untuk

setiap perubahan suhu 1 0 C pada bagian sensor IC LM35. Rangkaian penguat dihubungkan langsung ke rangkaian ADC (Analog to Digital Converter ) 0809 yang memiliki nilai LSB (Least Significant Bit) sebesar

20 mV atau setiap perubahan 20 mV pada bagian input akan menghasilkan perubahan nilai 1 bit pada bagian output. Sehingga setiap perubahan suhu 1 0 C pada sensor akan mengakibatkan perubahan nilai masukan sebesar 20 mV pada bagian input ADC (Analog to Digital Converter) dan menghasilkan perubahan nilai 1 bit pada bagian keluaran ADC. Keluaran dari ADC0809 berupa nilai bit yang merupakan representasi dari nilai tegangan masukan selanjutnya di-input-kan ke sistem komputer melalui PPI (Programmable Priopheral Interface) 8255, dan dicatat ke dalam sistem database .

Pengukuran tegangan dilakukan pada rangkaian yang dibagi dalam dua titik ukur. Titik ukur pertama adalah titik keluaran dari IC LM35 berupa tegangan yang dihasilkan dari sensor suhu, dan titik ukur kedua adalah titik keluaran dari rangkaian penguat Op-Amp LM324, berupa tegangan yang sudah mengalami proses penguatan.

Aplikasi driver yang digunakan dibangun menggunakan compiler freepascal for linux . Aplikasi ini berfungsi untuk mengatur komunikasi antara sistem komputer dan bagian perangkat keras. Komunikasi yang terjadi meliputi waktu pengiriman dan pencatatan data berupa tegangan yang telah diubah kedalam bentuk bit digital ke dalam database. Pengaturan proses pencatatan perlu dilakukan untuk mencegah terjadinya pencatatan data ganda pada sistem database . Pengaturan ini dilakukan dengan menentukan kapan port I/O pada sistem komputer berada pada kondisi siap untuk menerima masukan data dari rangkaian dan waktu pencatatan data ke dalam sistem database. Pengujian dilakukan dengan membandingkan perubahan tegangan yang terjadi pada perangkat keras dengan nilai yang dicatat oleh aplikasi, hasil pengujian ditampilkan pada tabel 1.

SEMINAR