Sunteți pe pagina 1din 13

ARDUINO UNO este o placa de dezvoltare bazata pe microcontrolerul ATmega328 (foaie de

catalog). ARDUINO UNO are 14 de intrari digitale / pini de iesire (din care 6 pot fi utilizate ca
iesiri PWM), 6 intrari analogice, un oscilator cu quart de 16 MHz, o conexiune USB, o mufa de
alimentare, o mufa ICSP si un buton de resetare. ARDUINO UNO contine tot ceea ce este
necesar pentru a sprijini microcontrolerul pentru ca acesta sa functioneze; pur si simplu conectati
la un computer printr-un cablu USB, alimentator AC-la-DC sau baterie pentru a incepe.
ARDUINO UNO este diferit fata de placile precedente, in sensul ca nu foloseste un chip driver
FTDI USB-la-serial. In schimb, acesta are incorporat microcontrolerul Atmega8U2 programat ca
un convertor USB-la-serial.
UNO inseamna unu in limba italiana si este numit pentru a marca viitoarea lansare Arduino
1.0 IDE. Uno si versiunea 1.0 vor fi versiunile standard pentru marca Arduino.
Specificatii tehnice:
Microcontroler ATmega328
Voltajul de operare 5V
Voltajul de iesire (recomandat) 7-12V
Voltajul de intrare (limitare) 6-20V
Pini digitali I/O 14 (din care 6 pot fi folositi ca PWM)
Pini analogi de intrare 6
DC Curent pentru pinii de I/O 40 mA
DC Curent pentru pinul de 3.3V 50 mA
Memoria 32 KB din care 0.5 KB utilizati de bootloader
SRAM 2 KB
EEPROM 1 KB
Clock Speed 16 MHz
Schema & Designul
Fiiere EAGLE: Arduino-UNO-design.zip
Schematica: Arduino-UNO-schematic.pdf
Alimentare
ARDUINO UNO poate fi alimentat prin intermediul conexiunii USB sau cu o sursa de
alimentare externa. Sursa de alimentare este selectata automat.
Alimentarea externa (non-USB) poate veni fie de la un adaptor AC-la-DC sau baterie. Adaptorul
poate fi conectat printr-un conector de 2.1mm cu centru-pozitiv. Conectare de la o baterie poate
fi realizata legand la GND si Vin capetele de la conectorii de alimentare.
Placa de dezvoltare poate opera pe o sursa externa de 6-20 volti. Daca este alimentata la mai
putin de 7V, exista posibilitatea, ca pinul de 5V sa furnizeze mai putin de cinci volti si placa sa
devina instabila. Daca se alementeaza cu mai mult de 12V, regulatorul de tensiune se poate
supra-incalzi acest lucru ducand la deteriorarea placii. Intervalul de tensiune recomandat de catre
producator este de 7-12 volti.
Pinii de tensiune si alimentarea sunt dupa cum urmeaza:
- Vin. Tensiune de intrare pe placa de dezvoltare atunci cand este utilizata o sursa de alimentare
externa (spre deosebire de 5 volti de la conexiunea USB sau alte surse de energie stabilizata).
Puteti introduce tensiuni de alimentare prin intermediul acestui pin, sau, in cazul in care
tensiunea de alimentare se face prin intermediul conectorului de alimentare externa, o puteti
accesa prin acest pin.
- 5V. Regulator de tensiune utilizat pentru alimentarea microcontrolerului si a altor componente
de pe placa de dezvoltare. Aceasta poate fi alimenta fie de la VIN printr-un regulator de pe placa
de dezvoltare, fie furnizat de catre USB sau de o alta sursa de tensiune de 5V.
- 3V3. O alimentare de 3.3 volti generat de catre regulatorul de tensiune de pe placa. Curentul
maxim ca il furnizeaza este de 50 mA.
- GND. Pini de impamantare.
Memoria
ATmega328 are 32 KB (cu 0,5 KB utilizate pentru bootloader). Ea are, de asemenea, 2 KB
SRAM si 1 KB de EEPROM.




