Arduino Due : Konfigurasi Pin, Interfacing & Aplikasinya

Coba Instrumen Kami Untuk Menghilangkan Masalah





Papan Arduino adalah platform perangkat keras dan perangkat lunak sumber terbuka yang dirancang dengan papan sirkuit termasuk mikrokontroler dan antarmuka lain yang mendukung berbagai komponen yang terhubung dengannya. Board ini dapat dengan mudah diprogram dengan bantuan Integrated Development Environment (IDE) yang digunakan untuk menulis & mengunggah kode ke board. Arduino adalah papan mikrokontroler fleksibel yang digunakan untuk mengembangkan berbagai proyek elektronik. Ada yang berbeda jenis papan arduino menyukai arduino uno , Nano, Mikro, Leonardo, nano Setiap, MKR Nol, Uno WiFi, Karena, Mega 2560 , Lilypad, dll. Maka artikel ini memberikan informasi salah satu jenis board arduino yaitu Arduino Karena – bekerja dengan aplikasi.


Apa itu Arduino Karena?

Arduino Due adalah papan pengembangan Arduino paling kuat di seri Arduino. Papan Arduino ini adalah papan pemula termasuk banyak fitur dengan kecepatan pemrosesan yang sangat baik, sehingga digunakan dalam aplikasi tingkat lanjut. Papan ini dikembangkan pada pengontrol seri ARM sedangkan papan Arduino lainnya dikembangkan berdasarkan pengontrol seri ATMEGA.



Papan jatuh tempo Arduino didasarkan pada mikrokontroler inti ARM 32-bit. Papan ini tersedia dengan 54 pin I/O digital di mana 12 pin digunakan sebagai PWM o/ps, input 12 analog, UART -4, CLK 84 MHz, DAC -2, TWI-2, header SPI, power jack, header JTAG, koneksi USB OTG, dan tombol RESET & tombol dapat MENGHAPUS.

Papan Arduino Due dapat dengan mudah dihubungkan ke komputer manapun dengan a USB mikro kabel & daya melalui baterai atau adaptor AC-ke-DC untuk memulai. Papan ini sangat cocok dengan semua jenis pelindung Arduino yang bekerja pada 3.3V.



Spesifikasi

Itu spesifikasi Arduino Due termasuk berikut ini.

  • Mikrokontroler adalah pengontrol ARM SAM3X8E 32-bit.
  • Tegangan operasi adalah 3.3V.
  • Arus maksimum di setiap pin I/O adalah 3mA dan 15mA.
  • Arus maksimum yang ditarik dari semua pin I/O adalah 130mA.
  • Memori flash adalah 512K byte.
  • 16Kbyte EEPROM.
  • 96Kbyte RAM Internal.
  • Frekuensi Jam internal adalah 12 Mhz.
  • Frekuensi Jam eksternal adalah 84 Mhz.
  • Temperatur pengoperasian berkisar dari -40ºC hingga +85ºC
  • Tegangan i/p yang disarankan berkisar dari 7V hingga 12V.
  • Tegangan input berkisar dari 6 hingga 20V
  • Pin I/O Digital – 54.
  • Pin i/p analog – 12.
  • Pin output daya analog – 2.

Konfigurasi Arduino Due Pin

Konfigurasi pin Arduino Due ditunjukkan di bawah ini.

  PCBWay   Konfigurasi Pin Arduino Due
Konfigurasi Pin Arduino Due

Kekuatan

Papan Arduino Due dapat digerakkan daya melalui konektor USB atau catu daya eksternal seperti baterai atau adaptor AC ke DC. Jadi sumber daya dipilih secara otomatis. Pin daya Arduino Due adalah +3.3V, +5V, Vin & GND.

  • Vin adalah pin tegangan input dimana tegangan disuplai melalui pin ini.
  • Pin 5V mengeluarkan 5V yang diatur menggunakan pengatur tegangan pada papan Arduino.
  • Pasokan tegangan 3,3V dihasilkan melalui regulator onboard. Regulator ini hanya menyediakan catu daya ke mikrokontroler SAM3X.
  • Ada 5 pin GND yang tersedia di papan tulis.
  • Pin IOREF pada papan arduino hanya menyediakan referensi tegangan yang digunakan mikrokontroler untuk bekerja. Tegangan pin IOREF dapat disiapkan dengan mengkonfigurasi pelindung dengan benar & memilih sumber daya yang sesuai atau mengizinkan penerjemah tegangan pada o/ps untuk berfungsi melalui 5V (atau) 3.3V.

