Arduino Due : Pin Configuration, Interfacing at Mga Application Nito

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang Arduino board ay isang open-source na hardware at software platform na idinisenyo gamit ang isang circuit board kabilang ang isang microcontroller at iba pang mga interface na sumusuporta sa iba't ibang bahagi na kumukonekta dito. Ang board na ito ay maaaring simpleng i-program sa tulong ng isang Integrated Development Environment (IDE) na ginagamit para sa pagsulat at pag-upload ng code sa board. Ang Arduino ay isang flexible microcontroller board na ginagamit para sa pagbuo ng iba't ibang proyekto sa electronics. Mayroong iba't ibang mga uri ng Arduino boards gaya ng arduino uno , Nano, Micro, Leonardo, nano Every, MKR Zero, Uno WiFi, Due, Mega 2560 , Lilypad, atbp. Kaya ang artikulong ito ay nagbibigay ng impormasyon sa isa sa mga uri ng Arduino board lalo na Arduino Dahil – nagtatrabaho sa mga aplikasyon.


Ano ang Arduino Due?

Ang Arduino Due ay ang pinakamakapangyarihang Arduino development board sa Arduino series. Ang Arduino board na ito ay isang baguhan na board kabilang ang maraming mga tampok na may mahusay na bilis ng pagproseso, kaya ginagamit sa mga advanced na application. Ang board na ito ay binuo sa isang ARM series controller samantalang ang iba pang Arduino boards ay binuo batay sa isang ATMEGA series controller.



Ang due board ng Arduino ay batay sa 32-bit ARM core microcontroller. Available ang board na ito na may 54 digital I/O pin kung saan ginagamit ang 12 pin bilang PWM o/ps, 12-analog inputs, UARTs -4, isang 84 MHz CLK, DAC -2, TWI-2, isang SPI header, isang power jack, isang header ng JTAG, isang koneksyon sa USB OTG, at isang button na RESET & button na maaaring burahin.

Ang Arduino Due board ay maaaring ikonekta lamang sa anumang computer sa pamamagitan ng a micro-USB cable at power sa pamamagitan ng baterya o AC-to-DC adapter para makapagsimula. Ang board na ito ay angkop na angkop sa lahat ng uri ng Arduino shield na gumagana sa 3.3V.



Mga pagtutukoy

Ang mga pagtutukoy ng Arduino Due isama ang mga sumusunod.

  • Ang Microcontroller ay SAM3X8E 32-bit ARM controller.
  • Ang operating boltahe ay 3.3V.
  • Ang maximum na kasalukuyang sa bawat I/O pin ay 3mA at 15mA.
  • Ang maximum na kasalukuyang nakuha mula sa lahat ng I/O pin ay 130mA.
  • Ang flash memory ay 512K bytes.
  • 16Kbyte EEPROM.
  • 96Kbytes Panloob na RAM.
  • Ang panloob na Dalas ng Orasan ay 12 Mhz.
  • Ang panlabas na Dalas ng Orasan ay 84 Mhz.
  • Ang temperatura ng pagpapatakbo ay mula -40ºC hanggang +85ºC
  • Ang mga inirerekomendang i/p na boltahe ay mula 7V hanggang 12V.
  • Ang boltahe ng input ay mula 6 hanggang 20V
  • Digital I/O Pins – 54.
  • Analog i/p pins – 12.
  • Analog o/p Pins – 2.

Arduino Due Pin Configuration

Ang pagsasaayos ng pin ng Arduino Due ay ipinapakita sa ibaba.

  PCBWay   Pin Configuration ng Arduino Due
Pin Configuration ng Arduino Due

kapangyarihan

Ang Arduino Due board ay maaaring maging power-driven sa pamamagitan ng USB connector o isang panlabas na power supply tulad ng isang baterya o AC to DC adapter. Kaya ang pinagmumulan ng kapangyarihan ay awtomatikong pinili. Ang mga power pin ng Arduino Due ay +3.3V, +5V, Vin at GND.

  • Ang Vin ay ang input voltage pin kung saan ang boltahe ay ibinibigay sa pamamagitan ng pin na ito.
  • Ang 5V pin ay naglalabas ng regulated 5V gamit ang voltage regulator sa Arduino board.
  • Ang 3.3V boltahe na supply ay nabuo sa pamamagitan ng onboard regulator. Ang regulator na ito ay nagbibigay lamang ng power supply sa SAM3X microcontroller.
  • Mayroong 5 GND pin na available sa board.
  • Ang IOREF pin sa Arduino due board ay nagbibigay lamang ng voltage reference kung saan gumagana ang microcontroller. Ang boltahe ng IOREF pin ay maaaring maging handa sa pamamagitan ng maayos na pag-configure sa shield at piliin ang angkop na pinagmumulan ng kuryente o pagpayag sa mga boltahe na tagasalin sa o/ps para gumana sa pamamagitan ng 5V (o) 3.3V.

