Arduino Uno: Pinout, Had Voltan, Memori dan Antara Muka

ဇန် ၀၆ ၂၀၂၆
Sumber: DiGi-Electronics
Lihat: 757

Arduino Uno ialah papan mikropengawal 5V yang dibina di sekeliling ATmega328P. Ia menawarkan fungsi pin yang teratur, pilihan kuasa yang jelas, had arus yang ditentukan dan sokongan komunikasi terbina dalam. Artikel ini memberikan maklumat tentang pinout Arduino Uno, spesifikasi, pengendalian kuasa, jenis memori dan operasi elektrik yang selamat.

Figure 1. Arduino Uno

Gambaran Keseluruhan Arduino Uno 

Arduino Uno ialah papan mikropengawal 5V yang dibuat untuk tugas kawalan elektronik am. Ia dibina di sekeliling ATmega328P dan digunakan untuk mempelajari cara mikropengawal berfungsi dan untuk mencipta projek kawalan peringkat mudah hingga pertengahan. Papan ini menawarkan keseimbangan yang baik antara kemudahan penggunaan dan ciri, dengan memori yang mencukupi, pin input dan output, dan sokongan komunikasi terbina dalam untuk banyak aplikasi teras. Ia juga mengekalkan keserasian yang kukuh dengan perisai, perpustakaan dan sumber pembelajaran sedia ada, menjadikannya pilihan yang stabil dan tahan lama untuk pembangunan berasaskan Arduino.

Konfigurasi Pinout Arduino Uno

Figure 2. Arduino Uno Pinout Configuration

Kategori PinNama PinPenerangan Pin
KuasaVin, 3.3V, 5V, GNDVin: Input voltage kepada Arduino apabila menggunakan sumber kuasa luaran.
KuasaVin, 3.3V, 5V, GND5V: Bekalan kuasa terkawal yang digunakan untuk menggerakkan mikropengawal dan komponen lain di papan.
KuasaVin, 3.3V, 5V, GND3.3V: Bekalan 3.3V yang dijana oleh pengawal selia voltan on-board. Cabutan arus maksimum ialah 50mA.
KuasaVin, 3.3V, 5V, GNDGND: pin tanah.
Tetapkan semulaTetapkan semulaTetapkan semula mikropengawal.
Pin AnalogA0 – A5Digunakan untuk menyediakan input analog dalam julat 0-5V
Pin Input/OutputPin Digital 0 - 13Boleh digunakan sebagai pin input atau output.
Bersiri0(Rx), 1(Tx)Digunakan untuk menerima dan menghantar data bersiri TTL.
Gangguan Luaran2, 3Untuk mencetuskan gangguan.
PWM3, 5, 6, 9, 11Menyediakan output PWM 8-bit.
SPI10 (SS), 11 (MOSI), 12 (MISO) dan 13 (SCK)Digunakan untuk komunikasi SPI.
LED terbina dalam13Untuk menghidupkan LED terbina dalam.
TWIA4 (SDA), A5 (SCA)Digunakan untuk komunikasi TWI.
AREFAREFUntuk menyediakan voltan rujukan untuk voltan input.

Spesifikasi Teknikal Arduino Uno

MikropengawalATmega328P – Mikropengawal keluarga AVR 8-bit
Voltan Operasi5V
Input yang Disyorkan Voltage7-12V
Had Voltan Input6-20V
Pin Input Analog6 (A0 – A5)
Pin I/O Digital14 (Daripadanya 6 menyediakan output PWM)
Arus DC pada Pin I/O40 mA
Arus DC pada Pin 3.3V50 mA
Memori Kilat32 KB (0.5 KB digunakan untuk Pemuat But)
SRAM2 KB
EEPROM1 KB
Kekerapan (Kelajuan Jam)16 MHz

Aplikasi Biasa Arduino Uno

Pembelajaran Asas Elektronik

Arduino Uno digunakan untuk memahami konsep elektronik teras seperti voltan, arus, logik digital dan pemasaan isyarat. Ia membolehkan interaksi mudah dengan LED, butang dan buzzer, membantu membina asas yang kukuh dalam tingkah laku dan kawalan litar.

Sistem Pemantauan Berasaskan Penderia

Papan digunakan dalam sistem yang membaca data persekitaran seperti suhu, kelembapan, cahaya, gas atau gerakan. Persediaan ini menukar perubahan fizikal kepada nilai digital yang boleh dipaparkan, dilog atau digunakan untuk membuat keputusan.

Prototaip Automasi Rumah

Arduino Uno digunakan untuk mengawal lampu, kipas, geganti dan beban isi rumah yang lain. Ia boleh bertindak balas kepada input penderia atau keadaan bermasa, menjadikannya sesuai untuk automasi berskala kecil dan ujian logik kawalan.

Robotik dan Kawalan Motor

Dalam projek robotik, Arduino Uno menguruskan motor, pemacu motor dan penderia untuk pergerakan dan kawalan arah. Ia mengendalikan logik navigasi asas, peraturan kelajuan dan pengesanan halangan dalam robot kecil.

Pembalakan dan Pengukuran Data

