MENGGUNAKAN LCD DI ARDUINO UNO

Posted: 23 November 2015 in Tak Berkategori

LCD 16 x 2 di Arduino Uno

arduino_lcd

       LCD merupakan alat yang biasa digunakan untuk menampilkan informasi dengan menggunakan mikrokontroller. Sekarang bagaimana cara untuk menggunakan LCD ini dengan menggunakan mikrokontroller berbasis Arduino. Dalam contoh ini saya menggunakan Arduino Uno.

Berikut contoh rangkaiannya :

LCD Arduino.png
Tabel Pin LCD dan Port Arduino

Pin LCD Pin Arduino
Pin 1 (GND) GND
Pin 2 (VCC) +5V
Pin 3 (VSS) Potentio 50K
Pin 4 (RS) PORT 12
Pin 5 (R/W) GND
Pin 6 (E) PORT 11
Pin 7
Pin 8
Pin 9
Pin 10
Pin 11 (D4) PORT 5
Pin 12 (D5) PORT 4
Pin 13 (D6) PORT 3
Pin 14 (D7) PORT 2
Pin 15 (LED +) +5V
Pin 16 (LED -) GND

Silahkan rangkaiakan LCD dan arduino sesuai gambar dan keterangan di atas. Setelah selesai merangkai semua silahkan buka program Arduino anda. dan tuliskan code berikut ini :
// panggil librarynya:

#include <LiquidCrystal.h>

 

// inisialisasi PORT yang akan digunakan

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

 

void setup() {

// Setting LCD kolom dan baris:

lcd.begin(16, 2);

// Tulisan yang akan di tampilkan.

lcd.print(“hello, world!”);

}

 

void loop() {

// set kursor kolom 0, baris 1

// (note: menghitung baris dimulai dari 0):

lcd.setCursor(0, 1);

// menampilkan angka setiap 1000 milisecond:

lcd.print(millis()/1000);

}
Atau dapat buka langsung pada File –> Examples –> LiquidCrystal –> HelloWorld.
Jangan lupa pilih jenis arduino yang di pakai. Dalam contoh ini saya menggunakan Arduino Uno. Pilih Tools –> Board —> Arduino Uno.

Setelah itu program siap di upload ke modul Arduinonya dengan tekan Ctrl + U dan lihat hasilnya. 

pustaka :
hhttp://techno-apk.blogspot.co.id/2014/02/menggunakan-lcd-16-x-2-di-arduino-uno

Artikel ini ditujukan untuk pembaca yang ingin memahami cara kerja dan penggunaan stepper motor menggunakan arduino uno.

Apakah stepper motor itu? Singkatnya adalah suatu motor yang putarannya bisa kita kontrol per-sekian derajat (1 step). Jadi kalau kita ingin putar motor hanya seperempat putaran saja (90o), maka kita perintahkan motor tersebut untuk sekian jumlah step.

Bagaimana cara menggerakannya? Berbeda dengan DC motor yang tinggal dihubungkan dengan catu daya langsung berputar, untuk menggerakan stepper motor, kita harus memberikan pulsa 5 V tegangan pada 4 pin stepper motor dengan pola urutan tertentu. Satu urutan tertentu tersebut akan menggerakan satu step (6O) memutar satu putaran penuh stepper motor (360O), kita lakukan dengan mengulang 1 step tersebut sebanyak 60 kali (60 x 60O = 360O)

Angka yang saya sebutkan di atas, yaitu (6O) hanyalah salah satu contoh saja. Pada kenyataannya angka ini tergantung jenis stepper motornya. Ada yang satu stepnya (30O),(60O) .. bahkan sampai 0,9O. Ada pula yang memiliki gearbox di dalamnya untuk menurunkan kecepatan sekaligus menambah kekuatan (torque) dengan skala tertentu sehingga untuk menghasilkan satu step yang sebenarnya motor harus diperintahkan untuk berputar 10 kali (1 : 10 gear ratio).

Oke, nggak usah panjang-panjang, mari kita fokus cara menggerakannya dengan program arduino

Kalau kita baca datasheetnya, (coba check datasheet stepper yang anda punya), untuk menggerakan satu putaran maju maka 4 pin itu harus dikasih pulsa dengan empat langkah sbb:

Step Pin1 Pin2 Pin3 Pin4
#1 LOW LOW HIGH HIGH
#2 HIGH LOW LOW HIGH
#3 HIGH HIGH LOW LOW
#4 LOW HIGH HIGH LOW

Sedangkan untuk memutar mundur, kita tinggal balik urutannya menjadi #4 #3 #2 #1. Kecepatan putarannya ditentukan oleh waktu delay yang kita tentukan antara setiap step. Kalau kita buat delaynya kecil sekali, maka putarannya makin cepat. Tetapi tiap stepper motor ada keterbatasannya, kita tidak bisa kasih delay yang terlalu kecil karena nanti malah tidak mau berputar

Dan, karena untuk menggerakan motor ini memerlukan arus yang lebih besar daripada yang bisa diberikan oleh pin output, kita memerlukan rangkaian transistor untuk memperkuat arus yang relatif kecil dari pin output kita. Untungnya sudah tersedia satu rangkaian yang disebut stepper motor driver yang didalamnya berisi rangkaian transistor yang kita butuhkan untuk menggerakan motor (darlington pair) seperti pada gambar di bawah