Interface ng Komunikasyon

UART: UART ay isang 'Universal Asynchronous Receiver Transmitter'. Ang Interface na ito ay pangunahing ginagamit para sa programming PRO MINI.

SPI: SPI ay isang Serial Peripheral Interface na ginagamit upang maihatid ang serial data sa pagitan ng mga microcontroller at isa o higit pa sa mga peripheral na device nang napakahusay. Kasama sa Arduino due ang apat na SPI pin na SCK, SS, MOSI, at MISO.

TWI: Ang TWI ay isang Two Wire Interface, na ginagamit para sa pagkonekta ng mga peripheral.

MAAARI: Ang CAN ay isang Controller Area Network Interface na pangunahing ginagamit para sa pagbibigay ng komunikasyon sa pagitan ng mga controllers.

SSC: Ang SSC ay isang Synchronous Serial Communication Interface na pangunahing ginagamit para sa Audio at Telecom Applications.

Alaala

Ang SAM3X ay may dalawang bloke ng 256 KB (512 KB) ng flash memory upang iimbak ang code. Ang boot loader ay paunang sinunog mula sa Atmel sa pabrika at iniimbak lamang sa isang nakalaang ROM. Available ang SRAM na may 96 KB sa dalawang magkadikit na bangko na 32 KB at 64 KB. Ang lahat ng umiiral na memorya ay maaaring direktang ma-access bilang isang flat addressing space tulad ng RAM, ROM at Flash.

Button na ERASE

Ginagamit ang onboard na ERASE button para burahin ang SAM3X Flash memory. Kaya aalisin nito ang kasalukuyang na-load na data mula sa microcontroller unit. Para sa pagbura, pindutin nang matagal ang Erase button nang ilang oras kapag ang Arduino board ay power-driven.

Mga Analog na Input (A0 hanggang A11):

Kasama sa Arduino Due ang 12 analog input at ang bawat pin ay nagbibigay ng 12 bits ng resolution. Ang mga analog pin na ito ay ginagamit lamang para sa pagbabasa ng halaga ng analog sensor na konektado sa Arduino board. Ang bawat analog pin sa board ay nakakonekta ako sa isang inbuilt na ADC na may 12-bit na resolution.

Mga Pin ng DAC (DAC0 hanggang DAC1):

Ang dalawang pin na ito ay nagbibigay ng analog na output na may 12-bit na resolution. Ang dalawang pin na ito ay pangunahing ginagamit para sa paglikha ng audio output gamit ang Audio library.

AREF

Ang pin na ito ay konektado lamang sa analog reference pin ng SAM3X controller sa kabuuan ng isang resistor bridge. Upang magamit ang pin na ito, ang risistor ng BR1 ay dapat na de-soldered mula sa naka-print na circuit board.

I-RESET

Ginagamit ang pin na ito upang i-reset ang controller at simulan ang pagpapatupad ng program mula sa simula.

Mga PWM Pin (2 hanggang 13)

Ang mga PWM pin mula 2 hanggang 13 ay mula sa hanay ng mga digital na pin kung saan ang bawat pin ay nagbibigay ng 8-bit na PWM o/p. Ang halaga ng PWM o/p ay nag-iiba lamang mula 0 hanggang 5 volts.

JTAG header: Karaniwang interface ng hardware na tumutulong sa amin na direktang makipag-ugnayan sa mga panlabas na chip ng aming board. 4 na pin ang ginagamit para sa layuning ito na may label na TCK, TD0, TMS, at TDI.

Arduino Due Programming