Papan boleh mengumpul dan menyimpan data daripada penderia dari semasa ke semasa menggunakan modul memori luaran atau komunikasi bersiri. Ini menjadikannya berguna untuk menjejaki perubahan dalam keadaan persekitaran atau sistem.

Projek Berasaskan Komunikasi

Arduino Uno menyokong komunikasi bersiri, I²C dan SPI, membolehkan interaksi dengan paparan, modul wayarles dan pengawal lain. Ia sering digunakan sebagai jambatan komunikasi antara peranti.

Sistem Kawalan dan Automasi

Ia digunakan dalam sistem kawalan mudah seperti pemasa, kaunter dan pengawal berasaskan ambang. Sistem ini bertindak balas terhadap input dan melaraskan output secara sebenar berdasarkan peraturan yang diprogramkan.

Demonstrasi Pendidikan dan Kit Latihan

Arduino Uno sering disepadukan ke dalam kit latihan dan demonstrasi bilik darjah. Perkakasan yang stabil dan dokumentasi yang luas menyokong pembelajaran berstruktur dan eksperimen yang boleh diulang.

Prototaip Pantas Idea Terbenam

Papan ini digunakan untuk menguji konsep terbenam dengan cepat sebelum beralih kepada perkakasan tersuai. Ia membolehkan pengesahan logik, penggunaan pin dan tingkah laku sistem yang pantas tanpa langkah reka bentuk yang kompleks.

Input Kuasa Arduino Uno dan Had Voltan Selamat

Figure 3. Arduino Uno Power Inputs and Safe Voltage Limits

• Input kuasa USB - Arduino Uno boleh menerima bekalan 5V terkawal terus melalui port USB. Kuasa ini datang daripada komputer atau penyesuai USB dan sudah dikawal untuk dipadankan dengan keperluan operasi papan.

• Input bicu tong DC - Bicu tong DC membolehkan Arduino Uno beroperasi menggunakan penyesuai kuasa luaran. Voltan input melalui pengawal selia onboard untuk menyediakan bekalan yang stabil untuk papan.

• Input pin VIN - Pin VIN menerima voltan luaran mentah sebelum peraturan. Ia digunakan apabila kuasa dibekalkan daripada sumber luaran tanpa menggunakan bicu tong.

• Julat input yang disyorkan (7–12V) - Membekalkan voltan dalam julat ini membolehkan pengawal selia Arduino Uno berfungsi dengan baik sambil mengekalkan operasi yang stabil dan selamat.

• Julat mutlak yang dibenarkan (6–20V) - Voltan dalam julat ini boleh diterima sebentar, tetapi operasi berterusan boleh menekankan pengawal selia dan mengurangkan kebolehpercayaan papan.

• Bekalan pin 5V langsung berhati-hati - Membekalkan voltan terus ke pin 5V memintas perlindungan dan peraturan onboard, meningkatkan risiko kerosakan jika voltan tidak betul.

Had Arus I/O Arduino Uno dan Keselamatan Elektrik

Arus selamat mengikut I/O 

Setiap pin input atau output Arduino Uno direka bentuk untuk mengendalikan kira-kira 20 mA semasa operasi biasa, memastikan ia kekal dalam had elektrik yang selamat.

Had maksimum

Satu pin tidak boleh melebihi 40 mA, kerana nilai ini adalah had tegasan dan boleh menyebabkan kerosakan jika digunakan secara berterusan.

Jumlah had semasa I/O

Semua pin I/O berkongsi had dalaman, jadi arus gabungan yang diambil daripada berbilang pin mesti kekal dalam perkara yang boleh disokong oleh Arduino Uno dengan selamat.

Had arus rel kuasa

Talian bekalan 5V dan 3.3V pada Arduino Uno mempunyai kapasiti arus maksimum yang tidak boleh melebihi.

Menyokong beban arus yang lebih tinggi

Apabila litar memerlukan lebih banyak arus daripada yang boleh disediakan oleh Arduino Uno dengan selamat, komponen pemacu luaran diperlukan untuk melindungi papan.

Fungsi Pin Digital Arduino Uno

Kumpulan PinFungsi
D0–D1Digunakan oleh Arduino Uno untuk komunikasi bersiri perkakasan, menyokong muat naik program dan pertukaran data melalui sambungan USB.
D2–D3Ditugaskan sebagai pin gangguan luaran pada Arduino Uno, membolehkan papan bertindak balas dengan cepat terhadap perubahan isyarat.
D3, D5, D6, D9, D10, D11Sediakan output PWM pada Arduino Uno, membolehkan penukaran isyarat terkawal melalui pin digital.
D10–D13Dikhaskan untuk komunikasi SPI pada Arduino Uno, menyokong pemindahan data antara papan dan peranti lain.
D13Disambungkan terus ke LED terbina dalam pada Arduino Uno, mencerminkan keadaan keluaran pin.

Output PWM pada Arduino Uno

Figure 4. PWM Output on the Arduino Uno

