Arduino Due: Pin-kokoonpano, liitäntä ja sen sovellukset

Kokeile Instrumenttia Ongelmien Poistamiseksi





Arduino-levy on avoimen lähdekoodin laitteisto- ja ohjelmistoalusta, joka on suunniteltu piirilevyllä, joka sisältää mikro-ohjaimen ja muita liitäntöjä, jotka tukevat siihen liittyviä eri komponentteja. Tämä kortti voidaan ohjelmoida yksinkertaisesti IDE:n (Integrated Development Environment) avulla, jota käytetään koodin kirjoittamiseen ja lataamiseen levylle. Arduino on joustava mikro-ohjainkortti, jota käytetään erilaisten elektroniikkaprojektien kehittämiseen. Niitä on erilaisia Arduino-levytyyppejä Kuten arduino uno , Nano, Micro, Leonardo, nano Every, MKR Zero, Uno WiFi, Due, Mega 2560 , Lilypad jne. Joten tämä artikkeli tarjoaa tietoa yhdestä Arduino-levytyypistä, nimittäin Arduino Due – sovellusten parissa työskenteleminen.


Mikä on Arduino Due?

Arduino Due on Arduino-sarjan tehokkain Arduino-kehityslevy. Tämä Arduino-levy on aloittelijalevy, joka sisältää monia ominaisuuksia erinomaisella käsittelynopeudella, joten sitä käytetään edistyneissä sovelluksissa. Tämä kortti kehitettiin ARM-sarjan ohjaimelle, kun taas muut Arduino-kortit kehitettiin ATMEGA-sarjan ohjaimen perusteella.



Arduinon kortti perustuu 32-bittiseen ARM-ydinmikro-ohjaimeen. Tämä kortti on saatavana 54 digitaalisella I/O-nastalla, joista 12 nastaa käytetään PWM o/ps:nä, 12 analogiatuloa, UARTs -4, 84 MHz CLK, DAC -2, TWI-2, SPI-otsikko, virtalähde liitin, JTAG-otsikko, USB OTG -liitäntä ja RESET-painike & can ERASE -painike.

Arduino Due -levy voidaan yksinkertaisesti liittää mihin tahansa tietokoneeseen a mikro-USB kaapeli ja virta akun tai AC-DC-sovittimen kautta aloittaaksesi. Tämä levy sopii hyvin kaikentyyppisten Arduino-suojaimien kanssa, jotka toimivat 3,3 V jännitteellä.



Tekniset tiedot

The Arduino Duen tekniset tiedot Sisällytä seuraavat.

  • Mikro-ohjain on SAM3X8E 32-bittinen ARM-ohjain.
  • Käyttöjännite on 3,3 V.
  • Maksimivirta jokaisessa I/O-nastassa on 3mA ja 15mA.
  • Suurin kaikista I/O-nastoista otettu virta on 130 mA.
  • Flash-muisti on 512 kt.
  • 16 kt EEPROM.
  • 96 kilotavua sisäistä RAM-muistia.
  • Sisäinen kellotaajuus on 12 MHz.
  • Ulkoinen kellotaajuus on 84 MHz.
  • Käyttölämpötila vaihtelee -40ºC - +85ºC
  • Suositeltu i/p-jännite vaihtelee 7V - 12V.
  • Tulojännite vaihtelee välillä 6 - 20 V
  • Digitaaliset I/O-nastat – 54.
  • Analogiset i/p-nastat – 12.
  • Analogiset o/p-nastat – 2.

Arduino Due Pin -kokoonpano

Arduino Duen pin-kokoonpano on esitetty alla.

  PCBWay   Arduino Duen pin-määritys
Arduino Duen pin-määritys

Tehoa

