• Tidak ada hasil yang ditemukan

Seperti yang sudah diutarakan sebelumnya, salah satu kelebihan dari arduino Uno ini adalah didukung oleh software Arduino IDE (Integrated Development Enviroment) untuk melakukan penulisan pemrograman. Bahasa pemrogramannya pun berdasarkan bahasa C yang mudah untuk dpelajari dan sudah didukung oleh library yang lengkap.

Arduino Uno beroperasi pada tegangan eksternal dari 6-20 volt. ATmega328 ini memiliki memori sebesar 32 KB (0,5 KB dari memori tersebut digunakan untuk bootloader) dan juga memiliki memori sebesar 2 KB dari SRAM dan 1 KB dari EEPROM. Arduino menggunakan software processing tersendiri penggabungan dari bahasa C++ dan Java.

13 Software Arduino dapat diinstal di berbagai sistem operasi seperti: LINUX, Mac OS, Windows. Software IDE Arduino terdiri dari 3(tiga) bagian:

1. Editor Program, untuk menulis program dalam bahasa processing. Listing program pada Arduino disebut sketch.

2. Compiler, modul yang berfungsi mengubah bahasa prosesing (kode program) kedalam kode biner karena kode biner adalah satu satunya bahasa program yang dipahami oleh mikrokontroler.

3. Uploader, modul yang berfungsi memasukan kode biner kedalam memori mikrokontroler.”

Arduino Uno memiliki 14 digital input / output pin (dimana 6 dapat digunakan sebagai output PWM), 6 input analog, resonator keramik 16 MHz, koneksi USB, jack listrik, header ICSP, dan tombol reset. Ini berisi semua yang diperlukan untuk mendukung mikrokontroler, hanya terhubung ke komputer dengan kabel USB atau kekuasaan itu dengan adaptor atau baterai AC-to-DC untuk memulai.

Uno berbeda dari semua papan sebelumnya dalam hal itu tidak menggunakan FTDI chip driver USB-to-serial. Sebaliknya, fitur Atmega16U2 (Atmega8U2 sampai versi R2) diprogram sebagai konverter USB-to-serial.

Uno memiliki resistor menarik garis 8U2 HWB ke tanah, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU memiliki fitur baru sebagai berikut:

1. Pin out: tambah SDA dan pin SCL yang dekat dengan pin AREF dan dua pin baru lainnya ditempatkan dekat dengan pin RESET, yang IOREF yang memungkinkan perisai untuk beradaptasi dengan tegangan yang disediakan dari papan. Di masa depan, perisai akan kompatibel dengan kedua papan yang menggunakan AVR, yang beroperasi dengan 5V dan dengan Arduino Karena yang beroperasi dengan 3.3V. Yang kedua adalah pin tidak terhubung, yang dicadangkan untuk tujuan masa depan.

2. Sirkuit RESET kuat.

3. 16U2 atmega menggantikan 8U2.

14 2.5 Bluetooth HC05

Gambar 2.5 Bluetooth HC05

Bluetooth adalah protocol komunikasi wireless yang bekerja pada frekuensi radio 2,4GHz untuk pertukaran data pada perangkat bergerak seperti PDA,Laptop,HP, dan lain-lain.

Salah satu hasil contoh modul Bluetooth yang paling banyak digunakan adalah tipe HC-05, modul Bluetooth HC-05 merupakan salah satu Bluetooth yang dapat ditemukan di pasaran dengan harga yang relative murah. Modul Bluetooth HC-05 terdiri dari 6 pin konektor, yang setiap pin konektor memiliki fungsi yang berbeda-beda.

Modul Bluetooth HC-05 merupakan modul Bluetooth yang bisa menjadi slave ataupun master. Hal ini dibuktikan dengan bisa memberikan notifikasi untuk melakukan pairing ke perangkat lain, maupun perangkat lain yang melakukan pairing ke modul Bluetooth HC-05.

Untuk mengeset perangkat Bluetooth diperlukan perintah-perintah AT Command yang mana perintah AT Command tersebut akan direspon oleh perangkat Bluetooth jika modul Bluetooth tidak dalam keadaan terkoneksi dengan perangkat lain.

HC-05 Adalah sebuah modul Bluetooth SPP (Serial Port Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel) yang mengkonversi port serial ke Bluetooth. HC-05 menggunakan modulasi bluetooth V2.0 + EDR (Enchanced Data Rate) 3 Mbps dengan memanfaatkan gelombang radio berfrekuensi 2,4 GHz.

Modul ini dapat digunakan sebagai slave maupun master. HC-05 memiliki 2 mode konfigurasi, yaitu AT mode dan Communication mode. AT mode berfungsi untuk melakukan

15 pengaturan konfigurasi dari HC-05. Sedangkan Communication mode berfungsi untuk

melakukan komunikasi bluetooth dengan piranti lain.

Dalam penggunaannya, HC-05 dapat beroperasi tanpa menggunakan driver khusus. Untuk berkomunikasi antar Bluetooth, minimal harus memenuhi dua kondisi berikut :

1. Komunikasi harus antara master dan slave.

2. Password harus benar (saat melakukan pairing).

Jarak sinyal dari HC-05 adalah 30 meter, dengan kondisi tanpa halangan.

Adapun spesifikasi dari HC-05 adalah :

Hardware :

– Sensitivitas -80dBm (Typical)

– Daya transmit RF sampai dengan +4dBm.

– Operasi daya rendah 1,8V – 3,6V I/O.

– Kontrol PIO.

– Antarmuka UART dengan baudrate yang dapat diprogram.

– Dengan antena terintegrasi.

Software :

– Default baudrate 9600, Data bit : 8, Stop bit = 1, Parity : No Parity, Mendukung baudrate : 9600, 19200, 38400, 57600, 115200, 230400 dan 460800.

– Auto koneksi pada saat device dinyalakan (default).

– Auto reconnect pada menit ke 30 ketika hubungan putus karena range koneksi.

2.6 Bahasa C

Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (bahasa yang berorientasi pada mesin) dan bahasa tingkat tinggi (bahasa yang berorientasi pada manusia). Seperti yang diketahui, bahasa tingkat tinggi mempunyai kompatibilitas antara platform. Karena itu, amat mudah untuk membuat program pada berbagai mesin. Berbeda halnya dengan menggunakan bahasa mesin, sebab setiap perintahnya sangat bergantung pada jenis mesin.

16 Pembuat bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam bentuk blok.

Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali dipindahkan dari satu jenis program ke bahasa program lain. Hal ini karena adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standar Institut) yang dijadikan acuan oleh para pembuat kompiler.jenis mesin.

Pembuat bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam bentuk blok.

Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali dipindahkan dari satu jenis program ke bahasa program lain.

Kelebihan Bahasa C:

- Bahasa C tersedia hampir di semua jenis computer.

- Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.

- Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.

- Proses executable program bahasa C lebih cepat - Dukungan pustaka yang banyak.

- C adalah bahasa yang terstruktur

- Bahasa C termasuk bahasa tingkat menengah

Kekurangan Bahasa C:

- Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.

- Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

17

2. Blok Sensor Gas MQ-135 : Sebagai input/data gas yang diukur

3. Block Catu daya : Sebagai sumber tegangan

4. Blok Arduino Uno : Sebagai pengkonversi data dari sensor 5. Blok Display : Sebagai penampil hasil pengukuran 6.

Blok

Bluetooth : Port serial sebagai interface ke PC

7. Blok PC : Penampil hasil/ data yang terakhir

Dokumen terkait