Tampilkan postingan dengan label rangkaian. Tampilkan semua postingan
Tampilkan postingan dengan label rangkaian. Tampilkan semua postingan

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

Minggu, 31 Maret 2013

Arduino UNO

Arduino UNO

Pengenalan Arduino UNO



Arduino UNO adalah sebuah board mikrokontroler yang didasarkan pada ATmega328 (datasheet). Arduino UNO mempunyai 14 pin digital input/output (6 di antaranya dapat digunakan sebagai output PWM), 6 input analog, sebuah osilator Kristal 16 MHz, sebuah koneksi USB, sebuah power jack, sebuah ICSP header, dan sebuat tombol reset. Arduino UNO memuat semua yang dibutuhkan untuk menunjang mikrokontroler, mudah menghubungkannya ke sebuah computer dengan sebuah kabel USB atau mensuplainya dengan sebuah adaptor AC ke DC atau menggunakan baterai untuk memulainya. 

Arduino Uno berbeda dari semua board Arduino sebelumnya, Arduino UNO tidak menggunakan chip driver FTDI USB-to-serial. Sebaliknya, fitur-fitur Atmega16U2 (Atmega8U2 sampai ke versi R2) diprogram sebagai sebuah pengubah USB ke serial. Revisi 2 dari board Arduino Uno mempunyai sebuah resistor yang menarik garis 8U2 HWB ke ground, yang membuatnya lebih mudah untuk diletakkan ke dalam DFU mode. Revisi 3 dari board Arduino UNO memiliki fitur-fitur baru sebagai berikut: 

  • Pinout 1.0: ditambah pin SDA dan SCL yang dekat dengan pin AREF dan dua pin baru lainnya yang diletakkan dekat dengan pin RESET, IOREF yang memungkinkan shield-shield untuk menyesuaikan tegangan yang disediakan dari board. Untuk ke depannya, shield akan dijadikan kompatibel/cocok dengan board yang menggunakan AVR yang beroperasi dengan tegangan 5V dan dengan Arduino Due yang beroperasi dengan tegangan 3.3V. Yang ke-dua ini merupakan sebuah pin yang tak terhubung, yang disediakan untuk tujuan kedepannya
  • Sirkit RESET yang lebih kuat
  • Atmega 16U2 menggantikan 8U2

“Uno” berarti satu dalam bahasa Italia dan dinamai untuk menandakan keluaran (produk) Arduino 1.0 selanjutnya. Arduino UNO dan versi 1.0 akan menjadi referensi untuk versi-versi Arduino selanjutnya. Arduino UNO adalah sebuah seri terakhir dari board Arduino USB dan model referensi untuk papan Arduino, untuk suatu perbandingan dengan versi sebelumnya, lihat indeks dari board Arduino

Ringkasan 
MikrokontrolerATmega328
Tegangan pengoperasian5V
Tegangan input yang disarankan7-12V
Batas tegangan input6-20V
Jumlah pin I/O digital14 (6 di antaranya menyediakan keluaran PWM)
Jumlah pin input analog6
Arus DC tiap pin I/O40 mA
Arus DC untuk pin 3.3V50 mA
Memori Flash32 KB (ATmega328), sekitar 0.5 KB digunakan oleh bootloader
SRAM2 KB (ATmega328)
EEPROM1 KB (ATmega328)
Clock Speed16 MHz


Skema dan Referensi Desain 
Files EAGLE: arduino-uno-Rev3-design.zip (catatan: bekerja pada Eagle 6.0 dan versi yang lebih baru) 

Skema: arduino-uno-Rev3-schematic.pdf 

Catatan: Referensi desain Arduino dapat menggunakan sebuah Atmega8, 168, atau 328, model saat ini menggunakan Atmega328, tetapi Atmega8 ditampilkan pada skema sebagai referensi. Konfigurasi pin identik pada semua ketiga prosesor tersebut. 

Daya (Power) 
Arduino UNO dapat disuplai melalui koneksi USB atau dengan sebuah power suplai eksternal. Sumber daya dipilih secara otomatis. 

Suplai eksternal (non-USB) dapat diperoleh dari sebuah adaptor AC ke DC atau battery. Adaptor dapat dihubungkan dengan mencolokkan sebuah center-positive plug yang panjangnya 2,1 mm ke power jack dari board. Kabel lead dari sebuah battery dapat dimasukkan dalam header/kepala pin Ground (Gnd) dan pin Vin dari konektor POWER. 

Board Arduino UNO dapat beroperasi pada sebuah suplai eksternal 6 sampai 20 Volt. Jika disuplai dengan yang lebih kecil dari 7 V, kiranya pin 5 Volt mungkin mensuplai kecil dari 5 Volt dan board Arduino UNO bisa menjadi tidak stabil. Jika menggunakan suplai yang lebih dari besar 12 Volt, voltage regulator bisa kelebihan panas dan membahayakan board Arduino UNO. Range yang direkomendasikan adalah 7 sampai 12 Volt. 