II)
1.Ce este Arduino?
Arduino este un instrument prin care poi realiza sisteme informatice capabile s perceap i s
controleze lumea nconjurtoare . Acest instrument este open-source i este compus dintr-un
mediu de dezvoltare (o varianta de Wiring platforma folosit pentru procesare multimedia) i o
plac de dezvoltare cu microcontroler AVR.
Arduino poate fi folosit pentru dezvoltarea de obiecte interactive. Informaia este preluat de la o
gam variat de senzori i comutatoare, se proceseaz n interiorul microcontrolerului AVR, i
este transmis ctre o gam la fel de variat de lumini, motoare, actuatoare etc.
2.De ce sa aleg Arduino?
Pe pia exist o gam foarte variat de sisteme de dezvoltare bazate pe microcontroler,
avantajele pe care le are Arduino fa de aceste sisteme sunt:
-Costuri de achiziie reduse
-Poate fi folosit pe orice sistem de operare (Linux,Windows sau MacOS). Majoritatea plcilor de
dezvoltare fiind limitate la sistemul de operare Windows.
-Un mediu de programare simplu i usor de nvat.
-Este open source, att placa de dezvoltare ct i mediul de programare
3.Lucruri necesare nainte de a ncepe
Pentru a putea s foloseti platforma Arduino ai nevoie de urmatoarele:
- cablu USB
plac de dezvoltare Arduino
mediu de dezvoltare
4.Instalarea plcii de dezvoltare
Instalarea plcii de dezvoltare se face foarte simplu. Se leag placa de dezvoltare cu calculatorul
prin intermediul cablului USB, i gata.
Pentru Windows mai trebuie s instalezi i driverul plcii: Trebuie s mergi n Start->Control
Pannel->System and Security->System->Device Manager n grupul Ports (COM & LPT) ar
trebuii s gseti un port numit Arduino Uno. Click dreapta pe portul respectiv i selecteaz
Update drivers->Browse my computer for Driver software Mai departe mergi n directorul n
care ai dezarhivat aplicaia Arduino iar aici va trebuii s alegi directorul Drivers pentru
ArduinoUno sau FTDI USB Drivers pentru plcile ce folosesc adaptor FTDI.
La linkul urmator gaseti i un tutorial cu screenshot-uri pentru instalarea driverelor n
Windows http://arduino.cc/en/Guide/UnoDriversWindowsXP
5.Descrierea plcii de dezvoltare ArduinoUNO
Plcile de dezvoltare Arduino seamn foarte mult ntre ele (din elementele comune am putea
enumera: intrrile/ieirile digitale, intrrile analogice, microcontrolerul etc.). Din acest motiv
descriem n continuare doar placa de dezvoltare ArduinoUno:

-intrare analogic: este folosit pentru citirea semnalelor nondigitale. Ex. senzori de temperatur,
senzori de lumin, senzori de presiune, umiditate etc.
-intrare/ieire digital:imaginativa un intrerupator de la un bec. Acesta poate s aib 2 stri:
inchis sau deschis adica 0 sau 1
-pwm (Pulse-width modulation): modulaia n durat a impulsurilor. Poate fi utilizat pentru a
indeplinii o varietate foarte mare de sarcini, de la iluminarea LED pana la controlul vitezei
motoarelor electrice. http://www.slideshare.net/guestedb041/prezentare-pwm
6.Mediu de dezvoltare
Instalare:
Descrc ultima versiune pentru ArduinoIDE de aici: http://arduino.cc/en/Main/Software, dup
care dezarhiveaz fiierul proaspt descrcat n locaia dorit.
Configurare:
ArduinoIDE se configureaz astfel. Din meniul Tools->Boards se selecteaz tipul de plac
folosit,