Arduino Uno termasuk enam pin digital yang menyokong PWM dan diuruskan oleh pemasa perkakasan terbina dalam. PWM berfungsi dengan menghidupkan dan mematikan isyarat digital dengan cepat untuk mencipta tahap output yang berbeza. Memandangkan pemasa ini dikongsi di dalam papan, beberapa ciri seperti fungsi pemasaan atau penjanaan bunyi boleh menjejaskan operasi PWM jika ia digunakan pada masa yang sama.

Input Analog dan AREF pada Arduino Uno

Enam saluran input analog 

Arduino Uno menyediakan enam pin input analog berlabel A0 hingga A5 untuk membaca tahap voltan yang berbeza-beza.

Rujukan voltan lalai

Secara lalai, Arduino Uno menggunakan voltan sistemnya sebagai rujukan untuk penukaran analog-ke-digital.

Fungsi pin AREF

Pin AREF pada Arduino Uno membolehkan voltan rujukan luaran digunakan untuk bacaan analog yang lebih terkawal.

Kesan pelarasan rujukan

Menukar voltan rujukan membantu meningkatkan ketepatan bacaan apabila bekerja dengan isyarat voltan yang lebih rendah.

Pin analog dwi-guna

Pin analog pada Arduino Uno juga boleh beroperasi sebagai pin digital apabila diperlukan.

Antara Muka Komunikasi pada Arduino Uno

Antara mukaPinTujuan
UARTD0 (RX), D1 (TX)Menghantar dan menerima data bersiri.
I²CA4 (SDA), A5 (SCL)Menyambungkan berbilang peranti menggunakan dua wayar.
SPID10–D13Memindahkan data pada kelajuan yang lebih tinggi.
Tajuk ICSPPin SPIMemberi akses terus kepada isyarat SPI.

Jenis Memori pada Arduino Uno

Figure 5. Memory Types on the Arduino Uno

(1) Memori kilat - Memori kilat pada Arduino Uno menyimpan program yang disusun dan kekal tidak berubah apabila kuasa dikeluarkan.

(2) SRAM - SRAM digunakan oleh Arduino Uno untuk menyimpan pembolehubah, data sementara dan maklumat yang diperlukan semasa program sedang berjalan.

(3) EEPROM - EEPROM pada Arduino Uno menyimpan sejumlah kecil data yang perlu disimpan walaupun selepas papan dimatikan.

(4) Had SRAM - SRAM ialah memori paling terhad pada Arduino Uno dan kehabisan boleh menyebabkan tingkah laku yang tidak stabil atau tidak dijangka.

(5) Penggunaan memori yang berhati-hati - struktur data yang besar dan teks yang disimpan hendaklah dikendalikan dengan berhati-hati untuk mengelakkan penggunaan terlalu banyak SRAM.

Isu Arduino Uno Biasa dan Penyelesaian Pantas

MasalahKemungkinan PuncaPembaikan Pantas
Lembaga tidak berkuasaInput yang salahtageSemak sama ada Arduino Uno menerima sumber kuasa yang betul.
Muat naik gagalD0 atau D1 digunakanPutuskan sambungan apa-apa yang disambungkan ke pin ini semasa muat naik.
Tetapan semula rawakBekalan kuasa tidak stabilTingkatkan kestabilan kuasa kepada Arduino Uno.
Bunyi penderiaKehilangan titik persamaanPastikan semua pihak berkongsi sambungan darat yang sama dengan Arduino Uno.
Kerosakan pinArus berlebihanGunakan komponen pemacu luaran untuk melindungi pin Arduino Uno.

Kesimpulannya

Arduino Uno direka bentuk dengan kumpulan pin yang jelas, input kuasa yang stabil dan had elektrik yang ditentukan yang menyokong operasi yang boleh dipercayai. Memahami fungsi pin, julat voltan, had arus, antara muka komunikasi dan struktur memori membantu mengelakkan ralat dan kerosakan perkakasan. Butiran ini menerangkan cara lembaga beroperasi dan cara ciri-cirinya berfungsi dalam sempadan teknikal yang selamat.

Soalan Lazim [Soalan Lazim]

Apakah sumber jam yang digunakan oleh Arduino Uno?

Arduino Uno menggunakan pengayun kristal luaran 16 MHz untuk pemasaan yang stabil dan operasi yang konsisten.

Cip manakah yang mengendalikan komunikasi USB pada Arduino Uno?

Cip penukar USB-ke-siri, biasanya ATmega16U2, menguruskan komunikasi USB dan muat naik program.

Adakah Arduino Uno mempunyai pemuat but terbina dalam?

Ya. Pemuat but disimpan dalam memori kilat, membolehkan program dimuat naik melalui USB tanpa perkakasan tambahan.

Adakah pin Arduino Uno dilindungi daripada litar pintas?

Tidak. Pin mempunyai perlindungan dalaman yang terhad dan boleh rosak oleh seluar pendek, voltan berlebihan atau arus yang berlebihan.

Apakah resolusi ADC Arduino Uno?

Arduino Uno menggunakan penukar analog-ke-digital 10-bit, menghasilkan nilai dari 0 hingga 1023.

Berapakah bilangan pemasa perkakasan yang ada pada Arduino Uno?

Arduino Uno termasuk tiga pemasa perkakasan: dua pemasa 8-bit dan satu pemasa 16-bit.