Minggu, 17 Mei 2015

Belajar Arduino: Membuat Simulasi Tampilan LCD 16x2 di Proteus

Kita akan membuat simulasi Arduino tampilan LCD 16x2 di Proteus. Pertama kita harus menambahkan library Arduino di proteus dengan cara:
1. Anda harus menginstal proteus terlebih dahulu (Saya menggunakan Proteus 7.8)
2. Download library arduino disini
3. Ekstrak file, kemudian ikuti langkah-langkah pada "baca.txt"
4. Buka ISIS
    Kemudian klik "pick form libraries" seperti pada gambar di bawah ini: 

Setelah itu Ketik "arduino" di keyword dan library Arduino bisa digunakan. Dibawah ini adalah tampilan dari salah satu tipe arduino

Setelah membuat library Arduino, sekarang kita akan membuat tampilan di LCD 16x2 Simulasi Arduino di Proteus.

1. Buka ISIS


2. Cari komponen yang dibutuhkan di library (ARDUINO UNO R3 dan LCD 16x2) dan Rangkai seperti dibawah ini




 3. Buka Aplikasi Arduino




 4. Buka seperti tampilan dibawah, pilih display




5. Setelah itu akan keluar tampilan sepeti ini




6.  Kemudian Klik File, pilih preferences

7. Setelah itu akan keluar tampilan seperti dibawah ini, centang "compilation", Klik OK




 8. Kemudian Verify dan akan muncul .hex kemudian copikan pada Arduino yang ada di Proteus




9. Buka Proteus, dan double klik pada Arduino,  copikan C:\Users\......cpp.hex pada Program File, Klik OK




 10. Run. dan Arduino akan menampilkan pada LCD 16x2 seperti yang ada di bawah ini:




Untuk lebih jelasnya bisa melihat Video dibawah ini:





Terimakasih sudah berkunjung di BLOG kami, Semoga Bermanfaat ^_^


Kamis, 07 Mei 2015

Apa itu Arduino ?

Arduino Pro Mini

Aruino Pro Mini merupakan salah satu produk dari Arduino yang menjadi favorit, dengan ukuruan dimensi yang kecil membuat modul mikrokontroler ini terlihat sangat praktis. Meskipun dengan ukuran yang kecil namun fitur-fitur yang ada di arduino pro mini ini tak kalah dengan jenis-jenis mikrokontroler arduino yang lainnya. Tentu dengan harga yang murah membuat modul ini sering digunakan diberbagai piranti-piranti cerdas. Bisa dibilang untuk Arduino pro mini yang versi clone berharga sangat murah dibandingkan kita membuat sistem minimum sendiri. Karena itulah para engineer Indonesia akan lebih konsumtif untuk memakai Arduino Pro Mini. Dengan harga yang murah dapat memiliki mikrokontroler yang telah siap pakai dari pada harus capek-capek bikin sendiri. "Perilaku yang seperti itu sebenarnya membuat teknologi di Indonesia tak akan maju" :D. Untuk lebih jelasnya mengenai Arduino Pro Mini Berikut Ringkasannya:

Arduino Pro Mini
Arduino Pro Mini www.arispujud.com
Arduino Pro Mini ada beberapa jenis yaitu:
  1. Arduino Pro Mini 5v/16MHz ATMega328
  2. Arduino Pro Mini 5v/16MHz ATMega168
  3. Arduino Pro Mini 3.3v/8MHz ATMega328
  4. Arduino Pro Mini 3.3v/8MHz ATMega168
Arduino Pro Mini Input & Output:
  • Serial(Tx,Rx) pada pin 0 (Rx) dan pin 1 (Tx)
  • External Interupt pada pin 2 dan pin 3.
  • PWM pada pin 3, 5, 6, 9, 10, 11. Dapat digunakan dengan fungsi analogWrite() dengan 8 bit PWM Output.
  • SPI: pada pin 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin tersebut dapat digunakan untuk komunikasi SPI.
  • I2C: pada pin A4 (SDA), dan A5 (SCL).
  • LED: pada pin 13. Terdapat sebuah LED yang langsung tersambung pada pin 13.
  • Analog Pin: pada pin A0, A1, A2, A3, A4, A5.
  • Digital Pin: pada pin 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13.
  • Reset: terdapat tombol reset dan pin untuk reset dengan memberilogic LOW.


Arduino Uno

