Articles

Arduino Uno R3

Prezentare generală

Arduino Uno R3 este o platformă de calcul hardware open source. Utilizează microcontrolerul ATmega328. Placa încorporează, de asemenea, ATmega16u2 pentru a acționa ca un convertor USB la serial la bord.

Arduino Uno R3 poate fi folosit pentru a dezvolta aplicații care funcționează într-un mediu independent sau conectat. Dispozitivul este programat folosind mediul de dezvoltare integrat Arduino (IDE).

dispunerea plăcii

  • microcontroler ATmega328
  • Tensiune de intrare între 7 – 12V
  • 14 intrări digitale din care 6 oferă o ieșire PWM (modulată în lățimea impulsului)
  • 6 pini analogici
  • 40mA curent continuu pe I/o pin
  • 50mA curent continuu pentru 3.3 V pin
  • 32kB memorie flash (0.5 KB folosit de bootloader
  • 2kb Sram
  • 1kb EEPROM
  • 16mhz viteza de ceas

puteți alimenta placa Arduino prin conectorul USB sau prin mufa de alimentare DC. Mufa de alimentare este alimentată în centru de 2,1 mm.

puteți utiliza între 6V și 20V DC pentru a alimenta placa. Este recomandat să nu mergeți sub 7V pentru a permite căderea de tensiune pe regulatorul de putere. Dacă mergeți prea jos, atunci ieșirea regulatorului ar putea scădea sub 5V și acest lucru poate cauza probleme cu funcționarea plăcilor.

de asemenea, este recomandat să nu treceți peste 12V. regulatorul de putere poate să se încălzească și să provoace deteriorarea plăcii.

pinii sunt utilizați după cum urmează:

  • 5V: aceasta este o ieșire reglată de la regulatorul de tensiune de la bord. Această putere va veni de la mufa de intrare USB sau DC. Acesta este introdus în regulatorul de tensiune de 5V de la bord. Ieșirea de la regulator este conectată la acest pin. Utilizați acest pin pentru a furniza 5V la componentele de alimentare conectate la placa Arduino. Tragerea maximă a curentului este de aproximativ 400mA pe usb și mai mare dacă utilizați mufa de alimentare DC.
  • 3.3 V: aceasta este o ieșire reglată de la regulatorul de tensiune de la bord. Ieșirea de la regulatorul de 3,3 V este conectată la acest pin. Utilizați acest pin pentru a furniza 3.3 V la componentele de alimentare conectate la placa Arduino. Extragerea maximă a curentului este de 50mA
  • puteți alimenta placa conectând o sursă reglementată de 5V la pinul de 5V sau 3,3 V la pinul de 3,3 V. Puterea va intra direct în microcontrolerul ATMega328. Regulatoarele de putere de la bord sunt ocolite. Dacă ceva nu merge bine aici, atunci puteți deteriora foarte ușor cipul ATMega328. Arduino recomandă să nu alimentați placa în acest fel.
  • GND: masă placă alimentată de la pinii de masă de pe mufa de intrare DC și conectorul USB. Utilizați acest motiv pentru componentele conectate la placa Arduino.
  • VIN: Acest pin este conectat la partea de intrare a regulatoarelor de tensiune de la bord. Orice intrare DC este furnizată plăcii de mufa de intrare DC va apărea și pe pinul VIN. De asemenea, puteți conecta alimentarea la placă folosind acest pin în loc de mufa de intrare USB sau DC. Deoarece este conectat la partea de intrare a regulatoarelor de tensiune reglementate 5V și 3.3 V Dc vor fi furnizate la bord.
  • css

există 16 pini digitali pe placa Arduino. Ele pot fi folosite ca intrări sau ieșiri. Acestea funcționează la 5V și au o remiză maximă de curent de 40mA. Ei au un rezistor intern trage în sus, care este dezactivat în mod implicit. Rezistoarele pullup sunt betwen 2-50kOhms și pot fi activate prin intermediul software-ului.

putem controla pinii i / O digitali folosind funcțiile pinmode(), digitalWrite() și digitalRead.

unele dintre pinii I/O digitale au funcții suplimentare:

  • Serial: Pin 0 (RX) și 1 (TX). Acești pini sunt utilizați pentru a transmite și primi date seriale TTL (5V). Acești pini sunt, de asemenea, conectați la Atmega16u2 USB la cipul Serial TTL de pe placa Arduino.
  • PWM: pinii 3,5,6,9,10 și 11. Pinii pot oferi o ieșire de 8 biți PWM (Pulse Width Modulated). Folosim funcția analogWrite () cu o valoare între și 0 și 255 pentru a controla ciclul de funcționare al ieșirii.
  • SPI: pinii 10 (SS), 11 (MOSI), 13 (SCK) sunt utilizați pentru a furniza comunicații SPI (Serial Peripheral Interface) utilizând biblioteca SPI
  • întreruperi externe: pinii 2 și 3 pot fi configurați pentru a declanșa o întrerupere a semnalului scăzut sau pe o margine în creștere sau în scădere. Folosim funcția attachInterrupt () pentru a activa întreruperile.
  • LED: există un LED conectat la pinul 13. Când ieșirea de pe pinul 13 este ridicată, LED-ul va fi pornit. LED – ul va fi oprit atunci când ieșirea este scăzută.

Arduino Uno are 6 intrări analogice care sunt etichetate A0 până la A5. Fiecare dintre aceste ace analogice au 10 biți de rezoluție, care se traduce de la 0 la 1024 valori diferite. În mod implicit, acestea măsoară de la sol la 5 volți. Este posibilă extinderea intervalului utilizând pinul AREF și funcția analogReference (). Unele dintre aceste pini au funcționalități suplimentare.

  • TWI: pin A4 sau SDA și pin A5 sau SCL. Acești pini sunt utilizați pentru a sprijini comunicațiile TWI folosind biblioteca Wire.
  • AREF: folosit pentru a furniza o tensiune de referință pentru intrările analogice. Folosit cu analogReference ().
  • RESET: prin aducerea această linie scăzută se va reseta ATMega328 micro controller. Poate fi conectat la scuturi pentru a oferi un buton de resetare atunci când butonul de resetare de pe Arduino Uno este blocat de scut.

folosind pini analogici ca pini digitali

putem configura pinii analogici I / O să funcționeze la fel ca pinii digitali. Analogice la mapările pin digitale sunt după cum urmează:

  • A0 => Pin Digital 14
  • A1 => Pin Digital 15
  • A2 => Pin Digital 16
  • A3 => pin digital 17
  • A4 => pin digital 18
  • A5 => pin digital 19

acum putem folosi comanda pinMode pentru a defini PIN-ul ca intrare sau ieșire. Deci, pentru pin AO am folosi 14 ca valoare pin. Pentru a scrie pe pin, am folosi digitalWrite cu valoarea pin digital adecvată, așa cum se arată în lista de mai sus.

Arduino are mai multe moduri de comunicare.

  • USB: Arduino Uno folosește un ATmega16U2 la bord pentru a conecta pinii seriali TX și RX de pe ATmega 328. 16u2 înlocuiește cipul USB FTTI utilizat pe alte plăci. Aceste date seriale sunt trimise de cipul USB pentru a apărea ca un port COM virtual pe computerul conectat la portul USB. Monitorul Serial Arduino IDE utilizează, de asemenea, portul USB pentru a trimite date seriale către și de pe placa Arduino. LED-urile TX și RX vor clipi atunci când datele sunt trimise și primite prin portul USB.
  • Serial TTL: placa Arduino Uno are un nivel de comunicații seriale TTL (5V) pe pinii digitali 0 (RX) și 1 (TX). Acest lucru ar putea fi, de asemenea, conectat la un cip RS232 sau RS484 pentru a furniza comunicații seriale către un alt dispozitiv. Notă: LED-urile TX și Rx de la bord nu vor clipi atunci când se utilizează Comms seriale pe pinii digitali 0 și 1. Aceste LED-uri sunt doar COMMS USB.
  • comunicații I2C și SPI: Arduino Uno acceptă ambele formate de comunicare serială. Utilizați biblioteca de sârmă pentru autobuzul I2C. Utilizați biblioteca SPI pentru autobuzul SPI.

există o polifuză resetabilă care protejează portul USB de pantaloni scurți și peste curent pe placa Arduino. Dacă mai mult de 500mA curent este tras de la portul USB se va polifuse va declanșa și rupe conexiunea la puterea USB. Odată ce scurt de supracurent este eliminat apoi polifuza va reseta.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *