Sunteți pe pagina 1din 6

2.

1 Arduino Uno

2.2.1 Prezentare general Arduino Uno

Arduino Uno este o plac microcontroller, ce dispune n componena sa de un


procesor ATmega328. Aceast plac de dezvoltare deine 14 pini digitali de intrare i
ieire ( 6 dintre aceti pini digitali pot fi folosii ca i ieiri PWM ). Mai dispune i de 6
intrri analogice, un rezonator ceramic de 16 MHz, o conexiune USB, un buton de
pornire i un altul de resetare ( RESET ), plus un circuit ISCP ( ce permite ncrcarea
soft-ului ).
Arduino Uno conine tot ce este necesar pentru a fi un microcontroller. Aceast
plac de programare se conecteaz la un computer, prin dou modaliti: cu ajutorul
unui cablu USB sau cu ajutorul unei surse de alimentare.
Placa de dezvoltare Arduino Uno difer de precedentele plci deoarece nu
utilizeaz chipset driver FTDI USB serial. Astfel, Arduino Uno este dotat cu
ATmega16U2 ( versiunea R2 avea ATmega8U2), programat ca un convertor USB
serial.
Uno nseamn cifra unu, n limba italian i este denumit astfel pentru a marca
lansarea viitoare de Arduino 1.0. Arduino Uno este ultima plac dintr-o serie de plci
Arduino dotate cu comunicare USB. [6]
Figura 2.2.1.1. Arduino Uno .

2.1.2 Surse de alimentare


Placa de dezvoltare Arduino Uno se poate alimenta prin intermediul conexiunii
USB sau printr-o surs de alimentare extern. Sursa de alimentare se selecteaz
automat.
Sursa de energie extern ( nu cea USB ), poate s fie un adaptor de curent
continuu alternativ sau o baterie. Adaptorul se poate conecta la placa Arduino n
punctul de proiectare al acesteia pe plac.
Placa Arduino Uno poate funciona pe o surs extern cu o tensiune ntre 6
20 voli. Dac tensiunea de alimentarea este mai mic de 7V, cu toate acestea, pinul 5V
poate furniza mai puin de 5 voli, ns, placa Uno devine instabil.
n cazul n care, se utilizeaz mai mult de 12V, regulatorul de tensiune se poate
supranclzi i placa se poate deteriora. Intervalul recomandat de bun funcionare este
cuprins ntre 7 12 voli.
Placa de dezvoltare Arduino Uno conine mai muli pini de alimentare, printre
care putem aminti :
1. VIN tensiunea de alimentare la placa Arduino, atunci cnd se folosete o surs
de alimentare extern ( spre deosebire de 5 voli ce sunt dai de conexiunea
USB sau alt surs de alimentare ). Putem furniza tensiune prin acest pin, VIN.
2. 5V acest pin genereaz o tensiune de 5V, ce este dat de regulatorul de pe
plac. Placa poate fi alimentat cu energie, fie de la mufa de alimentare de
curent continuu ( 7 12 V ), conectorul USB ( 5V ), sau pin-ul VIN al plcii (
7-12 V). Furnizarea tensiunii prin pinii 5V sau 3.3V nu este recomandat,
deoarece aceasta poate duce la deterioarea plcii de programare.
3. 3.3V o surs de tensiune de 3.3V.
4. GND masa de alimentare.
5. IOREF acest pin de pe placa de programare Arduino Uno, furnizeaz voltajul
cu care microcontroller-ul opereaz. Un scut configurat corect poate s citeasc
voltajul prin intermediul pin-ului IOREF i se poate selecta o surs de alimentare
sau permite traductorului de tensiune s lucreze cu 5V sau 3.3V. [6]

Figura 2.2.2.1. Schema de funcionare a plcii Arduino Uno

2.1.3 Memorie
ATmega328 are 32 KB memorie, din care 0,5 KB sunt folosii de bootloader. De
asemenea, are 2 KB de SRAM i 1 KB de EEPROM ( poate fi citit i scris cu biblioteca
EEPROM).[6]

2.1.4 Intrri i ieiri

