Documente Academic
Documente Profesional
Documente Cultură
Berbecaru Marina
CAPITOLUL 6
Proiectarea elementelor contructive
ATmega328
ATmega328
7-9V
2,5-5V
5V
3,3V
14
14
6
6
32Kb
32Kb
UNO inseamna unu n limba italian i este numit pentru a marca viitoarea lansare
Arduino 1.0 IDE. Uno i versiunea 1.0 vor fi versiunile standard pentru marca Arduino.
Microcontrolerul folosit n realizarea acestui proiect este Arduino UNO, cea mai recent
plac de dezvoltare de la Arduino. Acesta conine tot ceea ce este necesar pentru a sprijini
microcontrolerul pentru ca acesta s funcioneze. Se conecteaz la laptop cu ajutorul unui cablu
standard A-B pentru transmiterea de date, a programului din laptop in memoria plcii Arduino
UNO.
Arduino UNO este diferit fat de plcile precedente, n sensul c nu foloseste un chip
driver FTDI USB-la-serial. n schimb, acesta are ncorporat un circuit integrat de nalt
performan ATmega328 , un microcontroler de tip RISC. ATmea328 are o memorie Flash de
32Kbytes, RAM de 2Kbytes, 28 de pini din care 14 pini digitali de intrare-iesire si 6 pini
analogici , frecvena maxim de funcionare este de 20MHz.
Tensiunea de funionare a placii Arduino Uno este de 5V,tensiunea de intrare recomandat
fiind de 7-12V.Pentru pinii de I/O se va folosi un curent de 40mA, n timp ce pentru pinul de
3.3V se alimenteaz cu 50mA.
n partea de sus a plcii (vezi figura de mai 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)
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.
pin neconectat, este rezervat pentru utilizri ulterioare (la reviziile urmtoare ale plcii
probabil).1
1 http://invata.mecatronica.eu/2010/10/28/arduino-uno-specificatii-tehnice/
Acest driver L298 se conecteaz la platforma Arduino folosind 4 pini digitali (3,5,6,9)
prin nfingerea directa n pinii plcii Arduino.Alimentarea shield-ului se face prin conectarea la
pinii cu urub VIN si GND, astfel c, daca motoarele accept o tensiune de cel mult 9V,se poate
utiliza o cutie cu 6 baterii,dar driver-ul va consuma intre 2.5 si 4.5 V. n acest mod, pe motor
ajunge o tensiune cuprins intre 4.5 si 6.5 V.
Pentru alimentarea plcii Arduino se recomanda utilizarea unei surse de tensiune diferite,
ntruct,daca se va folosi aceeai surs de tensiune,este posibil ca aceasta s se reseteze sau ca
senzorii s genereze semnalele eronate din cauz c motoarele necesit un curent prea mare cnd
pornesc sau cnd i schimba sensul de rotaie.
n proiectul de fa. pentru alimentarea atat a plcii Arduino ct i a driver-ului de motoare
L298 se va folosi un PowerBank. Capacitatea power bank-urilor se msoar n mAh, exact ca la
bateriile device-urior noastre de zi cu zi. Aceasta variaz de la 1500 mAh pn la 15000 mAh i
n funcie de dispozitiv poate ncrca parial sau total bateria descrcat a acestuia.Cel utilizat de
mine este o baterie portabil rencrcabil de 5600 mAh , ce permite alimentarea plcii Arduino
ct i a driver-ului de motoare L298 cu un cablu USB standard A-B.2
6.3 Puntea H
Pe driverul de motoare L298, se afla ncapsulati tranzistorii ce formeaza puntea H.
Puntea H primete input de la microcontroller i genereaz output-ul corespunztor pentru
motoare. Aceasta permite controlarea vitezei i a sensului de rotaie a motoarelor.
2 http://www.robofun.ro/shield-motoare-l298-v2?search=L298
3 http://cs.curs.pub.ro/wiki/pm/prj2012/pbara/11
Iniial,pentru realizarea conxiunii ntre telefon i placa Arduino s-a folosit conectorul
Bluetooth Mate Silver RN-42, ns, dupa multiple ncercari, am observat c aceast conexiune se
putea realiza doar dac i telefonul utilizat dispunea de acelai modul Bluetooth. ntruct am dorit
ca aceast conexiune s se poat realiza dupa orice dispozitiv cu sistem de operare Android, am
nlocuit modulul RN-42 cu HC-06.
Tensiune nominala: 6 V DC