Pin-pin dayanya adalah sebagai berikut: 
  • VIN. Tegangan input ke Arduino board ketika board sedang menggunakan sumber suplai eksternal (seperti 5 Volt dari koneksi USB atau sumber tenaga lainnya yang diatur). Kita dapat menyuplai tegangan melalui pin ini, atau jika penyuplaian tegangan melalui power jack, aksesnya melalui pin ini.
  • 5V. Pin output ini merupakan tegangan 5 Volt yang diatur dari regulator pada board. Board dapat disuplai dengan salah satu suplai dari DC power jack (7-12V), USB connector (5V), atau pin VIN dari board (7-12). Penyuplaian tegangan melalui pin 5V atau 3,3V membypass regulator, dan dapat membahayakan board. Hal itu tidak dianjurkan.
  • 3V3. Sebuah suplai 3,3 Volt dihasilkan oleh regulator pada board. Arus maksimum yang dapat dilalui adalah 50 mA.
  • GND. Pin ground.
Memori 
ATmega328 mempunyai 32 KB (dengan 0,5 KB digunakan untuk bootloader). ATmega 328 juga mempunyai 2 KB SRAM dan 1 KB EEPROM (yang dapat dibaca dan ditulis (RW/read and written) dengan EEPROM library). 

Input dan Output 
Setiap 14 pin digital pada Arduino Uno dapat digunakan sebagai input dan output, menggunakan fungsi pinMode(),digitalWrite(), dan digitalRead(). Fungsi-fungsi tersebut beroperasi di tegangan 5 Volt. Setiap pin dapat memberikan atau menerima suatu arus maksimum 40 mA dan mempunyai sebuah resistor pull-up (terputus secara default) 20-50 kOhm. Selain itu, beberapa pin mempunyai fungsi-fungsi spesial: 
  • Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan memancarkan (TX) serial data TTL (Transistor-Transistor Logic). Kedua pin ini dihubungkan ke pin-pin yang sesuai dari chip Serial Atmega8U2 USB-ke-TTL.
  • External Interrupts: 2 dan 3. Pin-pin ini dapat dikonfigurasikan untuk dipicu sebuah interrupt (gangguan) pada sebuah nilai rendah, suatu kenaikan atau penurunan yang besar, atau suatu perubahan nilai. Lihat fungsi attachInterrupt() untuk lebih jelasnya.
  • PWM: 3, 5, 6, 9, 10, dan 11. Memberikan 8-bit PWM output dengan fungsi analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin-pin ini mensupport komunikasi SPI menggunakan SPI library.
  • LED: 13. Ada sebuah LED yang terpasang, terhubung ke pin digital 13. Ketika pin bernilai HIGH LED menyala, ketika pin bernilai LOW LED mati.
Arduino UNO mempunyai 6 input analog, diberi label A0 sampai A5, setiapnya memberikan 10 bit resolusi (contohnya 1024 nilai yang berbeda). Secara default, 6 input analog tersebut mengukur dari ground sampai tegangan 5 Volt, dengan itu mungkin untuk mengganti batas atas dari rangenya dengan menggunakan pin AREF dan fungsi analogReference(). Di sisi lain, beberapa pin mempunyai fungsi spesial: 
  • TWI: pin A4 atau SDA dan pin A5 atau SCL. Mensupport komunikasi TWI dengan menggunakan Wire library
Ada sepasang pin lainnya pada board: 
  • AREF. Referensi tegangan untuk input analog. Digunakan dengan analogReference().
  • Reset. Membawa saluran ini LOW untuk mereset mikrokontroler. Secara khusus, digunakan untuk menambahkan sebuah tombol reset untuk melindungi yang memblock sesuatu pada board.
Lihat juga pemetaan antara pin Arduino dengan port Atmega328. Pemetaan untuk Atmega8, 168, dan 328 adalah identik. 

Komunikasi 
Arduino UNO mempunyai sejumlah fasilitas untuk komunikasi dengan sebuah komputer, Arduino lainnya atau mikrokontroler lainnya. Atmega 328 menyediakan serial komunikasi UART TTL (5V), yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah Atmega 16U2 pada channel board serial komunikasinya melalui USB dan muncul sebagai sebuah port virtual ke software pada komputer. Firmware 16U2 menggunakan driver USB COM standar, dan tidak ada driver eksternal yang dibutuhkan. Bagaimanapun, pada Windows, sebuah file inf pasti dibutuhkan. Software Arduino mencakup sebuah serial monitor yang memungkinkan data tekstual terkirim ke dan dari board Arduino. LED RX dan TX pada board akan menyala ketika data sedang ditransmit melalui chip USB-to-serial dan koneksi USB pada komputer (tapi tidak untuk komunikasi serial pada pin 0 dan 1). 

Sebuah SoftwareSerial library memungkinkan untuk komunikasi serial pada beberapa pin digital UNO. 

Atmega328 juga mensupport komunikasi I2C (TWI) dan SPI. Software Arduino mencakup sebuah Wire library untuk memudahkan menggunakan bus I2C, lihat dokumentasi untuk lebih jelas. Untuk komunikasi SPI, gunakanSPI library