Fiecare din cei 14 pini digitali de pe placa Arduino Uno pot fi utilizai ca i intrri
sau ca i ieiri, folosindu-se funciile pinMode(), digitalWrite(), digitalRead(). Aceti prini
funcioneaz la o tensiune de 5 voli.
Fiecare pin poate oferi sau primi un maxim de 40 mA.
n plus, unii pini au funcii mai speciale, cum ar fi :
a. Serial : 0 ( RX ) i 1( TX ) folosii pentru a primi ( RX ) i pentru a transmite (
TX ) date seriale ( TTL ).
b. ntreruperile externe 2 i 3 aceti pini sunt configurai pentru a declana o
ntrerupere pe o valoare sczut, o margine n cretere sau n scdere sau o
modificare a valorii. Se folosete funcia attachInterrupt ().
c. PWM : 3, 5, 6, 9, 10, 11 furnizeaz pe 8 bii ieiri cu funcia analogWrite().
d. SPI : 10 ( SS ), 11 ( MOSI ), 12 ( MISO ), 13 ( SCK ) pini ce susin
comunicarea SPI folosind biblioteca SPI.
e. LED : 13 este un LED ce este conectat la pinul digital 13. Cnd valoarea
pinului este ridicat, LED-ul este aprins, iar cnd valoarea pinului este
sczut, LED-ul este stins.
Arduino Uno are 6 intrri analogice, marcate pe plac cu liter mare i cifr, de la
A0 la A5, fiecare dintre aceti pini de intrare avnd 10 bii de rezoluie ( 1024 de valori
diferite ).
f. TWI : pin A4 sau SDA i A5 sau PIN SCL este un suport de comunicare ce
folosete biblioteca Wire.
g. AREF - tensiunea de referin pentru intrrile analogice, folosindu-se funcia
analog Reference().
h. Reset resetarea microcontroler-ului.[6]
2.1.5 Definire funcii folosite

Funciile folosite la definirea intrrilor i ieirilor sunt:


1. pinMode() configureaz pinul specificat s se comporte fie ca o intrare, fie ca
o ieire;[7]
sintax : pinMode ( pin, mode ); unde pin reprezint numrul
pinului pe care dorim s l setm, mode INPUT, OUTPUT, INPUT_PULLUP;
nu returneaz nicio valoare.
2. digitalWrite() se definete ca fiind HIGH sau LOW pentru pinul respectiv;
sintax : digitalWrite ( pin, value ), unde pin reprezint numrul pinului, iar
value HIGH sau LOW; nu
returneaz nicio valoare. [8]
3. digitalRead() citete valoarea respectiv a pinului;
sintax : digitalRead ( pin ), unde pin reprezint valoarea
pinului care se dorete s fie citit;
se returneaz valoarea HIGH sau LOW.[9]
4. attachInterrupt() specific numele ntreruperii, atunci cnd aceasta apare;
sintax : attachInterrupt ( interrupt, ISR, mode),
attachInterrupt ( pin, ISR, mode ),
unde interrupt reprezint numrul ntreruperii, pin reprezint numrul
pinului, ISR reprezint rutina serviciului de ntreruperi, mode LOW,
CHANGE, RISING, FALLING, HIGH;
nu returneaz nicio valoare.[10]
5. analogWrite() scrierea unei valori analogice pentru un pin;
sintax : analogWrite ( pin, value ), unde pin reprezint
numrul pinului, value valoare cuprins ntre 0 i 255 ;
nu returneaz nivio valoare.[11]
6. analogReference() configurarea tensiunii de referin a intrrii analogice;
sintax : analogReference ( type ), unde type
DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 sau
EXTERNAL);
nu returneaz nicio valore.[12]

2.1.6 Comunicare

Placa Arduino Uno are numeroase faciliti de a comunica cu un computer, cu


alte plci Arduino sau cu alte microcontrollere. ATmega328 ofer o comunicaie serial,
ce este disponibil pe pinii 0 ( RX ) i 1 ( TX ). ATmega16U2 ofer o comunicaie USB
i apare ca un port COM virtual. De altfel, dac se folosete sistemul de operare
Windows, este necesar un fiier cu extensia .inf .
LED-urile TX i RX vor semnaliza n momentul n care sunt transmise datele.[6]
Tabelul 2.2.1
Nume Microcontroller Voltaj Voltaj Pini Pini Memorie RAM EEPROM Vitez
plac nominal recomandat I/O analogici Flash CPU
digitali/ intrare
PWM

Arduino ATmega328 5V 7-12V 14/6 6 32KB 2KB 1KB 16MHz


Uno

S-ar putea să vă placă și