stepper motor arduino


//sesuaikan dengan PIN yang dipasang
int IN1=8;
int IN2=9;
int IN3=10;
int IN4=11;
int step = 100;
int delaytime=40; //makin kecil delay, makin cepat motor berputar

void setup(){
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
}

void loop(){
//maju 60;

for (int i=0; i<60; i++){
maju();
}
}
void maju(){

//step 4
step1();
delay(delaytime);

//step 3
step2();
delay(delaytime);

//step 2
step3();
delay(delaytime);

//step 1
step4();
delay(delaytime);
}

void mundur(){

//step 4
step4();
delay(delaytime);

//step 3
step3();
delay(delaytime);

//step 2
step2();
delay(delaytime);

//step 1
step1();
delay(delaytime);
}
void step1(){
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,HIGH);
}

void step2(){
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}

void step3(){
digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}

void step4(){
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}


download source code :
stepper motor manual

pustaka :
http://www.rustamaji.net/id/arduino/menggerakan-stepper-motor-tanpa-library

MIKROKONTROLER

Posted: 8 September 2015 in Tak Berkategori

Pengenalan Mikrokontroler

Pengenalan Mikrokontroler

Pengenalan Mikrokontroler. Selama 40 tahun sejak pertama kali diperkenalkan, mikrokontroler telah mengalami banyak perkembangan. Berbagai teknologi, fungsi, serta periferal yang diterapkan pada komponen ini menjadikan mikrokontroler yang saat ini beredar memiliki banyak variasi. Sudah tak terhitung pula aplikasi yang dibuat menggunakan mikrokontroler, mulai dari untuk kehidupan sehari-hari hingga skala industri.

Pengenalan Mikrokontroler

Mikrokontroler adalah komputer mikro dalam satu chip tunggal. Mikrokontroler memadukan CPU, ROM, RWM, I/O paralel, I/O seri, counter-timer, dan rangkaian clock dalam satu chip seperti terlihat pada Gambar 2. Dengan kata lain, mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus. Cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sebagai contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis. Ketika Anda sudah bisa melakukan hal itu maka Anda bisa membaca tulisan apapun baik buku, cerpen, artikel, dan sebagainya, dan Andapun bisa menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatis menggunakan mikrokontroler sesuai keinginan Anda.

Blok Diagram Mikrokontroler - 3. Perbedaan Mikroprosesor dan Mikrokontroler

Gambar: Blok Diagram Mikrokontroler

Sama halnya dengan mikroprosesor, mikrokontroler adalah piranti yang dirancang untuk kebutuhan umum. Fungsi utama dari mikrokontroler adalah mengontrol kerja mesin atau sistem menggunakan program yang disimpan pada sebuah ROM.

Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiah dapat disebut sebagai “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.

Mikrokonktroler digunakan dalam produk dan alat yang dikendalikan secara automatis, seperti sistem kontrol mesin,remote control, mesin kantor, peralatan rumah tangga, alat berat, dan mainan. Dengan mengurangi ukuran, biaya, dan konsumsi tenaga dibandingkan desain menggunakan mikroprosesor memori dan alat input output yang terpisah, kehadiran mikrokontroler membuat kontrol elektrik untuk berbagai proses menjadi lebih ekonomis. Dengan penggunaan mikrokontroler ini maka:

  1. sistem elektronik akan menjadi lebih ringkas,
  2. rancang bangun sistem elektronik dapat dilakukan lebih cepat karena sebagian besar sistem merupakan perangkat lunak yang mudah dimodifikasi,
  3. gangguan yang terjadi lebih mudah ditelusuri karena sistemnya yang kompak.

Namun, mikrokontroler tidak sepenuhnya dapat mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler telah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang sederhana.

Agar sebuah mikrokontroler dapat berfungsi, maka mikrokontroler tersebut memerlukan komponen eksternal yang kemudian disebut dengan sistem minimum. Untuk membuat sistem minimum paling tidak dibutuhkan sistem clock danreset, walaupun pada beberapa mikrokontroler sudah menyediakan sistem clock internal, sehingga tanpa rangkaian eksternal pun mikrokontroler dapat beroperasi.

Untuk merancang sebuah sistem berbasis mikrokontroler, kita memerlukan perangkat keras dan perangkat lunak, yaitu sistem minimum mikrokontroler, software pemrograman dan kompiler, serta downloader. Yang dimaksud dengan sistem minimum adalah sebuah rangkaian mikrokontroler yang sudah dapat digunakan untuk menjalankan sebuah aplikasi. Sebuah IC mikrokontroler tidak akan berarti bila hanya berdiri sendiri. Pada dasarnya, sebuah sistem minimum mikrokontroler AVR memiliki prinsip dasar yang sama dan terdiri dari 4 bagian, yaitu:

  1. prosesor, yaitu mikrokontroler itu sendiri,
  2. rangkaian reset agar mikrokontroler dapat menjalankan program mulai dari awal,
  3. rangkaian clock, yang digunakan untuk memberi detak pada CPU,
  4. rangkaian catu daya, yang digunakan untuk memberi sumberdaya.