Arduino Due -korttia voidaan käyttää USB-liittimen tai ulkoisen virtalähteen, kuten akun tai AC-DC-sovittimen, kautta. Virtalähde valitaan siis automaattisesti. Arduino Duen virtanastat ovat +3.3V, +5V, Vin & GND.

  • Vin on tulojännitteen nasta, johon jännite syötetään tämän nastan kautta.
  • 5 V nasta tuottaa säädetyn 5 V:n Arduino-levyn jännitesäätimen avulla.
  • 3,3 V:n jännite tuotetaan sisäisen säätimen kautta. Tämä säädin tarjoaa yksinkertaisesti virtalähteen SAM3X-mikro-ohjaimelle.
  • Levyllä on 5 GND-nastaa.
  • Arduino due -levyn IOREF-nasta tarjoaa yksinkertaisesti jännitteen, jonka kautta mikro-ohjain toimii. IOREF-nastan jännite voidaan valmistaa määrittämällä suoja oikein ja valitsemalla sopiva virtalähde tai sallimalla o/ps:n jännitteenmuuntimet toimia 5V (tai) 3.3V kautta.

Viestintäliittymä

UART: UART on 'yleinen asynkroninen vastaanotinlähetin'. Tätä käyttöliittymää käytetään pääasiassa PRO MINI -ohjelmointiin.

SPI: SPI on Serial Peripheral Interface, jota käytetään sarjatietojen siirtämiseen mikro-ohjainten ja yhden tai useamman oheislaitteen välillä erittäin tehokkaasti. Arduino due sisältää neljä SPI-nastaa SCK, SS, MOSI ja MISO.

TWI: TWI on kaksijohtiminen liitäntä, jota käytetään oheislaitteiden liittämiseen.

VOI: CAN on ohjainalueverkkoliitäntä, jota käytetään pääasiassa ohjainten välisen viestinnän tarjoamiseen.

SSC: SSC on synkroninen sarjaliikenneliitäntä, jota käytetään pääasiassa ääni- ja televiestintäsovelluksiin.

Muisti

SAM3X:ssä on kaksi 256 kilotavua (512 kilotavua) flash-muistia koodin tallentamista varten. Käynnistyslatain on valmiiksi poltettu Atmelista tehtaalla ja se on yksinkertaisesti tallennettu erilliseen ROM-muistiin. SRAM on saatavana 96 kilotavulla kahdessa vierekkäisessä 32 kilotavussa ja 64 kilotavussa. Kaikkea olemassa olevaa muistia voidaan käyttää suoraan tasaisena osoitetilana, kuten RAM, ROM ja Flash.

ERASE-painike

Laitteessa olevaa ERASE-painiketta käytetään SAM3X Flash -muistin tyhjentämiseen. Joten tämä poistaa tällä hetkellä ladatut tiedot mikro-ohjainyksiköstä. Pyyhkimistä varten pidä Erase-painiketta painettuna jonkin aikaa, kun Arduino-levy on sähkökäyttöinen.

Analogiset tulot (A0 - A11):

Arduino Due sisältää 12 analogista tuloa ja jokainen nasta tarjoaa 12 bittiä resoluutiota. Näitä analogisia nastoja käytetään yksinkertaisesti Arduino-korttiin kytketyn analogisen anturin arvon lukemiseen. Jokaisen levyn analogisen nastan liitin sisäänrakennettuun ADC:hen 12-bittisellä resoluutiolla.

DAC-nastat (DAC0 - DAC1):

Nämä kaksi nastaa tarjoavat analogisen lähdön 12-bittisellä resoluutiolla. Näitä kahta nastaa käytetään pääasiassa äänilähdön luomiseen äänikirjaston kanssa.

AREF

Tämä nasta on yksinkertaisesti kytketty SAM3X-ohjaimen analogiseen referenssinastaan ​​läpi vastussillan. Tämän nastan käyttämiseksi BR1-vastus tulee irrottaa painetusta piirilevystä.

RESET

Tätä nastaa käytetään nollaamaan ohjain ja käynnistämään ohjelman suorittaminen alusta.

PWM-nastat (2-13)

PWM-nastat 2-13 ovat digitaalisten nastojen sarjasta, jossa jokainen nasta antaa 8-bittisen PWM o/p:n. PWM o/p -arvo vaihtelee yksinkertaisesti välillä 0 - 5 volttia.

JTAG-otsikko: Yhteinen laitteistorajapinta, joka auttaa meitä kommunikoimaan suoraan korttimme ulkoisten sirujen kanssa. Tähän tarkoitukseen käytetään 4 nastaa, jotka on merkitty TCK, TD0, TMS ja TDI.

Arduino Due -ohjelmointi

