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 menghubungkannya ke komputer dengan kabel USB atau kekuasaan itu dengan adaptor AC-DC atau baterai untuk memulai
The Uno berbeda dari semua papan sebelumnya di bahwa itu tidak menggunakan chip driver FTDI USB-to-serial. Sebaliknya, fitur Atmega16U2 (Atmega8U2 sampai versi R2) diprogram sebagai konverter USB-to-serial.Revisi 2 dewan Uno memiliki resistor menarik garis 8U2 HWB ke tanah, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU .
Revisi 3 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 dengan kedua papan 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.
- Sirkuit RESET kuat.
- Atmega 16U2 menggantikan 8U2.
Ringkasan
| Mikrokontroler | ATmega328 |
| Tegangan Operasi | 5V |
| Input Voltage (disarankan) | 7-12V |
| Input Voltage (batas) | 6-20V |
| Digital I / O Pins | 14 (dimana 6 memberikan output PWM) |
| Pins Masukan Analog | 6 |
| DC Current per I / O Pin | 40 mA |
| DC saat ini untuk 3.3V Pin | 50 mA |
| Flash Memory | 32 KB (ATmega328) yang 0,5 KB digunakan oleh bootloader |
| SRAM | 2 KB (ATmega328) |
| EEPROM | 1 KB (ATmega328) |
| Kecepatan Jam | 16 MHz |
Skema & Referensi Desain
File EAGLE: Arduino-uno-Rev3-referensi-design.zip (CATATAN: bekerja dengan Eagle 6.0 dan yang lebih baru)Skema: Arduino-uno-Rev3-schematic.pdf
Catatan: The Arduino referensi desain dapat menggunakan ATmega8, 168, atau 328, model saat ini menggunakan ATmega328, tapi ATmega8 ditampilkan dalam skema untuk referensi. The konfigurasi pin identik pada semua tiga prosesor.
Daya
Arduino Uno dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal. Sumber daya dipilih secara otomatis.Eksternal (non-USB) daya dapat berasal baik dari adaptor AC-DC (wall-kutil) atau baterai. Adaptor dapat dihubungkan dengan mencolokkan steker 2.1mm pusat-positif ke colokan listrik board. Memimpin dari baterai dapat dimasukkan dalam Gnd dan Vin pin header dari konektor DAYA.
Dewan dapat beroperasi pada pasokan eksternal 6 sampai 20 volt. Jika disertakan dengan kurang dari 7V, namun, 5V pin dapat menyediakan kurang dari lima volt dan dewan mungkin tidak stabil. Jika menggunakan lebih dari 12V, regulator tegangan bisa panas dan merusak papan. Rentang yang dianjurkan adalah 7 sampai 12 volt.
Pin listrik adalah sebagai berikut:
- VIN. Input tegangan ke papan Arduino ketika itu menggunakan sumber daya eksternal (sebagai lawan 5 volt dari koneksi USB atau sumber daya diatur lain). Anda dapat menyediakan tegangan melalui pin ini, atau jika memasok tegangan melalui colokan listrik, mengaksesnya melalui pin ini.
- 5V. Pin ini output 5V diatur dari regulator di papan tulis. Dewan dapat diaktifkan dengan daya baik dari colokan listrik DC (7 - 12V), konektor USB (5V), atau pin VIN dari board (7-12V). Menyediakan tegangan melalui 5V atau 3.3V pin melewati regulator, dan dapat merusak papan Anda. Kami tidak menyarankan itu.
- 3V3. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board. Menarik arus maksimum adalah 50 mA.
- GND. Tanda Ground.
- IOREF. Pin ini pada papan Arduino memberikan tegangan referensi dengan yang mikrokontroler beroperasi. Sebuah perisai dikonfigurasi dengan benar dapat membaca pin tegangan IOREF dan pilih sumber daya yang tepat atau mengaktifkan penerjemah tegangan pada output untuk bekerja dengan 5V atau 3.3V.
Memori
The ATmega328 memiliki 32 KB (dengan 0,5 KB digunakan untuk bootloader). Ini juga memiliki 2 KB dari SRAM dan 1 KB EEPROM (yang dapat dibaca dan ditulis dengan perpustakaan EEPROM ).Input dan Output
Masing-masing dari 14 pin digital pada Uno 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 (terputus secara default) 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 terhubung ke pin yang sesuai dari ATmega8U2 USB-to-TTL Serial keping.
- Interupsi Eksternal: 2 dan 3 pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, naik atau jatuh tepi, atau perubahan nilai. Lihat attachInterrupt () fungsi untuk rincian.
- PWM: 3, 5, 6, 9, 10, dan 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 Ada built-in LED terhubung ke pin digital 13 Ketika pin adalah nilai TINGGI, LED menyala, ketika pin yang RENDAH, itu off.
- TWI:. Pin A4 atau SDA dan A5 atau pin SCL Dukungan komunikasi TWI menggunakan perpustakaan Kawat .
- AREF. Referensi tegangan untuk input analog. Digunakan dengan analogReference ().
- Atur ulang. Bawa garis LOW ini untuk me-reset mikrokontroler. Biasanya digunakan untuk menambahkan tombol reset untuk perisai yang menghalangi satu di papan tulis.
Komunikasi
The Arduino Uno memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. The ATmega328 menyediakan UART TTL (5V) komunikasi serial, yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah ATmega16U2 pada saluran papan komunikasi serial ini melalui USB dan muncul sebagai com port virtual untuk perangkat lunak pada komputer. The '16U2 firmware menggunakan driver standar USB COM, dan tidak ada driver eksternal yang dibutuhkan. Namun, pada Windows, file .inf diperlukan . Perangkat lunak Arduino termasuk monitor serial 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 USB dan koneksi USB-to-serial ke komputer (tetapi tidak untuk komunikasi serial pada pin 0 dan 1).Sebuah perpustakaan SoftwareSerial memungkinkan untuk komunikasi serial pada salah satu pin digital Uno.
The 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
Arduino Uno dapat diprogram dengan software Arduino ( Download ). Pilih "Arduino Uno dari menu Tools> Board (sesuai dengan mikrokontroler pada forum Anda). Untuk rincian, lihat referensi dan tutorial .Para ATmega328 pada Arduino Uno datang preburned dengan bootloader yang memungkinkan Anda untuk meng-upload kode baru untuk itu tanpa menggunakan programmer hardware eksternal. Ini berkomunikasi menggunakan protokol STK500 asli ( referensi , file header C ).
Anda juga dapat memotong bootloader dan program mikrokontroler melalui ICSP (In-Circuit Serial Programming) Header menggunakan Arduino ISP atau serupa; lihat petunjuk ini untuk rincian.
The ATmega16U2 (atau 8U2 dalam Rev 1 dan papan rev2) source code firmware tersedia. The ATmega16U2 / 8U2 dimuat dengan bootloader DFU, yang dapat diaktifkan oleh:
- Pada papan Rev 1: menghubungkan jumper solder di bagian belakang papan (dekat peta Italia) dan kemudian reset 8U2.
- Pada papan Rev2 atau lambat: ada resistor yang menarik 8U2 / 16U2 HWB baris ke ground, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU.
Otomatis (Software) Atur ulang
Daripada membutuhkan pers fisik dari tombol reset sebelum upload, Arduino Uno didesain dengan cara yang memungkinkan untuk diatur ulang oleh perangkat lunak yang berjalan pada komputer yang terhubung. Salah satu garis kontrol aliran hardware (DTR) dari ATmega8U2 / 16U2 terhubung ke garis reset dari ATmega328 melalui 100 nanofarad kapasitor. Bila saluran ini menegaskan (diambil rendah), garis reset turun cukup lama untuk me-reset chip. Perangkat lunak Arduino menggunakan kemampuan ini untuk memungkinkan Anda untuk meng-upload kode dengan hanya menekan tombol upload di lingkungan Arduino. Ini berarti bahwa bootloader dapat memiliki batas waktu yang lebih pendek, seperti penurunan DTR dapat terkoordinasi dengan dimulainya upload.Pengaturan ini memiliki implikasi lain. Ketika Uno terhubung ke salah satu komputer yang menjalankan Mac OS X atau Linux, itu me-reset setiap kali sambungan dibuat untuk itu dari software (melalui USB). Untuk berikut setengah detik atau lebih, bootloader sedang berjalan pada Uno. Sementara itu diprogram untuk mengabaikan data yang cacat (yaitu apa-apa selain upload kode baru), ia akan memotong beberapa byte pertama dari data yang dikirim ke papan setelah sambungan dibuka. Jika berjalan sketsa di papan menerima konfigurasi satu kali atau data lain ketika pertama kali dijalankan, pastikan bahwa perangkat lunak dengan yang berkomunikasi menunggu satu detik setelah membuka koneksi dan sebelum mengirim data ini.
The Uno mengandung jejak yang dapat dipotong untuk menonaktifkan auto-reset. Bantalan di kedua sisi jejak dapat disolder bersama untuk mengaktifkan kembali itu. Ini berlabel "RESET-EN". Anda juga mungkin dapat menonaktifkan auto-ulang dengan menghubungkan ohm resistor 110 dari 5V ke garis reset; lihat thread forum ini untuk rincian.
USB Arus Perlindungan
The Arduino Uno memiliki polyfuse reset yang melindungi port USB komputer Anda dari celana pendek dan arus lebih. Meskipun kebanyakan komputer memberikan perlindungan internal mereka sendiri, sekering memberikan lapisan tambahan perlindungan. Jika lebih dari 500 mA diterapkan ke port USB, sekring secara otomatis akan mematahkan sambungan sampai pendek atau overload akan dihapus.Karakteristik Fisik
Panjang maksimum dan lebar PCB Uno 2,7 dan 2,1 inci masing-masing, dengan konektor USB dan jack listrik yang melampaui mantan dimensi. Empat lubang sekrup memungkinkan papan harus terpasang ke permukaan atau kasus. Perhatikan bahwa jarak antara pin digital 7 dan 8 adalah 160 mil (0.16 "), bukan kelipatan genap dari jarak 100 mil dari pin lainnya.sumber : http://arduino.cc/