Sa pangkalahatan, ang lahat ng uri ng Arduino Boards ay naka-program lamang gamit ang IDE Arduino Software. Ang software na ito ay napakasimpleng matutunan at gamitin nang walang masyadong kumplikado. Ang software na ito ay madaling magagamit upang maaari naming direktang i-download ito mula sa opisyal na site at piliin ang Arduino board na nais mong gamitin. Ang board na ito ay hindi nangangailangan ng isang panlabas na burner tulad ng isang bootloader upang masunog ang code sa board. Ang Arduino software ay perpektong gumagana sa pamamagitan ng mga karaniwang operating system tulad ng Windows, MAC, o Linux .

Ang Arduino Due board ay mahusay na tumugma sa humigit-kumulang lahat ng mga kalasag na pangunahing idinisenyo para sa iba pang mga uri ng Arduino boards. Ang pinaka makabuluhang mga kalasag ay; Motor shield, Ethernet shield, at WiFi shield.

LM35 Temperature Sensor Interfacing sa Arduino Due

Ang LM35 temperature sensor na nakikipag-ugnay sa Arduino dahil ay ipinapakita sa ibaba. Ang sensor ng temperatura ng LM35 ay isang precision IC, na ang boltahe ng o/p ay proporsyonal nang linear sa temperatura ng Celsius. Kaya, ang IC na ito ay may pakinabang sa itaas ng mga linear na sensor ng temperatura na na-calibrate sa loob ng Kelvin dahil hindi kinakailangang ibawas ng user ang isang malaking stable na boltahe mula sa o/p nito upang makakuha ng maginhawang centigrade scaling.

Ang LM35 sensor ay hindi nangangailangan ng anumang panlabas na pagkakalibrate kung hindi man ay trimming upang magbigay ng mga tipikal na katumpakan ng ±1/4°C sa temperatura ng kwarto at ±3/4°C sa itaas ng kumpletong hanay ng temperatura na +150°C.

Kasama sa LM35 temperature sensor ang tatlong pin +5V, GND, at outpu t. Ang mga koneksyon ng LM35 sensor sa Arduino due board ay sumusunod bilang;

  LM35 Sensor Interfacing sa Arduino Due Board
LM35 Sensor Interfacing sa Arduino Due Board

Ang Vcc pin ng sensor ng temperatura ay konektado sa 3v3 pin ng Arduino board.
Ang GND pin ng sensor ng temperatura ay konektado sa GND pin ng Arduino board.
Ang output pin ng sensor ng temperatura ay konektado sa A0 pin ng Arduino board.

Code

const int analogIn = A0;
int RawValue= 0;
dobleng Boltahe = 0;
dobleng tempC = 0;
dobleng tempF = 0;

void setup(){
Serial.begin(9600);
}
void loop()

{
RawValue = analogRead(analogIn);
Boltahe = (RawValue / 1023.0) * 3300; // 5000 para makakuha ng millivots.
tempC = Boltahe * 0.1;
tempF = (tempC * 1.8) + 32; // i-convert sa F
Serial.print(“Raw Value = ” ); // ay nagpapakita ng pre-scaled na halaga
Serial.print(RawValue);
Serial.print(“\t milli volts = “); // ay nagpapakita ng boltahe na sinusukat
Serial.print(Voltage,0); //
Serial.print(“\t Temperatura sa C = “);
Serial.print(tempC,1);
Serial.print(“\t Temperatura sa F = “);
Serial.println(tempF,1);
pagkaantala(500);
}

Ang output ay ipapakita sa serial monitor. Kaya buksan ang serial monitor upang suriin ang mga output tulad ng sumusunod.

Raw Value = 69 milli volts = 220 Temperatura sa C = 22.1 Temperatura sa F = 72.5
Raw Value = 70 milli volts = 227 Temperatura sa C = 23.6 Temperatura sa F = 73.6
Raw Value = 71 milli volts = 230 Temperatura sa C = 23.9 Temperatura sa F = 74.2
Raw Value = 72 milli volts = 234 Temperatura sa C = 24.2 Temperatura sa F = 74.8
Raw Value = 73 milli volts = 236 Temperatura sa C = 24.5 Temperatura sa F = 75.4
Raw Value = 74 milli volts = 240 Temperatura sa C = 24.9 Temperatura sa F = 76.0
Raw Value = 75 milli volts = 243 Temperatura sa C = 25.2 Temperatura sa F = 76.5
Raw Value = 76 milli volts = 246 Temperatura sa C = 25.5 Temperatura sa F = 77.1
Raw Value = 77 milli volts = 249 Temperatura sa C = 54.8 Temperatura sa F = 77.7

Paano Naiiba ang Arduino Due sa Iba pang mga Arduino Boards?

