care permite

Vrei să afli mai multe?

Arduino UNO este cea mai bună placă pentru a începe cu electronica și codarea. Dacă aceasta este prima dvs. experiență care lucrează cu platforma, UNO este cea mai robustă placă cu care puteți începe să jucați. UNO este cea mai utilizată și documentată placă din întreaga familie Arduino.

  • Prezentare generală
  • Specificatii tehnice
  • Documentație
  • FAQ
  • Arduino Uno este o placa de microcontroler bazata pe ATmega328P (fisa tehnica). Are 14 pini de intrare/ieșire digitale (dintre care 6 pot fi folosiți ca ieșiri PWM), 6 intrări analogice, un rezonator ceramic de 16 MHz (CSTCE16M0V53-R0), o conexiune USB, o mufă de alimentare, un antet ICSP și un buton de resetare . Conține tot ce este necesar pentru a sprijini microcontrolerul; pur și simplu conectați-l la un computer cu un cablu USB sau alimentați-l cu un adaptor AC-DC sau baterie pentru a începe . Puteți trece cu Uno fără să vă faceți griji prea mult pentru a face ceva greșit, în cel mai rău caz, puteți înlocui cip pentru câțiva dolari și începeți din nou.

    „Uno” înseamnă unul în italiană și a fost ales pentru a marca lansarea Arduino Software (IDE) 1.0. Placa Uno și versiunea 1.0 a software-ului Arduino (IDE) au fost versiunile de referință ale Arduino, acum evoluate către versiuni mai noi. Placa Uno este prima dintr-o serie de plăci USB Arduino și modelul de referință pentru platforma Arduino; pentru o listă extinsă de plăci actuale, trecute sau depășite, consultați indexul de plăci Arduino.

    Consilii conexe

    Dacă sunteți interesat de plăci cu funcționalități similare, la Arduino puteți găsi:

    • Arduino Uno Rev3 SMD
    • Arduino Uno WiFi Rev2

    Noțiuni de bază

    Pagina Noțiuni introductive despre Arduino Uno conține toate informațiile de care aveți nevoie pentru a vă configura placa, pentru a utiliza software-ul Arduino (IDE) și pentru a începe să lucrați cu codificare și electronică.

    Din secțiunea Tutoriale puteți găsi exemple din biblioteci și schițe încorporate, precum și alte informații utile pentru a vă extinde cunoștințele despre hardware și software Arduino.

    Găsiți inspirație pentru proiectele dvs. Uno din platforma noastră de tutoriale Project Hub.

    Nevoie de ajutor?

    Consultați Forumul Arduino pentru întrebări despre limba Arduino sau despre cum să vă creați propriile proiecte cu Arduino. Aveți nevoie de ajutor cu placa dvs., vă rugăm să luați legătura cu Asistența oficială pentru utilizatori Arduino, așa cum este explicat în pagina noastră Contactați-ne.

    Garanție

    Puteți găsi informații despre garanția plăcii dvs. aici.

    Microcontroler ATmega328P
    Tensiunea de funcționare 5V
    Tensiunea de intrare (recomandată) 7-12V
    Tensiune de intrare (limită) 6-20V
    Pinuri I/O digitale 14 (din care 6 furnizează ieșire PWM)
    Pinuri I/O digitale PWM 6
    Pinii de intrare analogici 6
    Curent continuu per pin I/O 20 mA
    Curent continuu pentru 3,3V Pin 50 mA
    Memorie flash 32 KB (ATmega328P) din care 0,5 KB folosiți de bootloader
    RUȘINE 2 KB (ATmega328P)
    EEPROM 1 KB (ATmega328P)
    Viteza ceasului 16 MHz
    LED_BUILTIN 13
    Lungime 68,6 mm
    Lăţime 53,4 mm
    Greutate 25 g

    SSM: Scheme

    Arduino Uno este hardware open-source! Vă puteți construi propria placă folosind următoarele fișiere:

    Diagrama Pinout

    Descărcați schema completă de afișare ca PDF aici.

    Vizualizator de bord interactiv

    Programare

    Arduino Uno poate fi programat cu [Arduino Software (IDE)]. Selectați „Arduino Uno din meniul Instrumente> Placă (conform microcontrolerului de pe placa dvs.). Pentru detalii, consultați referința și tutorialele.

    ATmega328 de pe Arduino Uno vine preprogramat cu un bootloader care vă permite să încărcați un cod nou fără a utiliza un programator hardware extern. Comunică utilizând protocolul original STK500 (referință, fișiere antet C).

    De asemenea, puteți ocoli bootloader-ul și programați microcontrolerul prin antetul ICSP (In-Circuit Serial Programming) folosind Arduino ISP sau similar; consultați aceste instrucțiuni pentru detalii.

    Codul sursă firmware ATmega16U2 (sau 8U2 în plăcile rev1 și rev2) este disponibil în depozitul Arduino. ATmega16U2/8U2 este încărcat cu un bootloader DFU, care poate fi activat de:

    • Pe plăcile Rev1: conectarea jumperului de lipit din spatele plăcii (lângă harta Italiei) și apoi căutarea 8U2.
    • Pe plăcile Rev2 sau mai recente: există un rezistor care trage linia 8U2/16U2 HWB la sol, facilitând introducerea în modul DFU.

    Puteți utiliza apoi software-ul FLIP al Atmel (Windows) sau programatorul DFU (Mac OS X și Linux) pentru a încărca un nou firmware. Sau puteți utiliza antetul ISP cu un programator extern (suprascriind bootloader-ul DFU). Consultați acest tutorial contribuit de utilizator pentru mai multe informații.

    Avertizări

    Arduino Uno are o polifuzibilă resetabilă, care protejează porturile USB ale computerului dvs. de scurtcircuit și supracurent. Deși majoritatea computerelor oferă propria lor protecție internă, siguranța oferă un strat suplimentar de protecție. Dacă la portul USB se aplică mai mult de 500 mA, siguranța va întrerupe automat conexiunea până când scurtcircuitul sau suprasarcina vor fi eliminate.

    Diferențe cu alte plăci

    Uno diferă de toate plăcile anterioare prin faptul că nu folosește cipul FTDI USB-to-serial driver. În schimb, are Atmega16U2 (Atmega8U2 până la versiunea R2) programat ca un convertor USB-serial.

    Putere

    Placa Arduino Uno poate fi alimentată prin conexiunea USB sau cu o sursă de alimentare externă. Sursa de alimentare este selectată automat.

    Alimentarea externă (non-USB) poate proveni fie dintr-un adaptor AC-DC (neg), fie din baterie. Adaptorul poate fi conectat prin conectarea unei prize de 2,1 mm pozitive la centru în mufa de alimentare a plăcii. Conductoarele de la o baterie pot fi introduse în anteturile GND și Pin ale conectorului POWER.

    Placa poate funcționa cu o sursă externă de la 6 la 20 de volți. Cu toate acestea, dacă este furnizat cu mai puțin de 7V, pinul de 5V poate furniza mai puțin de cinci volți, iar placa poate deveni instabilă. Dacă utilizați mai mult de 12V, regulatorul de tensiune se poate supraîncălzi și poate deteriora placa. Gama recomandată este de la 7 la 12 volți.

    Pinii de alimentare sunt după cum urmează:

    • Vin. Tensiunea de intrare către placa Arduino atunci când folosește o sursă de alimentare externă (spre deosebire de 5 volți de la conexiunea USB sau altă sursă de alimentare reglementată). Puteți furniza tensiune prin acest pin sau, dacă furnizați tensiune prin mufa de alimentare, accesați-l prin acest pin.
    • 5V. Acest pin scoate un 5V reglementat de la regulatorul de pe placă. Placa poate fi alimentată fie de la mufa de alimentare DC (7 - 12V), de la conectorul USB (5V), fie de pinul VIN al plăcii (7-12V). Furnizarea de tensiune prin pinii de 5V sau 3,3V ocolește regulatorul și vă poate deteriora placa. Nu o sfătuim.
    • 3V3. O alimentare de 3,3 volți generată de regulatorul de la bord. Consumul maxim de curent este de 50 mA.
    • GND. Știfturi la sol.
    • IOREF. Acest pin de pe placa Arduino oferă referința de tensiune cu care funcționează microcontrolerul. Un ecran configurat corect poate citi tensiunea pinului IOREF și selecta sursa de alimentare adecvată sau permite traducătorilor de tensiune de pe ieșiri să funcționeze cu 5V sau 3.3V.

    Memorie

    ATmega328 are 32 KB (cu 0,5 KB ocupat de bootloader). De asemenea, are 2 KB de SRAM și 1 KB de EEPROM (care pot fi citite și scrise cu biblioteca EEPROM).

    Intrare și ieșire

    Vedeți maparea dintre pinii Arduino și porturile ATmega328P. Cartografierea pentru Atmega8, 168 și 328 este identică.

    Fiecare dintre cei 14 pini digitali de pe Uno poate fi folosit ca intrare sau ieșire, utilizând funcțiile pinMode (), digitalWrite () și digitalRead (). Funcționează la 5 volți. Fiecare pin poate furniza sau primi 20 mA ca stare de funcționare recomandată și are un rezistor intern de tragere (deconectat implicit) de 20-50k ohm. Valoarea maximă de 40mA este valoarea care nu trebuie depășită pe niciun pin I/O pentru a evita deteriorarea permanentă a microcontrolerului.

    În plus, unii pini au funcții specializate:

    • Serial: 0 (RX) și 1 (TX). Folosit pentru a primi (RX) și a transmite (TX) date seriale TTL. Acești pini sunt conectați la pinii corespunzători ai cipului serial USB-to-TTL ATmega8U2.
    • Întreruperi externe: 2 și 3. Aceste pini pot fi configurate pentru a declanșa o întrerupere la o valoare scăzută, o margine ascendentă sau descendentă sau o modificare a valorii. Consultați funcția attachInterrupt () pentru detalii.
    • PWM: 3, 5, 6, 9, 10 și 11. Furnizați ieșire PWM pe 8 biți cu funcția analogWrite ().
    • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Acești pini acceptă comunicarea SPI utilizând biblioteca SPI.
    • LED: 13. Există un LED încorporat acționat de pinul digital 13. Când pinul are valoarea HIGH, LED-ul este aprins, când pinul este LOW, este oprit.
    • TWI: pin A4 sau SDA și pin A5 sau SCL. Acceptă comunicarea TWI utilizând biblioteca Wire.

    Uno are 6 intrări analogice, etichetate de la A0 la A5, fiecare dintre acestea furnizând 10 biți de rezoluție (adică 1024 de valori diferite). În mod implicit, acestea măsoară de la sol la 5 volți, deși este posibil să se schimbe capătul superior al gamei lor folosind pinul AREF și funcția analogReference (). Există câteva alte pini pe tablă:

    • AREF. Tensiunea de referință pentru intrările analogice. Folosit cu analogReference ().
    • Resetați. Aduceți această linie LOW pentru a reseta microcontrolerul. De obicei folosit pentru a adăuga un buton de resetare la scuturile care îl blochează pe cel de pe placă.

    Comunicare

    Arduino Uno are o serie de facilități pentru comunicarea cu un computer, o altă placă Arduino sau alte microcontrolere. ATmega328 oferă comunicații seriale UART TTL (5V), care sunt disponibile pe pinii digitali 0 (RX) și 1 (TX). Un ATmega16U2 de pe placă canalizează această comunicație serială prin USB și apare ca un port virtual virtual către software-ul de pe computer. Firmware-ul 16U2 folosește driverele USB COM standard și nu este necesar niciun driver extern. Cu toate acestea, pe Windows, este necesar un fișier .inf. Software-ul Arduino (IDE) include un monitor serial care permite trimiterea de date textuale simple către și de la placă. LED-urile RX și TX de pe placă vor clipi atunci când datele sunt transmise prin intermediul cipului USB-la-serie și a conexiunii USB la computer (dar nu pentru comunicarea serială pe pinii 0 și 1).

    O bibliotecă SoftwareSerial permite comunicarea în serie pe oricare dintre pinii digitali Uno.

    ATmega328 acceptă, de asemenea, comunicarea I2C (TWI) și SPI. Software-ul Arduino (IDE) include o bibliotecă Wire pentru a simplifica utilizarea magistralei I2C; consultați documentația pentru detalii. Pentru comunicarea SPI, utilizați biblioteca SPI.

    Resetare automată (software)

    În loc să necesite o apăsare fizică a butonului de resetare înainte de încărcare, placa Arduino Uno este concepută într-un mod care permite resetarea acestuia prin software-ul care rulează pe un computer conectat. Una dintre liniile de control al fluxului hardware (DTR) ale ATmega8U2/16U2 este conectată la linia de resetare a ATmega328 printr-un condensator de 100 nanofarad. Când această linie este afirmată (scăzută), linia de resetare scade suficient de mult pentru a reseta cipul. Software-ul Arduino (IDE) folosește această capacitate pentru a vă permite să încărcați cod prin simpla apăsare a butonului de încărcare din bara de instrumente a interfeței. Acest lucru înseamnă că bootloader-ul poate avea un timeout mai scurt, deoarece scăderea DTR poate fi bine coordonată cu începutul încărcării.

    Această configurare are alte implicații. Când Uno este conectat fie la un computer care rulează Mac OS X, fie la Linux, se resetează de fiecare dată când se face o conexiune la acesta din software (prin USB). În următoarea jumătate de secundă sau cam așa, bootloaderul rulează pe Uno. În timp ce este programat pentru a ignora datele malformate (adică orice în afară de încărcarea unui nou cod), va intercepta primii câțiva octeți de date trimise la bord după deschiderea unei conexiuni. Dacă o schiță care rulează pe tablă primește o singură dată configurație sau alte date la prima pornire, asigurați-vă că software-ul cu care comunică așteaptă o secundă după deschiderea conexiunii și înainte de a trimite aceste date.

    Placa Uno conține o urmă care poate fi tăiată pentru a dezactiva resetarea automată. Tampoanele de pe ambele părți ale urmelor pot fi lipite împreună pentru a o reactiva. Are eticheta „RESET-EN”. De asemenea, este posibil să puteți dezactiva resetarea automată conectând un rezistor de 110 ohmi de la 5V la linia de resetare; vezi acest subiect de forum pentru detalii.

    Revizuiri

    Revizuirea 3 a tabloului are următoarele caracteristici noi:

    • 1.0 pinout: s-au adăugat pinii SDA și SCL care sunt aproape de pinul AREF și alți doi pini noi plasați aproape de pinul RESET, IOREF care permite ecranelor să se adapteze la tensiunea furnizată de pe placă. În viitor, ecranele vor fi compatibile atât cu placa care utilizează AVR, care funcționează cu 5V, cât și cu Arduino Due care funcționează cu 3.3V. Al doilea nu este un pin conectat, care este rezervat pentru scopuri viitoare.
    • Circuit RESET mai puternic.
    • Atmega 16U2 înlocuiește 8U2.