Antarmuka Komunikasi

UART: UART adalah 'Pemancar Penerima Asinkron Universal'. Antarmuka ini terutama digunakan untuk pemrograman PRO MINI.

SPI: SPI adalah Antarmuka Periferal Serial yang digunakan untuk mengirimkan data serial antara mikrokontroler & satu atau lebih perangkat periferal dengan sangat efisien. Arduino due mencakup empat pin SPI SCK, SS, MOSI, dan MISO.

KEDUA: TWI adalah Antarmuka Dua Kabel, digunakan untuk menghubungkan periferal.

BISA: CAN adalah Antarmuka Jaringan Area Pengontrol yang digunakan terutama untuk menyediakan komunikasi antar pengontrol.

SSC: SSC adalah Antarmuka Komunikasi Serial Sinkron yang terutama digunakan untuk Aplikasi Audio & Telekomunikasi.

Penyimpanan

SAM3X memiliki dua blok memori flash 256 KB (512 KB) untuk menyimpan kode. Pemuat boot sudah dibakar sebelumnya dari Atmel di pabrik & hanya disimpan dalam ROM khusus. SRAM tersedia dengan 96 KB di dua bank 32 KB & 64 KB yang berdekatan. Semua memori yang ada dapat langsung diakses sebagai ruang pengalamatan datar seperti RAM, ROM & Flash.

Tombol HAPUS

Tombol ERASE onboard digunakan untuk menghapus memori Flash SAM3X. Jadi ini akan menghilangkan data yang saat ini dimuat dari unit mikrokontroler. Untuk menghapus, tekan & tahan tombol Hapus beberapa saat saat papan Arduino digerakkan daya.

Input Analog (A0 hingga A11):

Arduino Due mencakup 12 input analog dan setiap pin menyediakan resolusi 12 bit. Pin analog ini hanya digunakan untuk membaca nilai sensor analog yang terhubung ke papan Arduino. Setiap pin analog di papan saya terhubung ke ADC bawaan dengan resolusi 12-bit.

Pin DAC (DAC0 ke DAC1):

Kedua pin ini memberikan output analog dengan resolusi 12-bit. Kedua pin ini terutama digunakan untuk membuat output audio dengan perpustakaan Audio.

AREF

Pin ini hanya terhubung ke pin referensi analog pengontrol SAM3X di seluruh jembatan resistor. Untuk menggunakan pin ini, resistor BR1 harus dilepas dari papan sirkuit tercetak.

MENGATUR ULANG

Pin ini digunakan untuk mereset controller & memulai eksekusi program dari awal.

Pin PWM (2 hingga 13)

Pin PWM dari 2 hingga 13 berasal dari rangkaian pin digital di mana setiap pin memberikan output daya PWM 8-bit. Nilai output daya PWM hanya bervariasi dari 0 hingga 5 volt.

Tajuk JTAG: Antarmuka umum perangkat keras yang membantu kami berkomunikasi langsung dengan chip eksternal papan kami. 4 pin digunakan untuk tujuan ini diberi label sebagai TCK, TD0, TMS, dan TDI.

Pemrograman Karena Arduino

Secara umum, semua jenis Papan Arduino hanya diprogram dengan Perangkat Lunak IDE Arduino. Perangkat lunak ini sangat sederhana untuk dipelajari dan digunakan tanpa banyak kerumitan. Perangkat lunak ini sudah tersedia sehingga kami dapat langsung mengunduhnya dari situs resmi & memilih papan Arduino yang ingin Anda kerjakan. Papan ini tidak memerlukan pembakar eksternal seperti bootloader untuk membakar kode di papan. Perangkat lunak Arduino bekerja dengan sempurna melalui sistem operasi umum seperti Windows, MAC, atau Linux .