Pada mikrokontroler jenis-jenis tertentu (misalnya AVR), poin 2 dan 3 sudah tersedia di dalam mikrokontroler tersebut dengan frekuensi yang telah diatur oleh produsen (umumnya 1MHz,2MHz,4MHz,dan 8MHz), sehingga pengguna tidak memerlukan rangkaian tambahan. Namun bila pengguna ingin merancang sistem dengan spesifikasi tertentu (misalnya komunikasi dengan PC atau handphone), maka pengguna harus menggunakan rangkaian clock yang sesuai dengan karakteristik PC atau HP tersebut, biasanya menggunakan kristal 11,0592 MHz, untuk menghasilkan komunikasi yang sesuai dengan baud rate piranti yang dituju.

Keluarga AVR

Secara umum, mikrokontroler terbagi menjadi tiga keluarga besar yang ada di pasaran, yaitu: Keluarga MCS51, Keluarga AVR, dan Keluarga PIC. Setiap keluarga mempunyai ciri khas dan karakteriktik masing-masing. Dalam pelatihan kali ini akan dibahas Keluarga AVR.

Mikrokontroler Alv and Vegard’s Risc processor, atau sering disingkat AVR, merupakan mikrokontroler RISC 8 bit. Penggunaan teknologi RISC ini menyebabkan sebagian besar kode instruksi dikemas dalam satu siklus clock. AVR adalah jenis mikrokontroler yang paling sering digunakan dalam bidang elektronika dan instrumentasi.

AVR umumnya dapat dikelompokkan dalam empat kelas. Pada dasarnya perbedaan masing-masing kelas adalah pada memori, periferal, dan fungsinya. Keempat kelas tersebut adalah keluarga ATTiny, keluarga AT90Sxx, keluarga ATMega, dan AT86RFxx.

ATTiny 2313

Gambar: ATTiny 2313

AT90S1200

Gambar: AT90S 1200

AT86RF231

Gambar: AT86RF 231

ATMEGA8535

Gambar: ATMEGA 8535

ATMEGA 8535/16/32

Merupakan mikrokontroler seri ATMEGA berbasis arsitektur AVR 8 bit. Secara fisik ketiga jenis mikrokontroler tersebut sama dan bisa digunakan pada sistem minimum yang sama pula. Perbedaan ketiga mikrokontroler tersebut adalah spesifikasi memori yang dibunakan. Berikut tabel perbandingan ketiga mikrokontroler tersebut.

Tabel: Perbandingan ATMEGA 8535, 16, dan 32

Tabel Perbandingan ATMEGA 8535, 16, dan 32

Konfigurasi Pin Mikrokontroler ATMEGA 16, 32, dan 8535

Gambar: Konfigurasi Pin Mikrokontroler ATMEGA 16, 32, dan 8535

ATTINY 2313

ATtiny2313 merupakan seri mikrokontroler dengan arsitektur AVR 8 bit. Walaupun memiliki arsitektur yang sama, ATTINY berbeda dari ATMEGA dari segi fitur dan memori. Bandingkan ATMEGA 8535 yang memiliki memori flash 8 KB dengan ATTINY 2313 yang hanya memiliki memoriflash sebesar 2 KB. Secara fitur, ATMEGA menyertakan fitur ADC dalam satu kemasan IC sedangkan ATTINY 2313 tidak memiliki fitur tersebut. Selain itu kecepatan maksimal ATTINY 2313 hanya sampai 8 MHz saja, berbeda dengan seri ATMEGA 16 yang sanggup hingga 16 MHz. Konfigurasi pin dari mikrokontrolerATTINY 2313 dapat dilihat pada Gambar dibawah ini.

Konfigurasi Pin Mikrokontroler ATtiny2313

Gambar: Konfigurasi Pin Mikrokontroler ATtiny2313

pustaka : http://www.immersa-lab.com/pengenalan-mikrokontroler.htm

ARDUINO

Posted: 19 Agustus 2015 in Tak Berkategori

Pengertian Fungsi dan Kegunaan Arduino

Arduino Duemilanove

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. Arduino juga menyederhanakan proses bekerja dengan mikrokontroler, sekaligus menawarkan berbagai macam kelebihan antara lain:

* Murah – Papan (perangkat keras) Arduino biasanya dijual relatif murah (antara 125ribu hingga 400ribuan rupiah saja) dibandingkan dengan platform mikrokontroler pro lainnya. Jika ingin lebih murah lagi, tentu bisa dibuat sendiri dan itu sangat mungkin sekali karena semua sumber daya untuk membuat sendiri Arduino tersedia lengkap di website Arduino bahkan di website-website komunitas Arduino lainnya. Tidak hanya cocok untuk Windows, namun juga cocok bekerja di Linux.

* Sederhana dan mudah pemrogramannya – Perlu diketahui bahwa lingkungan pemrograman di Arduino mudah digunakan untuk pemula, dan cukup fleksibel bagi mereka yang sudah tingkat lanjut. Untuk guru/dosen, Arduino berbasis pada lingkungan pemrograman Processing, sehingga jika mahasiswa atau murid-murid terbiasa menggunakan Processing tentu saja akan mudah menggunakan Arduino.

