Documente Academic
Documente Profesional
Documente Cultură
1|Page
DINU Iulia-Roxana – Proiect de disertație
- Sursă de alimentare a plăcuței de dezvoltare de 5V;
- Mediul de dezvoltare folosit pentru simularea și realizarea montajului electric pentru
conexiunea componentelor electrice / electronice este PROTEUS versiunea 7.7;
- Mediul de dezvoltare folosit pentru scrierea microprocesorului a fost MPlab v8.36,
produs de cei de la Microchip;
- O interfață de programare a microprocesorului PIC18F4250 denumită PICKIT3;
- Un motor de curent continuu alimentat la o tensiune între 3-6V;
- Un buton de tip ON / OFF, folosit pentru a comuta stările de funcționare (pornit /
oprit) a motoarelor de curent continuu;
- Un microprocesor tip PIC18F4520;
- Trei rezistori cu valori de 220Ω;
- Trei LED-uri de culoare roșu, galben, verde;
- Cablu de conexiune de 1.5 mm, folosit pentru a realiza conexiunile între elementele
electronice, electrice;
- Un ciocan de lipit cu fludor și colofoniu activ (sacâz) folosite pentru realizarea
legăturilor în circuit;
- 2 m de tub termocontractabil, folosit pentru izolarea conductoarelor;
- Modul cititor card SD compatibil cu plăcuța de dezvoltare Arduino UNO;
- Un card SD cu o capacitate de 2GB, utilizat pentru stocarea datelor și parametrilor.
În imaginea de mai jos este prezentat modul de conexiune a celor trei LED-uri. Aceste
elemente sunt conectate la plăcuța Arduino astfel LED-ul galben - pin 2, LED-ul verde - pin 3
și LED-ul roșu - pin 4 de plăcuța de dezvoltare Arduino UNO.
După cum se poate observa în cadrul acestei imagini pinul negativ al LED-urilor
(catodul) sunt comune, firul comun al LED-urilor este conectat la pinul GND al plăcuței
ARDUINO. La pinii de comandă (anodul) a celor trei LED-uri, vor fi introduse trei rezistoare
cu valori de 220 Ω și se vor conecta astfel: LED-ul galben - pin 2, LED-ul verde - pin 3 și
LED-ul roșu - pin 4 de la plăcuța de dezvoltare Arduino UNO.
Fiecare LED conectat la plăcuța Arduino va reprezenta câte un tip de comportament in
timpul procesului de conducere, astfel LED-ul verde va reprezenta un stil normal de condus
(exemplu: condus urban), LED-ul galben va reprezenta un stil de șofat mai agresiv de cat
primul tip menționat anterior, iar LED-ul roșu va reprezenta un stil agresiv de condus
(exemplu: stil sport).
-2-
Text demonstrativ – Numele disertaţiei
Tranziția dintre cele trei tipuri de conducere se va realiza în următorul mod:
- când conducătorul autovehiculului este pe modul normal de șofat LED-ul de culoare
verde se va aprinde;
- când conducătorul autovehiculului este pe modul mai agresiv decât cel normal, LED-
ul de culoare galbenă se va aprinde treptat în funcție de modul de agresivitate pe care
șoferul îl va aborda în timpul procesului de conducere. Dacă stilul de condus v-a
devenii mai accentuat se va trece in modul agresiv în care tranziția dintre LED-ul de
culoare galbena și cel de culoare roșie va fi vizibilă, depinzând de agresivitatea
șoferului în timpul procesului de conducere.
-3-
DINU Iulia-Roxana – Proiect de disertație
-4-
Text demonstrativ – Numele disertaţiei
-5-
DINU Iulia-Roxana – Proiect de disertație
Procesorul ATmega328 dispune de următoarele caracteristici:
- Arhitectura RISC avansata;
- Segmente de memorie nevolatilă cu o rezistenta ridicata:
o 256 KBytes EEPROM;
o 521 KBytes SRAM;
o 32KBytes Flash memorie pentru autoprogramare;
- Suport pentru librăria QTouch;
o Butoane capacitive;
o Achiziții QTouch si QMatrix;
o Pana la 64 de canale;
- Întări / ieșiri:
o 23 pini I/O programabili;
- Tensiune de operare:1.8 – 5.5V
- Temperatura de funcționare: -40°C pana la 85°C
- Caracteristici periferice:
o Doua timer-e pe 8 biți cu pre-scalar separat;
o Un timer pe 16 biți;
o Numărător in timp real cu oscilator;
o 6 canale PWM;
o 8 canale ADC in TQFP pe 10 biți;
o 6 canale ADC in PDIP pe 10 biți;
o Comunicație seriala USART programabila;
o Interfața seriala SPI master – slave;
o Interfața seriala orientata pe biți cu 2 fire compatibila I2C;
o Comparator analog;
o Timer Watch doc programabil;
o Oscilator intern;
- Consumul de putere la 1MHz, 1.8V si 25°C:
o Modul activ: 0.2mA;
o Modul fără consum: 0.1μA;
o Modul de economisire: 0.75μA.
-6-
Text demonstrativ – Numele disertaţiei
-7-
DINU Iulia-Roxana – Proiect de disertație
-8-
Text demonstrativ – Numele disertaţiei
Figura.2.7.Micocontrolerul PIC18F4250[2]
-9-
DINU Iulia-Roxana – Proiect de disertație
În continuare în Tabelul.2.2 sunt reprezentate principalele caracteristicile ale
parametrilor microprocesorului PIC18F4250.
-10-
Text demonstrativ – Numele disertaţiei
-11-
DINU Iulia-Roxana – Proiect de disertație
c. Schema de montaj a microcontrolerului PIC18F4250 cu placa de dezvoltare
Arduino
-12-
Text demonstrativ – Numele disertaţiei
În cadrul acestui capitol vom prezenta modelul la scara al unui autovehicul modern
echipat cu unul din categoria sistemelor avansate de conducere asistată. Prin construcția
acestui model la scară vom încerca să arătăm funcționalitatea unui sistem care este capabil să
monitorizeze comportamentul conducătorului unui autovehicul, simulând diferite cazuri de
funcționare.
-13-
DINU Iulia-Roxana – Proiect de disertație
În imaginea din Figura.2.11 este reprezentată partea a doua din realizarea circuitului
final. Aici se poate observa circuitul de stabilizare al tensiunii electrice despre care s-a
menționat in capitolul anterior.
-14-
Text demonstrativ – Numele disertaţiei
Figura.2.11.Schema de montaj a elementelor utilizate în cadrul acestui proiect – Etapa 2
În cadrul acestui capitol vom prezenta elementele software utilizate pentru construcția
și simularea unui sistem inteligent care este capabil sa monitorizeze parametri de frână și
accelerație.
Programele utilizate pentru realizarea acestui model sunt următoarele:
- Arduino folosit pentru realizarea programului final;
- MPLab utilizat pentru scrierea microcontrolerului;
- Frtzing și Proteus utilizate pentru realizarea schemelor electrice de circuit.
Funcționalitatea sistemului:
void loop() {
digitalWrite(5,HIGH);
Citirea valorii date de potențiometru:
sensorValue = analogRead(analogInPin);
Translatarea plajei de valori a potențiometrului din [0, 1023] în [0, 255] pentru a putea fi
citită corespunzator de către pinul digital cu PWM:
outputValue = map(sensorValue, 0, 1023, 0, 255);
Schimbarea valorii citite de la ieșirea potențiometrului:
analogWrite(analogOutMot, outputValue);
-16-
Text demonstrativ – Numele disertaţiei
La pornirea motorului LED-ul verde se aprinde treptat pana la valoarea maxima
prestabilita de 122.5 date de potențiometru si citită de motor. În acest interval, LED-urile
galben si roșu vor fi stinse:
if(outputValue >=0 && outputValue <= 122.5)
{
analogWrite(analogOutVerde, outputValue*2);
analogWrite(analogOutMot, outputValue);
analogWrite(analogOutGalben,0);
analogWrite(analogOutRosu,0);
}
După depășirea valorii de 122.5, LED-ul verde se va stinge treptat permițându-i LED-
ului galben sa pornsească in același mod pâna la valoarea de 190 dată de potențiometru. LED-
ul roșu va fi oprit în acest interval:
if(outputValue >=122.5 && outputValue <= 190)
{
analogWrite(analogOutGalben, (outputValue-122.5)*3.6);
variabila_decrementare = (170-outputValue);
if(variabila_decrementare >= 0 && variabila_decrementare <= 122.5){
analogWrite(analogOutVerde,variabila_decrementare);
}
else{
analogWrite(analogOutVerde,0);
}
analogWrite(analogOutRosu,0);
analogWrite(analogOutMot, outputValue);
}
După depășirea valorii de 190 și până la valoarea maxima de 255 LED-ul galben se va
stinge treptat iar LED-ul roșu se va aprinde marindu-și intensitatea in functie de viteza
morotului. LED-ul verde va fi oprit în acest interval:
if(outputValue >=190 && outputValue <= 255)
{
analogWrite(analogOutRosu, (outputValue-190)*3.8);
variabila_decrementare = (230-outputValue);
if(variabila_decrementare >= 0 && variabila_decrementare <= 190){
-17-
DINU Iulia-Roxana – Proiect de disertație
analogWrite(analogOutGalben,variabila_decrementare);
}
else{
analogWrite(analogOutGalben,0);
}
analogWrite(analogOutVerde,0);
analogWrite(analogOutMot, outputValue);
}
delay(2);
}
-18-
Text demonstrativ – Numele disertaţiei
[*] https://ww1.microchip.com/downloads/en/DeviceDoc/39631E.pdf
[1] https://www.theengineeringprojects.com/2018/08/introduction-to-pic18f4520.html
[2] https://uk.rs-online.com/web/p/microcontrollers/8938091/
[3] https://www.microchip.com/wwwproducts/en/PIC18F4520
[4] http://hades.mech.northwestern.edu/index.php/PIC18F4520:_Digital_Outputs
https://www.instructables.com/id/how-to-program-a-PIC-18F2550-or-18f4550-with-Ardui/
https://maker.pro/pic/tutorial/getting-started-with-pic-microcontrollers-internal-oscillator-and-
io-pins
-19-