Programming 
Arduino UNO dapat diprogram dengan software Arduino (download). Pilih “Arduino Uno dari menu Tools > Board(termasuk mikrokontroler pada board). Untuk lebih jelas, lihat referensi dan tutorial

ATmega328 pada Arduino Uno hadir dengan sebuah bootloader yang memungkinkan kita untuk mengupload kode baru ke ATmega328 tanpa menggunakan pemrogram hardware eksternal. ATmega328 berkomunikasi menggunakan protokol STK500 asli (referensifile C header

Kita juga dapat membypass bootloader dan program mikrokontroler melalui kepala/header ICSP (In-Circuit Serial Programming); lihat instruksi untuk lebih jelas 

Sumber kode firmware ATmega16U2 (atau 8U2 pada board revisi 1 dan revisi 2) tersedia. ATmega16U2/8U2 diload dengan sebuah bootloader DFU, yang dapat diaktifkan dengan: 
  • Pada board Revisi 1: Dengan menghubungkan jumper solder pada belakang board (dekat peta Italy) dan kemudian mereset 8U2
  • Pada board Revisi 2 atau setelahnya: Ada sebuah resistor yang menarik garis HWB 8U2/16U2 ke ground, dengan itu dapat lebih mudah untuk meletakkan ke dalam mode DFU. Kita dapat menggunakan software Atmel’s FLIP (Windows) atau pemrogram DFU (Mac OS X dan Linux) untuk meload sebuah firmware baru. Atau kita dapat menggunakan header ISP dengan sebuah pemrogram eksternal (mengoverwrite bootloader DFU). Lihat tutorial user-contributed ini untuk informasi selengkapnya.
Reset Otomatis (Software) 
Dari pada mengharuskan sebuah penekanan fisik dari tombol reset sebelum sebuah penguploadan, Arduino Uno didesain pada sebuah cara yang memungkinkannya untuk direset dengan software yang sedang berjalan pada pada komputer yang sedang terhubung. Salah satu garis kontrol aliran hardware (DTR) dari ATmega8U2/16U2 sihubungkan ke garis reset dari ATmega328 melalui sebuah kapasitor 100 nanofarad. Ketika saluran ini dipaksakan (diambil rendah), garis reset jatuh cukup panjang untuk mereset chip. Software Arduino menggunakan kemampuan ini untuk memungkinkan kita untuk mengupload kode dengan mudah menekan tombol upload di software Arduino. Ini berarti bahwa bootloader dapat mempunyai sebuah batas waktu yang lebih singkat, sebagai penurunan dari DTR yang dapat menjadi koordinasi yang baik dengan memulai penguploadan. 

Pengaturan ini mempunyai implikasi. Ketika Arduino Uno dihubungkan ke sebuah komputer lain yang sedang running menggunakan OS Mac X atau Linux, Arduino Uno mereset setiap kali sebuah koneksi dibuat dari software (melalui USB). Untuk berikutnya, setengah-detik atau lebih, bootloader sedang berjalan pada Arduino UNO. Ketika Arduino UNO diprogram untuk mengabaikan data yang cacat/salah (contohnya apa saja selain sebuah penguploadan kode baru) untuk menahan beberapa bit pertama dari data yang dikirim ke board setelah sebuah koneksi dibuka. Jika sebuah sketch sedang berjalan pada board menerima satu kali konfigurasi atau data lain ketika sketch pertama mulai, memastikan bahwa software yang berkomunikasi menunggu satu detik setelah membuka koneksi dan sebelum mengirim data ini. 

Arduino Uno berisikan sebuah jejak yang dapat dihapus untuk mencegah reset otomatis. Pad pada salah satu sisi dari jejak dapat disolder bersama untuk mengaktifkan kembali. Pad itu diberi label “RESET-RN” Kita juga dapat menonaktifkan reset otomatis dengan menghubungkan sebuah resistor 110 ohm dari tegangan 5V ke garis reset; lihat thread forum ini untuk lebih jelasnya. 

Proteksi Aruslebih USB 
Arduino UNO mempunyai sebuah sebuah sekring reset yang memproteksi port USB komputer dari hubungan pendek dan arus lebih. Walaupun sebagian besar komputer menyediakan proteksi internal sendiri, sekring menyediakan sebuah proteksi tambahan. Jika lebih dari 500 mA diterima port USB, sekring secara otomatis akan memutuskan koneksi sampai hubungan pendek atau kelebihan beban hilang. 

Karakteristik FIsik 
Panjang dan lebar maksimum dari PCB Arduino UNO masing-masingnya adalah 2.7 dan 2.1 inci, dengan konektor USB dan power jack yang memperluas dimensinya. Empat lubang sekrup memungkinkan board untuk dipasangkan ke sebuah permukaan atau kotak. Sebagai catatan, bahwa jarak antara pin digital 7 dan 8 adalah 160 mil. (0.16"), bukan sebuah kelipatan genap dari jarak 100 mil dari pin lainnya. 

Sumber: 
http://arduino.cc/en/Main/ArduinoBoardUno/