* Perangkat lunaknya Open Source – Perangkat lunak Arduino IDE dipublikasikan sebagai Open Source, tersedia bagi para pemrogram berpengalaman untuk pengembangan lebih lanjut. Bahasanya bisa dikembangkan lebih lanjut melalui pustaka-pustaka C++ yang berbasis pada Bahasa C untuk AVR.

* Perangkat kerasnya Open Source – Perangkat keras Arduino berbasis mikrokontroler ATMEGA8, ATMEGA168, ATMEGA328 dan ATMEGA1280 (yang terbaru ATMEGA2560). Dengan demikian siapa saja bisa membuatnya (dan kemudian bisa menjualnya) perangkat keras Arduino ini, apalagi bootloader tersedia langsung dari perangkat lunak Arduino IDE-nya. Bisa juga menggunakan breadoard untuk membuat perangkat Arduino beserta periferal-periferal lain yang dibutuhkan.

Ringkasan  dari ARDUINO UNO
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12V
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V Pin 50 mA
Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Clock Speed 16 MHz
Length 68.6 mm
Width 53.4 mm
Weight 25 g

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.

SOKET USB
Soket USB adalah soket kabel USB yang disambungkan kekomputer atau laptop. Yang berfungsi untuk mengirimkan program ke arduino dan juga sebagai port komunikasi serial.

INPUT/OUTPUT DIGITAL DAN INPUT ANALOG
Input/output digital atau digital pin adalah pin pin untuk menghubungkan arduino dengan komponen atau rangkaian digital. contohnya , jika ingin membuat LED berkedip, LED tersebut bisa dipasang pada salah satu pin input atau output digital dan ground. komponen lain yang menghasilkan output digital atau menerima input digital bisa disambungkan ke pin pin ini.
Input analog atau analog pin adalah pin pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. contohnya , potensiometer, sensor suhu, sensor cahaya, dll.

CATU DAYA
pin pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin Vin dan Reset. Vin digunakan untuk memberikan tegangan langsung kepada arduino tanpa melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin untuk memberikan sinyal reset melalui tombol atau rangkaian eksternal.

BATERAI / ADAPTOR
Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan tegangan dari baterai/adaptor 9V pada saat arduino sedang tidak disambungkan kekomputer. Jika arduino sedang disambungkan kekomputer dengan USB, Arduino mendapatkan suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor pada saat memprogram arduino.

POWER
Arduino Uno dapat diaktifkan melalui koneksi USB atau dengan  satu daya eksternal. Sumberdaya dipilih secara otomatis.Eksternal (nonUSB) dapat di ambil baik berasal dari  AC ke adaptor DC atau baterai. Adaptor ini dapat dihubungkan dengan menancapkan plug jack pusat-positif ukuran 2.1mm konektor POWER. Ujung kepala dari baterai dapat dimasukkan kedalam Gnd dan Vin pin header dari konektor POWER.Kisaran kebutuhan daya yang disarankan untuk board Uno adalah7 sampai dengan 12 volt, jika diberi daya kurang dari 7 volt kemungkinan pin 5v Uno dapat beroperasi tetapi tidak stabil kemudian jikadiberi daya lebih dari 12V, regulator tegangan bisa panas dan dapat merusak board Uno.

Pin listrik adalah sebagai berikut:

VIN. Tegangan masukan kepada board Arduino ketika itu menggunakan sumber daya eksternal (sebagai pengganti dari 5 volt  koneksi USB atau sumber daya lainnya).5V. Catu daya digunakan untuk daya mikrokontroler dan komponen lainnya3v3. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board. GND. Ground pin.

MEMORY 
 ATmega328 memiliki 32 KB (dengan 0,5 KB digunakan untuk bootloader),  2 KB dari SRAM dan 1 KB EEPROM (yang dapat dibaca dan ditulis dengan EEPROM liberary).

INPUT DAN OUTPUT 
 Masing-masing dari 14 pin digital di Uno dapat digunakan sebagai input atau output, dengan menggunakan fungsi pinMode (), digitalWrite (), dan digitalRead (), beroperasi dengan daya 5 volt. Setiap pin dapat memberikan atau menerima maksimum 40 mA dan memiliki internal pull-up resistor (secara default terputus) dari 20-50 kOhms. Selain itu, beberapa pin memiliki fungsi khusus:

Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan (TX) TTL data serial. Pin ini dihubungkan ke pin yang berkaitan dengan chip Serial ATmega8U2 USB-to-TTL.
Eksternal menyela: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, dengan batasan tepi naik atau turun, atau perubahan nilai. Lihat (attachInterrupt) fungsi untuk rincian lebih lanjut.
PWM: 3, 5, 6, 9, 10, dan 11. Menyediakan output PWM 8-bit dengan fungsi analogWrite ().
SPI: 10 (SS), 11 (Mosi), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI menggunakanSPI library.
LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin bernilai nilai HIGH, LED on, ketika pin bernilai  LOW, LED off.
Uno memiliki 6 masukan analog, berlabel A0 sampai dengan A5, yang masing-masing menyediakan 10 bit dengan resolusi (yaitu 1024 nilai yang berbeda). Selain itu, beberapa pin memiliki fungsi khusus:
I2C: A4 (SDA) dan A5 (SCL). Dukungan I2C (TWI) komunikasi menggunakan perpustakaan Wire.
Aref. Tegangan referensi (0 sampai 5V saja) untuk input analog. Digunakan dengan fungsianalogReference ().
Reset. Bawa baris ini LOW untuk me-reset mikrokontroler.
Lihat juga mapping  pin Arduino dan port ATmega328.