iar din meniul Tools->Ports se selecteaz portul COM folosit de placa de dezvoltare

Utilizare:
Fereastra aplicaiei arat ca n imaginea de mai jos.

1.Zona meniu:
Verific programul pentru erori
Incarc programul n placa de dezvoltare
Creaz un nou proiect
Deschide un proiect
Salveaz proiectul curent
Monitorizare serial acest buton este folosit pentru comunicarea prin portul serial cu
calculatorul
2.Zona program:
Aceast parte din aplicaie este folosit pentru scrierea i editatrea programelor. Cu ajutorul
iconiei din dreapta sus (sub forma de sageata orientata n jos) poi redenumi/crea fisiere noi.

3.Zona compilator:
n aceast zon vor aparea eventualele erori de compilare.




III)
Descrierea pinilor la Arduino si un mic glosar de termeni.

Data publicarii: 29-07-2013 - Copyright Fanache A. Remus


Explicarea pinilor existeni pe Arduino Uno revizia 3
Dei gsii pe internet destule tutoriale n care explic pinii existeni pe Arduino, am zis c este
mai bine s mai scriu i eu despre asta putnd ulterior s fac referire la acest articol cnd va fi
nevoie ntr-un articol viitor.

ncepnd de sus, exist 14 pini digitali de intrare / ieire (I/O - input/output). Acetia opereaz la
o tensiune de 5 voli i pot fi controlai cu una din
funciile pinMode(), digitalWrite() i digitalRead(). Fiecare pin poate primii sau trimite o
intensitate de maxim 40 mA i au o rezisten intern ntre 20-50 kOhmi (default deconectat). n
afar de semnalul standard I/O, unii dintre pini mai au i alte funcii specializate, care sunt
descrise mai jos:
1. (serial) RX - pin serial, utilizat n special pentru recepia (intrare - Rx) datelor seriale
asincrone (asynchronous serial communication) Protocolul serial asincron este o metod
foarte rspndit n electronic pentru a trimite i recepiona date ntre dispozitive. Acest
protocol este implementat n dispozitiv numit UART (Universal Asynchronous
Receiver/Transmitter)
2. (serial) TX - pin serial, utilizat pentru trimiterea datelor asincrone (ieire - Tx). TTL vine
de la transistor-transistor logic.
3. (External Interrupts) ntrerupere extern. Acest pin poate fi configurat pentru a declana o
ntrerupere la o valoare mic, un front cresctor sau descresctor, sau o schimbare n
valoare. Vezi detalii despre posibile comenzi la attachInterrupt()
4. (External Interrupts + PWM) ntrerupere extern. Identic cu pinul 2. Suplimentar, toi
pinii marcai cu semnul ~ pot fi folosii i pentru PWM (pulse with modulation)
5. (I/O) pin standard intrare/iesire
6. (PWM) poate furniza control de ieire pe 8-bit pentru controlul PWM. Vezi detalii despre
posibile comenzi la analogWrite()
7. (PWM)
8. (I/O) pin standard intrare/ieire
9. (I/O) pin standard intrare/ieire
10. (PWM)
11. (PWM + SPI) - suport comunicare prin interfaa serial (Serial Peripheral Interface).
SPI-ul are patru semnale logice specifice iar acest pin se foloseste pentru SS - Slave
Select (active low; output din master). Pinii SPI pot fi controlai folosind libraria SPI.
12. (PWM + SPI) - suport SPI, iar acest pin se folosete pentru MOSI/SIMO - Master
Output, Slave Input (output din master)
13. (SPI) - suport SPI, iar acest pin se folosete pentru MISO/SOMI - Master Input, Slave
Output (output din slave)
14. (LED + SPI) - suport SPI, iar acest pin se folosete pentru SCK/SCLK - Ceas serial
(output din master). De asemenea, pe plac este ncorporat un LED care este conectat la
acest pin. Cnd pinul este setat pe valoarea HIGH este pornit, cnd are valoarea LOW
este oprit.
15. (GND) - mpmntare. Aici se pune negativul.
16. (AREF) - Analog REFference pin - este utilizat pentru tensiunea de referin pentru
intrrile analogice. Se poate controla folosind funcia analogReference().
17. (SDA) - comunicare I2S
18. (SCL) - comunicare I2S
Jos, exist o serie de 6 pini pentru semnal analogic, numerotai de la A0 la A5, fiecare din ei
poate furniza o rezoluie de 10 bii (adic maxim 1024 de valori diferite). n mod implicit se
msoar de la 0 la 5 voli, dei este posibil s se schimbe limita superioar a intervalului lor
folosind pinul 15 AREF i funcia analogReference(). De asemenea, i aici anumii pini au
funcii suplimentare descrise mai jos:
1. standard analog pin
2. standard analog pin
3. standard analog pin
4. standard analog pin
5. (SDA) suport comunicarea prin 2 fire (I2S (I-two-C) sau TWI (Two wire interface)).
Acest pin este folosit pentru SDA (Serial Data) la TWI.
6. (SCL) identic cu pinul 4, doar c acest pin este folosit pentru SCL (Serial Clock) la TWI.
Pentru controlul TWI se poate folosi librria Wire.
Lng pinii analogici de jos mai exist o seciune de pini notat POWER. Mai jos sunt prezentai
ncepnd de lng pinul analog A0:
Vin - intrarea pentru tensiune din surs extern (input Voltage)
GND - negativul pentru tensiune din surs extern (ground Voltage)
GND - negativ. Se folosete pentru piesele i componentele montate la arduino ca i
mas/mpmntare/negativ.
5V - ieire pentru piesele i componentele montate la arduino. Scoate fix 5V dac placa
este alimentat cu tensiune corect (ntre 7 i 12 v)
3.3V - ieire pentru piesele i senzorii care se alimenteaz la aceast tensiune. Tensiunea
de ieire este 3.3 voli i maxim 50 mA.
RESET - se poate seta acest pin pe LOW pentru a reseta controlerul de la Arduino. Este
de obicei folosit de shield-urile care au un buton de reset i care anuleaz de obicei
butonul de reset de pe placa Arduino.
IOREF - este folosit de unele shield-uri ca referin pentru a se comuta automat la
tensiunea furnizat de placa arduino (5 voli sau 3.3 voli) (Input/Output Refference
Voltage)
pin neconectat, este rezervat pentru utilizri ulterioare (la reviziile urmtoare ale plcii
probabil).
Comunicarea cu calculatorul, alt plac arduino sau alte microcontrolere se poate realiza fie prin
portul USB (i este vzut ca un port standard serial COMx), fie prin pinii 0 i 1 (RX i TX) care
faciliteaz comunicarea serial UART TTL (5V). Folosind librria SoftwareSerial se poate face
comunicaii seriale folosind oricare din pinii digitali. Pentru comunicarea I2C (TWI) este
inclus o librrie Wire. Pentru comunicarea SPI se poate folosi librria SPI.
Dup cum vedei n imaginea de mai sus, placa mai are o serie de pini marcai ICSP (In-Circuit
Serial Programming). Aceti pini pot fi folosii pentru reprogramarea microcontrolerului, sau ca
pini de expansiune cu alte microcontrolere compatibile. Sunt conectai standard i se poate folosi
un cablu de 6 fire (MOSI, MISO, SCK, VCC, GND, i pinul RESET) la fel ca n imagina de pe
wikipedia (vezi linkul de la ICSP de mai sus).
Bibliografie:
Arduino Uno
TX and RX Signals
RS-232 vs. TTL Serial Communication
Interfaa serial SPI
Pulse-width modulation
I2C Interface or TWI (Two Wire Interface)
Using an Arduino board as an ISP via the ICSP header