Arduino Uno adalah papan mikrokontroler berbasis ATmega328 (datasheet ATmega328). Arduino Uno memiliki 14 digital pin input/output, dimana 6 pin digunakan sebagai output PWM, 6 pin input analog, 16 MHz resonator keramik, koneksi USB, jack catu daya eksternal, header ICSP, dan tombol reset. Ini semua berisi hal-hal yang diperlukan untuk mendukung mikrokontroler; sederhana saja, hanya dengan menghubungkannya ke komputer dengan kabel USB atau sumber tegangan dengan adaptor AC-DC dan atau baterai untuk memulai menggunakan papan arduino.
Arduino Uno R3 berbeda dari semua papan Uno sebelumnya yang sudah tidak menggunakan chip driver FTDI USB-to-serial. Sekarang, Arduino Uno menggunakan fitur Atmega16U2 (Atmega8U2 sampai dengan versi R2) yang diprogram sebagai konverter USB-to-serial.
Arduino Uno Revisi 2 memiliki resistor pulling untuk 8U2 dari jalur HWB ke ground, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.
Arduino Uno Revisi 3 memiliki fitur-fitur baru berikut:
  • 1.0 pinout: ditambahkan pin SDA dan SCL yang dekat dengan pin AREF dan dua pin baru lainnya yang ditempatkan dekat dengan pin RESET, sedangkan IOREF digunakan sebagai perisai untuk beradaptasi dengan tegangan yang tersedia pada papan. Kedepannya, perisai akan dibuat kompatibel dengan dua jenis papan yang menggunakan AVR yang beroperasi pada tegangan 5V dan dengan Arduino Due yang beroperasi pada tegangan 3.3V. Sedangkan 2 pin tidak terhubung, yang disediakan untuk tujuan masa depan.
  • Sirkuit RESET handal.
  • Atmega 16U2 menggantikan 8U2.
“Uno” berarti satu yang diambil dari bahasa Italia dan penggunaan nama ini untuk menandai peluncuran Arduino 1.0. Uno dan versi 1.0 akan menjadi versi referensi Arduino, yang akan terus berkembang. Uno adalah yang terbaru dalam serangkaian papan USB Arduino, dan digunakan sebagai model referensi untuk platform Arduino

Arduino Nano
Arduino Nano adalah salah satu papan pengembangan mikrokontroler yang berukuran kecil, lengkap dan mendukung penggunaan breadboard. Arduino Nano diciptakan dengan basis mikrokontroler ATmega328 (untuk Arduino Nano versi 3.x) atau ATmega 168 (untuk Arduino versi 2.x). Arduino Nano kurang lebih memiliki fungsi yang sama dengan Arduino Duemilanove, tetapi dalam paket yang berbeda. Arduino Nano tidak menyertakan colokan DC berjenis Barrel Jack, dan dihubungkan ke komputer menggunakan port USB Mini-B. Arduino Nano dirancang dan diproduksi oleh perusahaan Gravitech.
Arduino Nano Depan
Spesifikasi
MicrocontrollerAtmel ATmega168 or ATmega328
Operating Voltage (logic level)5 V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins8
DC Current per I/O Pin40 mA
Flash Memory16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed16 MHz
Dimensions0.73" x 1.70"
Length45 mm
Width18 mm
Weigth5 g





Arduino Duemilanove

Gambaran Umum

Arduino Duemilanove ("2009") adalah mikrokontroler Board berbasis ATmega168 (datasheet) atau ATmega328 (datasheet). Arduino Duemilanove memiliki 14 digital input/output pin (dimana 6 diantaranya  dapat digunakan sebagai output PWM), 6 input analog, osilator 16 MHz kristal, koneksi USB, soket listrik, header ICSP, dan tombol reset. Ini berisi semua yang diperlukan untuk mendukung mikrokontroler, hanya dengan menghubungkan ke komputer dengan kabel USB atau menghidupkannya dengan adaptor AC-DC atau baterai untuk memulainya.
"Duemilanove" artinya 2009 dalam bahasa Italia dan dinamai setelah tahun peluncurannya. Duemilanove adalah yang terbaru dalam rangkaian USB Arduino board, untuk perbandingan dengan versi sebelumnya, lihat indeks Arduino board.


Microcontroller
ATmega168
Tegangan saat Operasi
5V
Tegangan Masukan (Disarankan)
7-12V
Tegangan Masukan (Batasan)
6-20V
Digital I/O Pin
14 (termasuk 6 PWM output yang disediakan)
Input Analog Pin
6
DC Current per I/O Pin
40 mA
DC Current for 3.3V Pin
50 mA
Flash Memory
16 KB (ATmega168) atau 32 KB (ATmega328) dimana 2 KB digunakan oleh bootloader
SRAM
1 KB (ATmega168) atau 2 KB (ATmega328)
EEPROM
512 bytes (ATmega168) atau 1 KB (ATmega328)
Clock Speed
16 MHz