Papan Arduino Due sangat cocok dengan hampir semua perisai yang terutama dirancang untuk jenis papan Arduino lainnya. Perisai yang paling signifikan adalah; Pelindung motor, pelindung Ethernet, dan pelindung WiFi.

Sensor Suhu LM35 Berinteraksi dengan Arduino Due

Sensor suhu LM35 yang berinteraksi dengan Arduino ditunjukkan di bawah ini. Sensor suhu LM35 adalah IC presisi, yang tegangan output dayanya berbanding lurus dengan suhu Celcius. Dengan demikian, IC ini memiliki manfaat di atas sensor suhu linier yang dikalibrasi dalam Kelvin karena pengguna tidak perlu mengurangi voltase stabil yang besar dari output dayanya untuk mendapatkan penskalaan celcius yang nyaman.

Sensor LM35 tidak memerlukan kalibrasi eksternal atau pemangkasan untuk memberikan akurasi tipikal ±1/4°C pada suhu kamar & ±3/4°C di atas rentang suhu lengkap +150°C.

Sensor suhu LM35 mencakup tiga pin +5V, GND, dan output T. Koneksi sensor LM35 ke papan Arduino due ikuti sebagai;

  Antarmuka Sensor LM35 dengan Arduino Due Board
Antarmuka Sensor LM35 dengan Arduino Due Board

Itu Pin Vcc dari sensor suhu terhubung ke pin 3v3 dari papan Arduino.
Itu Pin GND dari sensor suhu terhubung ke pin GND dari papan Arduino.
Itu pin output dari sensor suhu terhubung ke pin A0 dari papan Arduino.

Kode

const int analogIn = A0;
int NilaiMentah= 0;
Tegangan ganda = 0;
suhu ganda = 0;
suhu ganda = 0;

membatalkan penyiapan(){
Serial.mulai(9600);
}
lingkaran kosong()

{
RawValue = analogRead(analogIn);
Tegangan = (RawValue / 1023.0) * 3300; // 5000 untuk mendapatkan milivot.
tempC = Tegangan * 0,1;
tempF = (tempC * 1.8) + 32; // ubah ke F
Serial.print('Nilai Mentah = '); // menunjukkan nilai pra-skala
Serial.print(RawValue);
Serial.print(“\t mili volt = “); // menunjukkan voltase yang diukur
Serial.print(Tegangan,0); //
Serial.print(“\t Suhu dalam C = “);
Serial.print(tempC,1);
Serial.print(“\t Suhu dalam F = “);
Serial.println(tempF,1);
penundaan (500);
}

Output akan ditampilkan pada serial monitor. Jadi buka monitor serial untuk memeriksa output seperti berikut.

Nilai Baku = 69 mili volt = 220 Suhu dalam C = 22,1 Suhu dalam F = 72,5
Nilai Baku = 70 mili volt = 227 Suhu dalam C = 23,6 Suhu dalam F = 73,6
Nilai Baku = 71 mili volt = 230 Suhu dalam C = 23,9 Suhu dalam F = 74,2
Nilai Baku = 72 mili volt = 234 Suhu dalam C = 24,2 Suhu dalam F = 74,8
Nilai Baku = 73 mili volt = 236 Suhu dalam C = 24,5 Suhu dalam F = 75,4
Nilai Baku = 74 mili volt = 240 Suhu dalam C = 24,9 Suhu dalam F = 76,0
Nilai Baku = 75 mili volt = 243 Temperatur dalam C = 25,2 Temperatur dalam F = 76,5
Nilai Baku = 76 mili volt = 246 Suhu dalam C = 25,5 Suhu dalam F = 77,1
Nilai Baku = 77 mili volt = 249 Suhu dalam C = 54,8 Suhu dalam F = 77,7