KOMUNIKASI

Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega328 menyediakan UART TTL (5V) untuk komunikasi serial, yang tersedia di pin digital 0 (RX) dan 1 (TX). Sebuah ATmega8U2 sebagai saluran komunikasi serial melalui USB dan sebagai port virtual com  untuk perangkat lunak pada komputer. Firmware ’8 U2 menggunakan driver USB standar COM, dan tidak ada driver eksternal yang diperlukan. Namun, pada Windows diperlukan, sebuah file inf. Perangkat lunak Arduino terdapat monitor serial yang memungkinkan digunakan memonitor data tekstual sederhana yang akan dikirim ke atau dari board Arduino. LED RX dan TX  di papan tulis akan berkedip ketika data sedang dikirim melalui chip USB-to-serial dengan koneksi USB ke komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1).
Sebuah SoftwareSerial library memungkinkan untuk berkomunikasi secara serial pada salah satu pin digital pada board Uno’s.
ATmega328 juga mendukung I2C (TWI) dan komunikasi SPI. Perangkat lunak Arduino termasuk perpustakaan Kawat untuk menyederhanakan penggunaan bus I2C, lihat dokumentasi untuk rincian. Untuk komunikasi SPI, menggunakan perpustakaan SPI.

PEMROGRAMAN
Uno Arduino dapat diprogram dengan menggunakan software Arduino (download di http://arduino.cc/). Pilih “Arduino Uno dari menu> Peralatan Board (sesuai dengan mikrokontroler). Untuk lebih rinci dapat lihat referensi (http://arduino.cc/en/Reference/HomePage) dan tutorial (http://arduino.cc/en/Tutorial/HomePage

Macam Macam Arduino

Macam Macam Arduino

Berikut ini akan saya jelaskan beberapa macam macam jenis atau tipe – tipe arduino yang ada dipasaran,kalau sebelumnya kita telah berkenalan dengan arduino, apa itu arduino dan lain sebagainya , buat yang belum monggo di cek aja di Sini . Dan kali ini kita akan mengenalkan anggota keluarga dari Arduino.

  1. Arduino USB, yaitu mikrokontroler Arduino dengan menggunakan USB sebagai antar muka pemrograman atau komunikasi komputer. Contoh:
  1. Arduino Uno
  2. Arduino Duemilanove
  3. Arduno Leonardo
  4. Arduino Mega2560
  5. Arduino Intel Galile
  6. Arduino Pro Micro AT
  7. Arduino Nano R3
  8. Arduino mini Atmega
  9. Arduino Mega ADK
  10. Arduino Esplora
  1. Arduino Uno

Arduino Uno adalah papan mikrokontroler berdasarkan ATmega328(datasheet). Ini memiliki 14 digital pin input / output (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 menghubungkannyake komputer dengan kabel USB atau power itu dengan adaptor AC-DC ataubaterai untuk memulai menggunakannya.

Uno berbeda dari semua papan sebelumnya di bahwa itu tidakmenggunakan chip driver FTDI USB-to-serial. Sebaliknya, fitur Atmega16U2(Atmega8U2 sampai versi R2) diprogram sebagai konverter USB-to-serial.
Revisi

ke 2 Uno memiliki resistor menarik garis 8U2 HWB line to ground, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.
Revisi ke 3 memiliki fitur-fitur baru berikut:
– 1,0 pinout: menambahkan SDA dan pin SCL yang dekat dengan pin AREFdan dua pin baru lainnya ditempatkan dekat dengan pin RESET, yang IOREFyang memungkinkan perisai untuk beradaptasi dengan tegangan yang tersedia dari papan. Di masa depan, perisai akan kompatibel dengan keduapapan yang menggunakan AVR yang beroperasi dengan 5V dan denganArduino Due yang beroperasi dengan 3.3V. Yang kedua adalah pin tidak terhubung, yang disediakan untuk tujuan masa depan.
-Stronger RESET sirkuit.
-Atmega 16U2 menggantikan 8U2.
“Uno” berarti satu di Italia dan diberi nama untuk menandai peluncuranArduino 1.0. The Uno dan versi 1.0 akan menjadi versi referensi Arduino,bergerak maju. The Uno adalah yang terbaru dalam serangkaian USBArduino papan, dan model referensi untuk platform Arduino; untukperbandingan dengan versi sebelumnya, lihat indeks Arduino papan.

  1. Arduino Due 

The Arduino Due adalah papan mikrokontroler berdasarkan AtmelSAM3X8E ARM Cortex-M3 CPU (datasheet). Ini adalah pertama papanArduino didasarkan pada 32-bit mikrokontroler ARM inti. Ini memiliki 54 digitalpin input / output (yang 12 dapat digunakan sebagai output PWM), 12 analog input, 4 UART (hardware port serial), jam 84 MHz, USB OTG koneksi yang mampu, 2 DAC (digital ke analog) , 2 TWI, jack listrik, header SPI, headerJTAG, tombol reset dan tombol hapus.
Peringatan: Tidak seperti papan Arduino lainnya, Arduino Due berjalan pada3.3V. Tegangan maksimum yang I / O pin dapat mentolerir adalah 3.3V.Memberikan tegangan yang lebih tinggi, seperti 5V ke I / O pin dapat merusak papan.

Arduino Due berisi semua yang diperlukan untuk mendukung mikrokontroler;hanya menghubungkannya ke komputer dengan kabel micro-USB atau power dengan adaptor AC-DC atau baterai untuk memulainya. Arduino Duekompatibel dengan semua perisai Arduino yang bekerja di 3.3V dan telah sesuai dengan 1,0 Arduino pinout.
The Due mengikuti 1.0 pinout:
-TWI: SDA dan SCL pin yang dekat dengan pin AREF.
-The IOREF pin yang memungkinkan perisai terpasang dengan konfigurasiyang tepat untuk beradaptasi dengan tegangan yang diberikan oleh Arduino.Hal ini memungkinkan kompatibilitas perisai dengan papan 3.3V sepertipapan Karena dan AVR berbasis yang beroperasi pada 5V.
Pin tidak berhubungan -Sebuah, disediakan untuk penggunaan masa depan.
The Due memiliki forum khusus untuk membahas papan.
ARM Inti manfaat
The Due memiliki inti ARM 32-bit yang dapat mengalahkan papanmikrokontroler 8-bit yang khas. Perbedaan yang paling signifikan adalah:
A 32-bit inti, yang memungkinkan operasi pada 4 byte data luas dalam jamCPU tunggal. (untuk informasi lebih lanjut lihat int jenis halaman).
Jam -CPU di 84Mhz.
-96 KByte SRAM.
-512 KByte memori Flash untuk kode.
a DMA controller, yang dapat meringankan CPU dari melakukan tugas-tugasintensif memori.


info lengkap tentang Arduino Due bias dilihat di Jual Arduino Murah

  1. Arduino Leonardo

Arduino Leonardo adalah papan mikrokontroler berdasarkan ATmega32u4(lihat datasheet). memiliki 20 digital pin input / output (yang 7 dapat digunakan sebagai output PWM dan 12 input analog sebagai), osilator kristal16 MHz, koneksi micro USB, jack listrik, header ICSP, dan tombol reset.Berisi semua yang diperlukan untuk mendukung mikrokontroler; hanyamenghubungkannya ke komputer dengan kabel USB atau power dengan adaptor AC-DC atau baterai untuk memulai menggunakkannya.

Leonardo berbeda dari semua papan sebelumnya di bahwa ATmega32u4telah built-in USB komunikasi, menghilangkan kebutuhan untuk prosesorsekunder. Hal ini memungkinkan Leonardo tampil sebagai komputer yang terhubung sebagai mouse dan keyboard, selain virtual (CDC) serial / COM port. Ini juga memiliki implikasi lain untuk perilaku modul .untuk spesifikasi dari  arduino Leonardo dapat dilihat di sini


Info Selengkapnya bias dilihat di sini

  1. Arduino Mega 2560

Arduino mega 2560 adalah papan mikrokontroler ATmega2560 berdasarkan (datasheet) memiliki 54 digital pin input / output (dimana 15 dapat digunakan sebagai output PWM), 16 analog input, 4 UART (hardware port serial), osilator kristal 16 MHz, koneksi USB, jack listrik, header ICSP, dan tombol reset. Ini berisi semua yang diperlukan untuk mendukung mikrokontroler,hanya menghubungkannya ke komputer dengan kabel USB atau power dengan adaptor AC-DC atau baterai. Arduino Mega kompatibel dengan sebagian besarshield,dirancang untuk Arduino Duemilanove atau Diecimila.

Mega 2560 adalah update dari  Arduino Mega

Arduino Mega2560 berbeda dari semua board  sebelumnya ,tidak menggunakan chip driver FTDI USB-to-serial. Sebaliknya, fitur ATmega16U2 (ATmega8U2 dalam revisi 1 dan revisi 2 papan) diprogram sebagai konverter USB-to-serial.
Revisi 2 dewan Mega2560 memiliki resistor menarik garis 8U2 HWB ke tanah, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.
Revisi 3 dari dewan memiliki fitur-fitur baru berikut:
– 1,0 pinout: menambahkan 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 tersedia dari papan. Di masa depan, perisai akan kompatibel baik dengan dewan yang menggunakan AVR yang beroperasi dengan 5V dan dengan Arduino Due yang beroperasi dengan 3.3V. Yang kedua adalah pin tidak terhubung, yang disediakan untuk tujuan masa depan.
-Stronger RESET sirkuit.
-Atmega 16U2 menggantikan 8U2.

Spesifikasi teknis dari arduino mega 2560 dapat dilihat jual arduino murah


info lebih lengkap  mengenai arduino mega 2560 dapat dilihat di sini

5. Arduino Intel galileo

Galileo adalah papan mikrokontroler berdasarkan Intel ® Quark SoC X1000Application Processor, 32-bit sistem Pentium-kelas Intel pada sebuah chip(datasheet). Ini adalah board pertama berdasarkan arsitektur Intel ® dirancang untuk menjadi hardware dan software pin-kompatibel dengan perisai Arduino dirancanguntuk Uno R3. Digital pin 0-13 (dan AREF berdekatan dan pin GND), Analog input 0 sampai 5, header listrik, ICSP header, dan pin port UART (0 dan 1), semua di lokasiyang sama seperti pada Arduino Uno R3. Hal ini juga dikenal sebagai Arduino 1.0pinout.

Galileo dirancang untuk mendukung shield yang beroperasi di kedua tegangan  3.3Vatau 5V. Tegangan operasi inti Galileo adalah 3.3V. Namun, jumper di boardmemungkinkan terjemahan tegangan 5V di pin I / O. Hal ini memberikan dukungan untuk 5V shield Uno dan perilaku default. Dengan beralih posisi jumper, terjemahantegangan dapat dinonaktifkan untuk menyediakan operasi 3.3V di pin I / O.

Tentu saja, board  Galileo juga perangkat lunak yang cocok dengan Arduino Software Development Environment (IDE), yang membuat kegunaan dan pengenalan snap.Selain hardware Arduino dan kompatibilitas software, arduino

Galileo

memiliki beberapa industri PC standar I / O port dan fitur untuk memperluaspenggunaan asli dan kemampuan luar ekosistem perisai Arduino. Sebuah ukuranpenuh Slot mini-PCI Express, pelabuhan 100Mb Ethernet, slot Micro-SD, RS-232 port serial, port host USB, port USB Client, dan 8MByte NOR Flash .



di atas tadi adalah gambar dari arduino intel galilee, untuk spesifikasi dapat dilihat disini

dan iformasi lebih lengkap lagi dapat di cek disni

6.Arduino Pro Micro AT

 

Arduino Mikro adalah board mikrokontroler berdasarkan ATmega32u4 (lihat datasheet), yangdikembangkan bersama dengan Adafruit. Ini memiliki 20 digital pin input / output (yang 7dapat digunakan sebagai output PWM dan 12 input analog sebagai), osilator 16 MHz kristal,koneksi USB mikro, header ICSP, dan tombol reset. Ini berisi semua yang diperlukan untukmendukung mikrokontroler; hanya menghubungkannya ke komputer dengan kabel USB mikro untuk memulainya. Dengan  memiliki faktor bentuk yang memungkinkannya untuk dapat dengan mudah ditempatkan pada papan tempat memotong roti :D.

Arduino Micro mirip dengan Arduino Leonardo in bahwa ATmega32u4 telah built-in USBkomunikasi,Dengan menghilangkan kebutuhan untuk prosesor sekunder. Hal ini memungkinkan Micro muncul ke komputer yang terhubung sebagai mouse dan keyboard,selain virtual (CDC) serial / COM port. Ini juga memiliki implikasi lain untuk pemanfaatan board .


untuk spedifikasi dapat dilihat pada halaman berikut inihttp://jualarduinomurah.com/arduino-pro-micro-atmega32u4-5v-16mhz-mini-leonardo/

dan info selengkapnya dapat dijumpai disini

  1. Arduino Nano R3

The ArduinoNano adalah sebuah papan kecil, lengkap, dan ramah-papan tempat memotong rotiberdasarkan ATmega328 (Arduino Nano 3.x) atau ATmega168 (Arduino Nano 2.x). Ini memiliki lebihatau kurang fungsi yang sama dari Arduino Duemilanove, tetapi dalam paket yang berbeda. Ini tidak memiliki hanya colokan listrik DC, dan bekerja dengan kabel USB Mini-B bukan satu standar. TheNano dirancang dan diproduksi oleh Gravitech.


untuk spesifikasi tentang arduino nano dapat dilihat di Jual Arduino nano murah dan info slengkapnya dapat dicek disini

  1. Arduino mini Atmega

Arduino ProMini ditujukan untuk pengguna tingkat lanjut yang membutuhkan fleksibilitas, biaya rendah, dan ukuran kecil. Muncul dengan minimum komponen (tidak ada on-board USB atau pinheader) untuk menjaga biaya turun. Ini adalah pilihan yang baik untuk papan Anda inginmeninggalkan board tertanam dalam proyek. Harap dicatat bahwa ada dua versi dari board: satuyang beroperasi pada 5V (seperti kebanyakan papan Arduino), dan salah satu yang beroperasi pada3.3V. Pastikan untuk memberikan yang benar daya dan penggunaan komponen yang operasitegangan cocok dengan board.


untuk spesifikasi dapat dilihat pada jual arduino murah , dan info selengkapnya dapat dijumpai disini

  1. Arduino Mega ADK.

Arduino MEGA ADK adalah board mikrokontroler ATmega2560 berdasarkan (datasheet).Memiliki antarmuka USB untuk terhubung dengan ponsel berbasis Android, berdasarkanMAX3421e IC. Ini memiliki 54 digital pin input / output (dimana 15 dapat digunakan sebagaioutput PWM), 16 analog input, 4 UART (hardware port serial), osilator kristal 16 MHz, koneksiUSB, jack listrik, header ICSP, dan tombol reset.
Arduino MEGA ADK berdasarkan Mega 2560.Mirip dengan Mega 2560 dan Uno, hotel ini memiliki sebuah ATmega8U2 diprogram sebagai konverter USB-to-serial. Revisi ke 2 dariboard ADK memiliki resistor menarik garis 8U2 HWB ke tanah, sehingga lebih mudah untukdimasukkan ke dalam mode DFU.
Revisi 3 dari dewan memiliki fitur-fitur baru berikut:
– 1,0 pinout: menambahkan SDA dan pin SCL yang dekat dengan pin AREF dan dua pin baru lainnya ditempatkan dekat dengan pin RESET, yang IOREF yang memungkinkan perisaiuntuk beradaptasi dengan tegangan yang tersedia dari papan. Di masa depan, shield akan kompatibel baik dengan arduino yang menggunakan AVR yang beroperasi dengan 5V dandengan Arduino Due yang beroperasi dengan 3.3V. Yang kedua adalah pin tidak terhubung,yang disediakan untuk tujuan pengembangan.


untuk spesifikasi arduino mega ADK dapat dilihat Jual Arduino Murah .untuk info selengkapnya dapat dilihat di sini

  1. Arduino Esplora

Arduino Esplora adalah papan mikrokontroler berasal dari Arduino Leonardo. Esplora berbeda dari semua papan Arduino sebelumnya dalam hal ini menyediakan sejumlah built-in, siapdigunakan set sensor onboard untuk interaksi. Ini dirancang untuk orang yang ingin bangun dan berjalan dengan Arduino tanpa harus belajar tentang elektronik dari  pertama. Untuklangkah-demi-langkah pengantar Esplora, memeriksa Memulai dengan Esplora panduan.
Esplora onboard suara dan cahaya output, dan beberapa sensor input, termasuk joystick,slider, sensor suhu, accelerometer, mikrofon, dan sensor cahaya. Hal ini juga memilikipotensi untuk memperluas kemampuan dengan dua input dan output konektor Tinkerkit, dansoket untuk layar LCD warna TFT.
Seperti papan Leonardo, yang Esplora menggunakan mikrokontroler AVR Atmega32U4dengan 16 MHz osilator kristal dan koneksi USB mikro mampu bertindak sebagai perangkatUSB klien, seperti mouse atau keyboard.
Di sudut kiri atas papan ada tombol tekan reset, yang dapat Anda gunakan untuk me-restartboard arduino. Ada empat LED Status:
-Pada [Hijau] menunjukkan apakah board menerima catu daya
L [yellow] terhubung langsung ke mikrokontroler, dapat diakses melalui pin 13
-RX Dan TX [kuning] menunjukkan data yang dikirim atau diterima melalui komunikasi USB
Dewan berisi semua yang diperlukan untuk mendukung mikrokontroler; hanyamenghubungkannya ke komputer dengan kabel USB untuk memulainya.


spesifikasi dari arduino Esplora dapat dilihat di jual arduino murah dan info selengkapnya dapat dilihat di sini 

Setelah kita membahas berbagai macam jenis arduino USB mari kita lanjutkan dengan berbagai macam tipe tipe arduino yang lain

  1. Arduino tipe serial

Arduino Serial, yaitu jenis mikrokontroler arduino yang menggunakan RS232 sebagai antar muka pemrograman atau komunikasi computer.

  1. Arduino Mega

Arduino MEGA, yaitu mikrokontroler Arduino dengan spesifikasi yang lebih tinggi, dilengkapi tambahan pin digital, pin analog, port serial dan sebagainya. Arduino Mega berbasis ATmega1280 dengan 54 digital input/output. Contoh:

  •  Arduino Mega
  •  Arduino Mega 2560

  1. Arduino Fio

Arduino FIO, yaitu mikrokontroler Arduino yang ditujukan untuk penggunaan nirkabel. Arduino Fio ini menggunakan ATmega328P sebagai basis kontrolernya.

  1. Arduino Lylypad

Arduino LILYPAD, yaitu mikrokontroler dengan bentuk yang melingkar. Contoh: LilyPad Arduino 00, LilyPad Arduino 01, LilyPad Arduino 02, LilyPad Arduino 03, LilyPad Arduino 04

  1. Arduino BT

Arduino BT, mikrokontroler Arduino yang mengandung modul Bluetooth untuk komunikasi nirkabel

  1. Arduino Nano dan Mini

Arduino Nano dan Arduino Mini, merupakan  jenis arduino berbentuk kompak dan digunakan bersama breadboard. Contoh: Arduino Nano 3.0, Arduino Nano 2.x, Arduino Mini 04, Arduino Mini 03, Arduino Stamp 02.

pustaka : http://tentangarduino.blogspot.com/2014/09/macam-macam-arduino-iniakan-saya.html ,
http://dayatarduino.blogspot.com/2015/01/pengertian-arduino-uno.html, https://ariefeeiiggeennblog.wordpress.com/2014/02/07/pengertian-fungsi-dan-kegunaan-arduino/