Tampilkan postingan dengan label arduino. Tampilkan semua postingan
Tampilkan postingan dengan label arduino. Tampilkan semua postingan

Rabu, 17 April 2013

Pengenalan Arduino Duemilanove

Pengenalan 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 Library.

Pemrograman

Arduino Duemilanove dapat diprogram dengan software Arduino (download). Pilih "Arduino Diecimila atau Duemilanove w / ATmega168" atau "Arduino Duemilanove w / ATmega328" dari Tools> Board menu (sesuai dengan mikrokontroler pada Board Anda). Untuk rincian, lihat referensi dan tutorial.
ATmega168 atau ATmega328 pada Arduino Duemilanove dilengkapi preburned dengan bootloader yang memungkinkan Anda untuk meng-upload kode baru padanya tanpa menggunakan programmer hardware eksternal. Hal ini berkomunikasi menggunakan protokol STK500 asli (referensi, C file header). Anda juga bisa melewatkan bootloader dan program mikrokontroler melalui ICSP (In-Circuit Serial Programming) Header, lihat petunjuk ini untuk rincian.


USB Proteksi Arus Lebih

Arduino Duemilanove memiliki polyfuse reset yang melindungi port USB komputer Anda dari arus pendek dan arus lebih. Meskipun kebanyakan komputer memberikan perlindungan internal mereka sendiri, sekering menyediakan lapisan tambahan perlindungan. Jika lebih dari 500 mA diterapkan ke port USB, sekering akan secara otomatis memutuskan sambungan sampai pendek atau kelebihan beban dihilangkan.

Karakteristik fisik