Yleensä kaikki Arduino-levyt ohjelmoidaan IDE Arduino -ohjelmistolla. Tämä ohjelmisto on erittäin helppo oppia ja käyttää ilman paljon monimutkaisuutta. Tämä ohjelmisto on helposti saatavilla, joten voimme ladata sen suoraan viralliselta sivustolta ja valita Arduino-levyn, jota haluat työstää. Tämä kortti ei tarvitse ulkoista poltinta, kuten käynnistyslatainta, polttaakseen koodin aluksella. Arduino-ohjelmisto toimii täydellisesti yleisissä käyttöjärjestelmissä, kuten Windows, MAC tai Linux .

Arduino Due -levy sopii hyvin yhteen suunnilleen kaikkien kilpien kanssa, jotka on suunniteltu pääasiassa muille Arduino-levyille. Merkittävimmät suojat ovat; Moottorin suojus, Ethernet-suoja ja WiFi-suoja.

LM35-lämpötila-anturin liitäntä Arduino Duen kanssa

Alla näkyy LM35-lämpötila-anturin liitäntä Arduino Duun kanssa. LM35-lämpötila-anturi on tarkkuus-IC, jonka o/p-jännite on lineaarisesti verrannollinen Celsius-lämpötilaan. Siten tällä IC:llä on etua verrattuna lineaarisiin lämpötila-antureihin, jotka on kalibroitu Kelvinin sisällä, koska käyttäjän ei tarvitse vähentää suurta vakaata jännitettä sen o/p:stä saadakseen kätevän celsiusasteikon.

LM35-anturi ei tarvitse ulkoista kalibrointia, muuten trimmausta, jotta saadaan tyypillinen tarkkuus ±1/4°C huoneenlämmössä ja ±3/4°C koko +150°C lämpötila-alueen yläpuolella.

LM35 lämpötila-anturi sisältää kolme nastaa +5V, GND ja lähtö t. LM35-anturin kytkennät Arduino-levyyn ovat seuraavat:

  LM35-anturin liitäntä Arduino Due Boardin kanssa
LM35-anturin liitäntä Arduino Due Boardin kanssa

The Lämpötila-anturin Vcc-nasta on kytketty Arduino-levyn 3v3-pintaan.
The Lämpötila-anturin GND-nasta on kytketty Arduino-levyn GND-nastan.
The lämpötila-anturin lähtönasta on kytketty Arduino-levyn A0-nastaan.

Koodi

const int analogIn = A0;
int RawValue= 0;
kaksinkertainen jännite = 0;
kaksinkertainen lämpötila C = 0;
kaksinkertainen tempF = 0;

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

{
RawValue = analogiRead(analogIn);
Jännite = (RawValue / 1023,0) * 3300; // 5000 saadaksesi millivoteja.
tempC = jännite * 0,1;
tempF = (tempC*1,8) + 32; // muuntaa F:ksi
Serial.print('Raakaarvo = ' ); // näyttää esiskaalatun arvon
Serial.print(RawValue);
Serial.print('\t millivolttia = '); // näyttää mitatun jännitteen
Serial.print(Voltage,0); //
Serial.print('\t Lämpötila C = ');
Serial.print(tempC,1);
Serial.print('\t Lämpötila F = ');
Serial.println(tempF,1);
viive (500);
}

Lähtö näkyy sarjanäytössä. Joten avaa sarjamonitori tarkistaaksesi lähdöt seuraavasti.

Raaka arvo = 69 millivolttia = 220 Lämpötila C = 22,1 Lämpötila F = 72,5
Raaka arvo = 70 millivolttia = 227 Lämpötila C = 23,6 Lämpötila F = 73,6
Raaka arvo = 71 millivolttia = 230 lämpötila C = 23,9 lämpötila F = 74,2
Raaka arvo = 72 millivolttia = 234 Lämpötila C = 24,2 Lämpötila F = 74,8
Raaka arvo = 73 millivolttia = 236 lämpötila C = 24,5 lämpötila F = 75,4
Raaka arvo = 74 millivolttia = 240 lämpötila C = 24,9 lämpötila F = 76,0
Raaka arvo = 75 millivolttia = 243 Lämpötila C = 25,2 Lämpötila F = 76,5
Raaka arvo = 76 millivolttia = 246 lämpötila C = 25,5 lämpötila F = 77,1
Raaka arvo = 77 millivolttia = 249 lämpötila C = 54,8 lämpötila F = 77,7