Bagaimana Arduino Due Berbeda dari Papan Arduino Lainnya?

Papan Arduino Due berbeda dibandingkan dengan jenis papan Arduino lainnya dalam hal level voltase. Jadi mikrokontroler di dalam Arduino due board hanya bekerja pada 3,3 V daripada 5 V yang umum di papan Arduino lainnya. Jika Anda menggunakan tegangan yang lebih tinggi (>3,3 V) untuk pin papan Arduino Due, maka papan tersebut bisa rusak. Prosesor yang digunakan di papan Arduino karena merupakan prosesor tercepat dibandingkan dengan papan lainnya. Ukuran memori maksimum di Arduino due board dibandingkan dengan board lainnya. Arduino due board tidak memiliki EEPROM on-board & merupakan board yang lebih mahal. Papan Due termasuk no besar. header pin untuk terhubung ke beberapa I/O digital dan juga kompatibel dengan pin melalui pelindung Arduino biasa.

Arduino Due mendukung kecerdasan buatan & algoritma. Seperti papan Arduino Mega, yang memiliki jumlah port yang sama, hanya saja jauh lebih bertenaga, kita dapat menggunakan papan Arduino karena ini dalam proyek untuk membuat kecerdasan buatan (AI) untuk robot seluler. Jadi, jika seseorang ingin menangani algoritma yang rumit, jika tidak membuat robot lebih reaktif, maka papan Arduino Due akan menjadi pilihan yang tepat.

Keuntungan

Utama kelebihan arduino due termasuk berikut ini.

  • Ini adalah prosesor 32-bit, 84MHz yang sangat kuat.
  • Kecepatan pemrosesan dalam instruksi untuk setiap detik tinggi.
  • Arduino terutama dirancang untuk membuat pengontrol lebih mudah diakses.
  • Arduino due dapat menghasilkan 114 kilocycle setiap detiknya.
  • Bahasa pemrogramannya sederhana.
  • Harganya lebih murah dibandingkan dengan Mega.

Kekurangan

Utama kerugian dari Arduino karena termasuk berikut ini.

  • Papan ini agak besar.
  • Ini mencakup lebih banyak ruang.
  • Karena lebih rendah karena kurangnya kompatibilitas perisai.
  • Karena ukuran Arduino tidak nyaman untuk banyak proyek.
  • Papan ini tidak memiliki kemampuan Bluetooth & Wi-Fi.

Aplikasi Arduino Due

Utama Arduino dua menggunakan termasuk berikut ini.

  • Arduino Due sebagian besar digunakan untuk proyek berbasis Arduino.
  • Ini banyak digunakan dalam berbagai aplikasi di mana kecepatan pemrosesan cepat adalah hasil akhirnya.
  • Ini sangat ideal untuk proyek yang membutuhkan daya komputasi tinggi seperti drone yang dikendalikan dari jarak jauh untuk terbang dan membutuhkan pemrosesan banyak data sensor setiap detik.
  • Otomasi di Industri.
  • Sistem keamanan.
  • Aplikasi Berbasis Virtual Reality.
  • Aplikasi berbasis GSM & Android.
  • Sistem Tertanam.
  • Sistem otomasi untuk rumah menggunakan IR.
  • Lengan robot.
  • Lampu darurat.
  • Pengangkat seluler.
  • Sistem Otomasi Rumah dengan Bluetooth.
  • Kontrol intensitas otomatis lampu jalan.
  • Robot penghindar rintangan.
  • Kendaraan untuk Panjat Tembok.
  • Sistem Penghitung untuk Tempat Parkir.

Jadi, ini semua tentang sekilas tentang arduino Karena - bekerja dan aplikasinya. Papan Arduino ini didasarkan pada mikrokontroler inti ARM 32-bit, sehingga cocok untuk proyek Arduino skala besar. Papan mikrokontroler Arduino Due ini didasarkan pada Atmel SAM3X8E Korteks M3 CPU . Ini pertanyaan untuk Anda, apa itu Arduino nano?