Panjang maksimum dan lebar Duemilanove PCB adalah 2,7 dan 2,1 inci masing-masing, dengan konektor USB dan colokan listrik memanjang melewati yang pertama ukuran. Tiga lubang sekrup memungkinkan board harus terpasang ke permukaan atau case. Perhatikan bahwa jarak antara pin digital 7 dan 8 adalah 160 mil (0,16 "), bukan kelipatan genap dari 100 mil jarak pin lainnya.

Sekian Penjelasan tentang Arduino Duemilanove, semoga bermanfaat.. dan terimakasih telah berkunjung...

Minggu, 07 April 2013

Membuat sensor jarak dengan arduino


Yang perlu disiapkan adalah :

  • Board Arduino
  • SRF05
  • LCD 16x2
  • Kabel Konektor
  • PC/Laptop






Untuk konfigurasi pin adalah sebagai berikut :

Pin LCD dengan board Arduino
  • Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12
  • Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11
  • Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5
  • Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4
  • Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3
  • Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2
  • sambungkan potensio 10 KOhm ke  +5v dan GND , dan Pin LCD 3 ke potensio
  • Pin 5 (R/W) ke Ground

sedangkan untuk SRF05 dengan Arduino 
  • pin 1 (5v Supply) pada SRF05 disambungkan ke positif 5v
  • pin 2 (echo output) pada srf05 disambungkan ke pin 6 pada arduino
  • pin 3 (trigger input) pada srf05 disambung ke pin 7 pada arduino
  • pin 4 (no connection)
  • pin 5 (gnd) pada srf05 di sambungkan ke ground

Atau teman-teman bisa di gambar sebagai berikut :

Setelah semua selesai sekarang saatnya mencoba untuk programing di Arduino, pastikan instalan device arduino dengan komputer sudah tersambung. buka halaman editor untuk arduino silahkan coding seperti di bawah ini :

// include the library code:#include <LiquidCrystal.h>
#define echoPin 6             //inisialisai echo pin pada port 6#define initPin 7             // inisialisasi triger pin pada port 5unsigned long pulseTime = 0;  // variabel untuk membaca pulsa
// inisialisai LCDLiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() { //Setup LCD lcd.begin(16, 2);
 // setting output pada pin initPin pinMode(initPin, OUTPUT); //setting input untuk pin Echo pinMode(echoPin, INPUT);}
void loop() { digitalWrite(initPin, HIGH); delayMicroseconds(10); digitalWrite(initPin, LOW);
 pulseTime = pulseIn(echoPin, HIGH);
 lcd.setCursor(0,0); lcd.print("Jarak = "); lcd.print(pulseTime / 58, DEC); lcd.print(" cm"); lcd.setCursor(0,1); lcd.print(" arduino.web.id");
 delay(100); lcd.clear();}

 Setelah semua selesai dan di download ke board arduino, silahkan amati apa yg terjadi.


Selamat mencoba, terimakasih telah berkunjung (AllInOne)....


Rabu, 03 April 2013

Arduino: Membaca Data Jarak Menggunakan Modul Sensor Ultrasonik PING Parallax

Arduino: Membaca Data Jarak Menggunakan Modul Sensor Ultrasonik PING Parallax

Pada tutorial ini digunakan software Arduino 1.0.1 yang merupakan versi terbaru IDE Arduino. Namun tak hanya menggunakan versi terbaru, sebagai perbandingan, digunakan juga IDE Arduino-0022.
Pada kedua versi Arduino tersebut terdapat contoh program sensor PING yang dapat langsung diuji-coba tanpa modifikasi atau dengan sedikit modifikasi. Untuk praktisnya, kita akan merangkai Starduino Board dan PING Parallax sesuai dengan contoh program PING yang tersedia pada IDE Arduino.


starduino_ping_parallax400

Rangkaian Starduino + PING Parallax
Modul sensor ultrasonik PING buatan Parallax memiliki 3 kaki yakni: GND5V, dan SIG. Gambar di bawah ini menunjukkan koneksi modul PING dengan Starduino Board.

starduino_ping_diagramb
Kaki SIG dari modul PING dihubungkan dengan Pin-7 dari Starduino. Kaki GND dan 5Vdihubungkan ke GND dan +5V dari Starduino.
Setelah Starduino dan PING terangkai dengan benar, maka langkah selanjutnya adalah membuka sketch Ping yang telah tersedia pada contoh-contoh program bawaan IDE Arduino 1.0.1 maupun Arduino-0022 seperti ditunjukkan pada screenshot di bawah ini.
arduino_sensor_ping
Sebelum program ini kita upload ke Starduino, kita edit sedikit program Ping pada bagian tampilan data serial dan delay sebagai berikut:
   Serial.print("Jarak = ");
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(500);
Baris perintah pertama yang bercetak tebal menambahkan tulisan ‘Jarak =’ sebelum menampilkan nilai jarak dalam inci dan centimeter. Perubahan program lainnya adalah parameter fungsi delay() yang awalnya bernilai 100 diganti menjadi 500.
Selanjutnya, kita lakukan upload program ke Starduino dan buka window Serial Monitor. Jika tidak ada kesalahan pada hardware dan komunikasi, maka Starduino akan melakukan pengukuran dan mengirimkan hasil pengukuran jarak ke PC melalui port serial.
LED pada modul PING akan berkedip setiap 1/2 detik sebagai tanda bahwa modul PING bekerja memancarkan suara ultrasonik. Teknik pengukuran jarak dilakukan dengan mengukur lebar-pulsa dalam satuan waktu yang menunjukkan lamanya waktu semenjak PING memancarkan suara ultrasonik hingga menerima pantulan suara ultrasonik, atau mengalami TIMEOUT. Selanjutnya, program menghitung jarak dalam inci dan centimeter menggunakan fungsi-fungsi berikut:
long microsecondsToInches(long microseconds)
{
  // According to Parallax’s datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
  return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds)
{
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;
}
Berikut adalah tampilan window Serial Monitor yang menampilkan data yang dikirimkan oleh Starduino Board melalui port serial RS232.
starduino_ping_com1
Nah, sangat mudah bukan? Dengan dukungan contoh-contoh program dan library-library siap pakai yang disediakan oleh Arduino, kita dapat membuat prototipe sistem dengan sangat cepat. Tak heran jika Arduino mengklaim dirinya sebagai Rapid Prototyping Platform.
Tak hanya mudah, Arduino juga murah. Dan tak hanya murah, Arduino juga menerapkan kebijakan open-source untuk software dan hardwarenya, sehingga siapapun boleh membuat sendiri versi Arduino-nya masing-masing. Termasuk juga saya dengan versi Starduino yang masih berbasis ATmega8.
Dengan Starduino dan PING Parallax, kita dapat membuat berbagai aplikasi berbasis pengukuran jarak seperti monitoring level air, pengukur tinggi badan, sistem pengaman mesin potong, dan lain-lain.
Berikut adalah screenshot aplikasi monitoring level ketinggian air dalam tandon dan aplikasi pengukur tinggi badan berbasis Starduino dan sensor jarak ultrasonik PING Parallax. Program dibuat menggunakan VB.NET 2005 Express Edition.
starduino_ping_levelair
starduino_ping_tinggibadan

terimakasih atas kunjungannya... Selamat bermanfaat....


Contoh project menggunakan arduino

Contoh project menggunakan arduino

Bagi teman-teman yang mempunyai tugas/cari bahan tentang project Adruino, berikut ada daftar 20 referensi  project Arduino. Semua project dalam daftar ini telah diterbitkan / dirilis pada tahun 2012 dan referensinya  menyediakan info cukup rinci (lebih jelas).
Semoga postingan ini menjadi referensi yang berguna bagi pengguna Arduino...



20. arduino-l3dgecomm

arduino-l3dgecomm

Proyek ini bertujuan untuk memadukan dunia 3D dengan sensor yang nyata dan motor.
Project ini lebih kepada uji coba pembuktian konsep, namun masih project ini merupakan ide yang menarik. Project page.

19. Charlieplexed ATTiny LED Christmas Ornament

Charlieplexed ATTiny LED Christmas Ornament
Sebuah PCB khusus yang dirancang dalam bentuk pohon Natal, sebuah mikrokontroler Atmel ATTiny45, 5 IO pin, dan 20 LED membuat sebuah hiasan Natal yang sempurna. Project page.


18. Sound Alarm

Sound Alarm
Sebuah ide yang sederhana, namun ia dilengkapi dengan fitur menarik. Perangkat yang dibangun dalam proyek ini merupakan detektor tingkat suara yang mematikan "alarm" melalui inframerah saat mendeteksi tingkat suara tinggi. Project page.

17. Sleepy Timer

Sleepy Timer
SleepyTimer adalah alat yang memonitor saat tidur berberbasis Arduino yang menggunakan IMU 3-axis untuk menyimpulkan pola tidur malam. Alat ini membuat grafik hasil pada LCD dan sebuah printer thermal-transfer. Project page.

16. Polar Plotter

Polar Plotter
Suatu Mesin Plotter polar merupakan plotter dengan lengan yang dapat berputar dapat diperpanjang. Konstruksi ini didukung oleh Arduino Uno dan Maker Beams. Project page.

15. Lite Brite LED clock

Lite Brite LED clock
Referensi ini menampilkan bagaimana cara membuat sebuah jam Lite Brite menggunakan Brite Lite, sebuah Arduino, 46 lampu LED dan beberapa komponen lainnyaProject page.

14. Game Controller

Arduino game controller
Sebuah game controller didukung oleh mikrokontroler yang yang amat kecil. Tidak ada halaman referensi project, namun photo gallery dan the source code tersedia.

13. MP3 Player

Arduino MP3 Player
Merakit mega Arduino, sebuah decoder MP3, SD card, dan LCD hp nokia dengan bantuan beberapa source code akan menghasilkan sebuah MP3 player yang bekerjaProject overview.

12. Mengenali citra menggunakan kamera

Recognizing Token Image With Camera
Perangkat yang dibangun menggunakan LEGO selalu memiliki sesuatu yang istimewa ... yang satu ini menggunakan Nano Arduino dan sebuah webcam bekas untuk mengenali digit dari kode keamananProject page.

11. Reddit message indicator

Reddit message indicator
Project ini bermanfaat bagi semua pengguna Reddit, ini adalah sebuah meja Pemberitahu yang menyala ketika akun Reddit Anda menerima pesanProject page.

10. PIP-Boy

Fallout PIP-Boy
PIP-Boy adalah alat yang digunakan oleh pemeran utama dalam serial Fallout video game yang populer untuk navigasi, deteksi radiasi, penyimpanan data / playback, dan manajemen inventori. Project page.

9. WiiChuck steered laser pointer

winchuck_laser_pointer
Project ini menggunakan Nunchuck Wii untuk mengendalikan sebuah laser pointer yang digerakkan oleh 2 servo Mini. Project page.

8. RCArduino Yaw Control

RCArduino Yaw Control
Tujuan dari project ini adalah untuk membuat mobil balapan RC lebih stabil dan mudah dikendarai terutama untuk driver pemulaProject pages 1 dan 2.

7. Disco Planet

Disco Planet
 Sebuah bola besar yang terbuat dari 800 disko LED. Project Page.

6. Hacking hotel room locks

Hacking hotel room locks
Beberapa waktu yang lalu sebuah topi hitam yang disebut Cody Brocious (alias Daeken) berhasil mengakses 4 juta kamar hotel dengan Arduino Board. Mungkin bukan proyek biasa, tapi hal itu jelas layak mendapatkan tempat di daftar ini! Paper dan PDF slides tersedia secara online sebagai referensi.

5. Hidden light control

Hidden light control
Mengontrol strip LED dengan action figure dari Ezio Auditore (Assassin Creed) cukup keren, bukan? Project page.

4. ExpeditInvaders

ExpeditInvaders — the spiced up IKEA shelf
Sebuah rak buku yang sederhana dapat disempurnakan oleh beberapa modul LED yang dikontrol dengan Arduino Board. Project page.

3. Pumpktris

Pumpktris
Project yang cocok untuk Halloween : menggabungkan labu dengan Video Game klasik Tetris!Project page.

2. The Inebriator

inebriator
Sebuah mesin minuman koktail didukung oleh Arduino. Project website.

1. Pinokio

Pinokio
Pinokio bukan sekedar sebuah lampu, itu adalah sebuah animatronik yang indah didukung oleh Arduino, Pemrosesan dan OpenCV, yang sadar akan lingkungan sekitarProject log dan in-action video.
terima kasih atas kunjungannya... semoga referensi dari artikel di atas bermanfaat bagi teman-teman semua...