SKEMA & REFERENSI DESAIN

Anda dapat temukan referensi tentang Arduino Duemilanove dibawah ini : 
EAGLE files : arduino-duemilanove-reference-design.zip
Skema : arduino-duemilanove-schematic.pdf

Mapping 





Power

Arduino Duemilanove dapat diaktifkan melalui koneksi USB atau dengan power supply eksternal. Sumber daya akan dipilih secara otomatis.
Eksternal (non-USB) daya dapat berasal baik itu dari adaptor AC-DC (dinding-kutil) atau baterai. Adaptor ini dapat dihubungkan dengan mencolokkan sebuah 2.1mm steker pusat-positif ke colokan listrik board. Arahan dari baterai dapat dimasukkan ke dalam header pin Gnd dan Vin dari konektor DAYA.
Board dapat beroperasi pada persediaan eksternal 6 sampai 20 volt. Jika disertakan dengan kurang dari 7V, maka pin 5V hanya menyuplai kurang dari lima volt dan board mungkin tidak stabil. Jika menggunakan lebih dari 12V, tegangan regulator bisa panas dan merusak board. Kisaran yang disarankan adalah 7 sampai 12 volt.
Power pada pin adalah sebagai berikut:
  • VIN. Tegangan input ke papan Arduino saat menggunakan sumber daya eksternal (dibandingkan dengan 5 volt dari koneksi USB atau sumber daya lain). Anda dapat menyediakan tegangan melalui pin ini, atau jika menyediakan tegangan melalui colokan listrik, akses melalui pin ini (VIN).
  • 5V. Regulated power supply digunakan untuk daya mikrokontroler dan komponen lainnya di board. Ini dapat berasal baik dari VIN melalui regulator on-board, atau dipasok oleh USB atau suplai 5V regulated.
  • 3V3. 3,3 volt pasokan yang dihasilkan oleh chip FTDI on-board. Menarik arus maksimum 50 mA.
  • GND. Pin Ground.

Memori

ATmega168 memiliki 16 KB memori flash untuk menyimpan kode (yang 2 KB digunakan untuk bootloader), sedangkan ATmega328 memiliki 32 KB_ (juga dengan 2 KB digunakan untuk bootloader). ATmega168 memiliki 1 KB dari SRAM dan 512 byte EEPROM (yang dapat dibaca dan ditulis dengan perpustakaan EEPROM), ATmega328 memiliki 2 KB dari SRAM dan 1 KB EEPROM.

Input dan Output

Masing-masing dari 14 digital pin pada Duemilanove dapat digunakan sebagai input atau output_ menggunakan pinMode ()_ digitalWrite ()_ dan digitalRead () fungsi. Mereka beroperasi pada 5 volt. Setiap pin dapat memberikan atau menerima maksimum 40 mA dan memiliki resistor pull-up internal yang (secara default terputus) dari 20-50 kOhms. Selain itu, beberapa pin memiliki fungsi khusus:
  • Serial: 0 (RX) and 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan (TX) TTL data serial. Pin ini terhubung ke pin sesuai FTDI USB-to-TTL Serial chip.
  • External Interrupts: 2 and 3. Pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, tepi naik atau jatuh_ atau perubahan nilai. Lihat attachInterrupt () fungsi untuk rincian.
  • PWM: 3, 5, 6, 9, 10, and 11. Menyediakan 8-bit PWM output dengan analogWrite () function.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI menggunakan perpustakaan SPI.
  • LED: 13. Terdapat built-in LED terhubung ke pin digital 13. Ketika pin adalah nilai HIGH, LED menyala, saat pin adalah LOW, LED Mati.
Duemilanove memiliki 6 input analog, yang masing-masing menyediakan 10 bit resolusi (yaitu 1024 nilai yang berbeda). Secara default mereka mengukur dari tanah sampai 5 volt, meskipun sebenarnya bisa diganti batas atas jangkauan mereka menggunakan pin AREF dan analogReference () function. Selain itu, beberapa pin memiliki fungsi khusus:
  • I2C: analog input pins A4 (SDA) and A5 (SCL). Mendukung I2C (TWI) komunikasi menggunakan Wire Library.
Ada beberapa pin lainnya pada board :
  • AREF. Tegangan referensi untuk input analog. Digunakan dengan analogReference ().
  • Reset. untuk me-reset mikrokontroler. Biasanya digunakan untuk menambahkan tombol reset untuk pelindung yang memblok salah satu di board.
Lihat juga pemetaan antara pin Arduino dan port ATmega168 disini

Komunikasi