Kuinka Arduino Due eroaa muista Arduino-levyistä?

Arduino Due -levy on erilainen verrattuna muuntyyppisiin Arduino-levyihin jännitetason suhteen. Joten Arduino due boardin mikro-ohjain toimii yksinkertaisesti 3,3 V:lla eikä 5 V:lla, mikä on yleistä muissa Arduino-levyissä. Jos käytät suurempaa jännitettä (>3,3 V) Arduino Due -levyn nastoihin, kortti voi vaurioitua. Arduino due boardissa käytetty prosessori on nopein prosessori muihin korteihin verrattuna. Muistin koko on suurin Arduino due -kortilla verrattuna muihin levyihin. Arduino Due -levyssä ei ole sisäistä EEPROM-levyä ja se on kalliimpi kortti. Due-taulu sisältää suuren no. pin-otsikoiden liittämiseksi useisiin digitaalisiin I/O-liittimiin ja on myös nasta-yhteensopiva tyypillisten Arduino-suojaimien kautta.

Arduino Due tukee tekoälyä ja algoritmeja. Kuten Arduino Mega -levyllä, jolla on samanlainen määrä portteja, vain paljon tehokkaampi, voimme käyttää tätä Arduino due -korttia projekteissa, joissa luodaan tekoälyä mobiiliroboteille. Joten jos haluaa käsitellä monimutkaisia ​​algoritmeja, muuten tehdä robotista reaktiivisempi, Arduino Due -levy olisi oikea.

Edut

Pää Arduino Duen edut Sisällytä seuraavat.

  • Se on erittäin tehokas 32-bittinen, 84 MHz:n prosessori.
  • Käsittelynopeus ohjeissa joka sekuntia kohden on korkea.
  • Arduinot on pääasiassa suunniteltu tekemään ohjaimesta helpommin saavutettavissa.
  • Arduino due voi tuottaa 114 kilosykliä sekunnissa.
  • Sen ohjelmointikieli on yksinkertainen.
  • Sen hinta on halvempi verrattuna Megaan.

Haitat

Pää Arduinon haitoista johtuvat Sisällytä seuraavat.

  • Nämä levyt ovat hieman isoja.
  • Se kattaa enemmän tilaa.
  • Due on huonompi, koska suojuksen yhteensopivuus puuttuu.
  • Arduino-koko ei ole kätevä monille projekteille.
  • Tältä levyltä puuttuu Bluetooth- ja Wi-Fi-ominaisuudet.

Arduino Due -sovellukset

Pää Arduino kaksi käyttää Sisällytä seuraavat.

  • Arduino Duea käytetään enimmäkseen Arduino-pohjaisissa projekteissa.
  • Sitä käytetään laajalti erilaisissa sovelluksissa, joissa nopea käsittelynopeus on lopputulos.
  • Se on ihanteellinen projekteihin, jotka vaativat suurta laskentatehoa, kuten droonit, joita ohjataan etäohjauksella lentämään ja jotka vaativat paljon anturidataa joka sekunti.
  • Automaatio teollisuudessa.
  • Turvajärjestelmät.
  • Virtuaalitodellisuuteen perustuvat sovellukset.
  • GSM- ja Android-pohjaiset sovellukset.
  • Upotettu järjestelmä.
  • Kodin automaatiojärjestelmä infrapunalla.
  • Robottivarsi.
  • Hätä valaistus.
  • Liikkuva nostin.
  • Kotiautomaatiojärjestelmä Bluetoothilla.
  • Katuvalojen automaattinen voimakkuuden säätö.
  • Esteitä välttävä robotti.
  • Seinäkiipeilyyn tarkoitettu ajoneuvo.
  • Laskurijärjestelmä parkkipaikalle.

Tästä siis kaikesta on kyse yleiskatsaus Arduinoon Due – työ ja sen sovellukset. Tämä Arduino-levy perustuu 32-bittiseen ARM-ydinmikro-ohjaimeen, joten se sopii laajempiin Arduino-projekteihin. Tämä Arduino Due -mikrokontrollerikortti perustuu Atmel SAM3X8E Cortex M3 -suoritin . Tässä on kysymys sinulle, mikä on Arduino nano?