Ang Arduino Due board ay naiiba kumpara sa iba pang mga uri ng Arduino board sa mga tuntunin ng antas ng boltahe. Kaya ang microcontroller sa loob ng Arduino due board ay gumagana lamang sa 3.3 V kaysa sa 5 V na karaniwan sa iba pang Arduino boards. Kung gumamit ka ng mas mataas na boltahe (>3.3 V) para sa mga pin ng Arduino Due board, maaaring masira ang board. Ang processor na ginagamit sa Arduino due board ay ang pinakamabilis na processor kumpara sa iba pang mga board. Ang laki ng memorya ay maximum sa Arduino due board kumpara sa iba pang mga board. Ang Arduino due board ay walang anumang on-board na EEPROM at ito ang mas mahal na board. Kasama sa Due board ang malaking no. ng mga pin header upang kumonekta sa ilang digital na I/O at ito rin ay pin-compatible sa pamamagitan ng mga tipikal na Arduino shield.

Sinusuportahan ng Arduino Due ang artificial intelligence at mga algorithm. Tulad ng Arduino Mega board, na nagtataglay ng katulad na bilang ng mga port, mas malakas lang, magagamit natin itong Arduino due board sa mga proyekto upang lumikha ng artificial intelligence (AI) para sa mga mobile robot. Kaya, kung nais ng isang tao na hawakan ang mga kumplikadong algorithm, kung hindi, upang gawing mas reaktibo ang isang robot, kung gayon ang Arduino Due board ay magiging tama.

Mga kalamangan

Pangunahing mga pakinabang ng Arduino Due isama ang mga sumusunod.

  • Ito ay isang napakalakas na 32-bit, 84MHz processor.
  • Ang bilis ng pagproseso sa loob ng mga tagubilin para sa bawat segundo ay mataas.
  • Ang mga Arduino ay pangunahing idinisenyo upang gawing mas madaling ma-access ang controller.
  • Ang Arduino due ay maaaring makagawa ng 114 kilocycles bawat segundo.
  • Simple lang ang programming language nito.
  • Ang presyo nito ay mas mababa kumpara sa Mega.

Mga disadvantages

Pangunahing disadvantages ng Arduino dahil isama ang mga sumusunod.

  • Ang mga board na ito ay medyo malaki.
  • Sinasaklaw nito ang mas maraming espasyo.
  • Ang due ay mas mababa dahil sa kakulangan ng shield compatibility.
  • Ang laki ng Arduino ay hindi maginhawa para sa maraming mga proyekto.
  • Walang kakayahan sa Bluetooth at Wi-Fi ang board na ito.

Arduino Dahil sa mga Application

Pangunahing Arduino dalawa gamit isama ang mga sumusunod.

  • Ang Arduino Due ay kadalasang ginagamit para sa Arduino-based na mga proyekto.
  • Ito ay malawakang ginagamit sa iba't ibang mga aplikasyon kung saan ang mabilis na bilis ng pagproseso ay ang resulta.
  • Ito ay mainam para sa mga proyekto na nangangailangan ng mataas na kapangyarihan sa pag-compute tulad ng mga drone na kinokontrol nang malayuan upang lumipad at nangangailangan ng pagproseso ng maraming data ng sensor bawat segundo.
  • Automation sa Mga Industriya.
  • Mga Sistema ng Seguridad.
  • Mga Application na Nakabatay sa Virtual Reality.
  • GSM at Android-based na Application.
  • Naka-embed na System.
  • Automation system para sa bahay gamit ang IR.
  • Robotic na braso.
  • Emergency Lighting.
  • Mobile lifter.
  • Home Automation System na may Bluetooth.
  • Auto intensity control ng mga ilaw sa kalye.
  • Robot sa pag-iwas sa balakid.
  • Sasakyan para sa Wall Climbing.
  • Counter System para sa isang Paradahan.

Kaya, ito ay tungkol sa lahat isang pangkalahatang-ideya ng Arduino Dahil – pagtatrabaho at mga aplikasyon nito. Ang Arduino board na ito ay batay sa isang 32-bit ARM core microcontroller, kaya angkop ito para sa mas malalaking proyekto ng Arduino. Ang Arduino Due microcontroller board na ito ay batay sa Atmel SAM3X8E Cortex M3 CPU . Narito ang isang tanong para sa iyo, ano ang Arduino nano?