Arduino Duemilanove memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega168 dan ATmega328 menyediakan UART TTL (5V) komunikasi serial, yang tersedia di pin digital 0 (RX) dan 1 (TX). Sebuah FTDI FT232RL pada saluran forum ini komunikasi serial melalui USB dan driver FTDI (disertakan dengan versi Windows dari software Arduino) menyediakan port com virtual untuk perangkat lunak pada komputer. Perangkat lunak Arduino termasuk monitor seri yang memungkinkan data tekstual sederhana yang akan dikirim ke dan dari papan Arduino. RX dan TX LED di papan akan berkedip ketika data sedang dikirim melalui chip FTDI dan koneksi USB ke komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1).

SoftwareSerial library memungkinkan untuk komunikasi serial pada salah satu pin digital Duemilanove.



ATmega168 dan ATmega328 juga mendukung I2C (TWI) dan komunikasi SPI. Software Arduino termasuk perpustakaan Kabel untuk mempermudah penggunaan bus I2C, lihat Dokument untuk rincian. Untuk komunikasi SPI, menggunakan SPI


Read more: http://belajar-dasar-pemrograman.blogspot.com/2013/04/pengenalan-arduino-duemilanove.html#ixzz3ZboBCwQx

Selasa, 05 Mei 2015

Apa itu Arduino...?

Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri. Saat ini Arduino sangat populer di seluruh dunia. Banyak pemula yang belajar mengenal robotika dan elektronika lewat Arduino karena mudah dipelajari. Tapi tidak hanya pemula, para hobbyist atau profesional pun ikut senang mengembangkan aplikasi elektronik menggunakan Arduino. Bahasa yang dipakai dalam Arduino bukan assembler yang relatif sulit, tetapi bahasa C yang disederhanakan dengan bantuan pustaka-pustaka (libraries) Arduino. 

 KELEBIHAN ARDUINO    

 Tidak perlu perangkat chip programmer karena didalamnya sudah ada bootloadder yang akan menangani upload program dari komputer. Sudah memiliki sarana komunikasi USB, Sehingga pengguna laptop yang tidak memiliki port serial/RS323 bisa menggunakannya. Memiliki modul siap pakai ( Shield ) yang bisa ditancapkan pada board arduino. Contohnya shield GPS, Ethernet,dll.

APAKAH ANDA SUDAH MENGERTI ARDUINO SHIELD?

Arduino shield adalah sebutan untuk modul tambahan dengan berbagai fungsinya, yang kebanyakan pinnya cocok dengan arduino, sehingga cara menghubungkannya dengan arduino bisa dengan menyusunnya diatas board arduino.
Ada banyak shield arduino yang tersedia di pasaran, beberapa situs resmi Indonesia yang menyediakan shield arduino serta board arduino aslinya antara lain : famosa, gerai cerdas, digiware.
salah satu contoh shield ini adalah relay shield. Shield ini berfungsi untuk memungkinkan arduino mendrive atau mengontrol perangkat dengan daya besar. Ini dikarenakan output arduino hanya mampu mengontrol daya Kecil semisal sebuah led atau sebagai driver transistor. Maka dengan relay shield ini arduino bisa mengendalikan alat dengan daya yg lebih besar, seperti motor dc, alat-alat listrik, atau yang lainnya.

Dunia Otomasi

Automation adalah penggunaan mesin, sistem kontrol, dan teknologi informasi untuk optimisasi produksi dan pengiriman barang dan jasa. Otomasi hanya dilakukan jika hasilnya lebih cepat, lebih baik secara kuantitas dan/atau kualitas dibandingkan dengan penggunaan tenaga kerja manusia. Dalam dunia industri, otomasi merupakan lanjutan dari mekanisasi, di mana mekanisasi masih membutuhkan operator manusia selama mesin beroperasi atau membutuhkan bantuan tenaga otot manusia agar mampu bekerja. Otomasi mengurangi peran manusia dalam hal tersebut.
Dalam sejarahnya, otomasi telah dicapai dalam perkembangan kehidupan manusia, meski pada awalnya tidak disebut sebagai otomasi. Operator telepon yang digantikan dengan mesin, berbagai peralatan kedokteran (elektrokardiogram dan sebagainya) yang menggantikan peran tenaga medis, hingga mesin ATM. Istilah "otomasi" digunakan pertama kali oleh General Motors pada tahun 1974 yang mendirikan departemen otomasi (automation department). Ketika itu, teknologi otomasi yang mereka gunakan adalah komponen listrik, mekanik, hidrolik, dan pneumatik. Antara tahun 1957 hingga tahun 1964, mereka menghasilkan output dua kali lipat ketika buruh sudah mulai dikurangi akibat dampak otomasi.[1]