UNIVERSITATEA „POLITEHNICĂ” DIN BUCUREȘTI
FACULTATEA TRANSPORTURI
PROIECT LA
MICROCONTROLLERE
Profesor coordonator Student
[Link]. Angel Ciprian Cormoș Robert Sebastian Tofan
Grupa 8312
București
Anul 2020
UNIVERSITATEA „POLITEHNICĂ” DIN BUCUREȘTI
FACULTATEA TRANSPORTURI
PROIECT LA
MICROCONTROLLERE
Profesor coordonator Student
[Link]. Angel Ciprian Cormoș Robert Sebastian Tofan
Grupa 8312
București
Anul 2020
Page 2
Cuprins
1 Prezentare generală:......................................................................................................................4
1.1 Descriere proiect:...................................................................................................................4
1.2 Descriere Comercială:.............................................................................................................4
1.3 Scurt istoric:............................................................................................................................4
2 Proiectare conceptuală..................................................................................................................6
2.1 Schemă bloc:..........................................................................................................................6
2.2 Descriere Blocuri.....................................................................................................................7
3 Proiectarea Hardware....................................................................................................................9
3.1 Schema electrica pentru placa de emisie:..............................................................................9
3.2 Schema electrica placa receptivă:.........................................................................................11
4 Cablajul Imprimat.........................................................................................................................13
4.1 Cablajul pentru placa de emisie............................................................................................13
4.2 Poziția componentelor.........................................................................................................15
4.3 Cablajul pentru placa de recepție.........................................................................................16
4.4 Poziția componentelor.........................................................................................................17
5 Proiectare software:.....................................................................................................................18
5.1 Schema logica pentru placa de emisie..................................................................................18
5.2 Schema logica pentru placa receptiva..................................................................................18
5.3 Codul sursă al plăcii de emisie..............................................................................................19
5.4 Codul sursa al placii receptive..............................................................................................20
6 Costuri de producție.....................................................................................................................21
7 Mentenanță..................................................................................................................................21
8 Bibliografie...................................................................................................................................22
1.1
Page 3
1 Prezentare generală:
1.1 Descriere proiect:
Automatizarea obloanelor se va realiza prin conectarea unui senzor de lummina
de tip brick la un microcontroler ATmega32. Senzorul de lumina va sesiza nivelul de
luminozitate din mediul exterior și va transmite o tensiune corespunzătoare valorii din mediul
exterior către microcontroler. Microcontrolerul va face conversia digital-analog și va
transmite informația către circuitul integrat MAX232. După ce se face
conversia informațiilor primite for vi transmise către cel de-al doilea microcontroler
ATmega32 prin portul RS232. Al doilea microcontorler preia
datele recepționate și pune în funcțiune motorul electric de curent continuu prin intermediul
driver-ului monolitic L293D ce va acționa obloanele în funcție de informația primită.
Simultan va fi afișat pe LCD se va afișa informația recepționată.de informatia primita.
1.2 Descriere Comercială:
Obloanele automatizate cresc comfortul și va pot ajuta să economisiți energie.
Comfortul va fi sporit deoarece nu va mai fi necesar să mai parcurgeți toată casa de
mai multe ori pe zi pentru a le deschide respectiv închide în funcție de nevoie. De asemnea
facturile pentru energie se vor diminua în condițiie în care obloanele vor fi acționate în mod
automat în funcție de gradul de luminozitate de afară, fără a mai fi
nevoie să folosiți în exces lumina artificială chiar și atunci când nu este nevoie.
Figură 1 - Obloane automatizate
1.3 Scurt istoric:
Începând cu o scurtă plimbare prin trecut, rulourile exterioare romane erau de cele mai
multe ori folosite ca o barieră împotriva prafului venit de afară în, ați ghicit, Roma.
Page 4
Oamenilor le-a venit această idee ingenioasă de a pune bucăți de material în ferestrele lor
pentru a opri praful provenit de la construcția Coloseum-ului și a străzilor să le intre în
case. Pe langă faptul că erau ca un scut împotriva diverselor lucruri ce ar fi putut intra în
casă, pe deasupra, acestea mai și opreau razele soarelui, adică își descoperiseră scopul de
astăzi. Contactul nemijlocit cu razele soarelui împreună cu razele UV și căldura generată
pot avea efecte nedorite, acestea fiind în 40% din cazuri factorul principal pentru pălirea
culorii a multor elemente de mobilier din casă. Un lucru interesant este că rulorile
exterioare ne ajută să avem parte de cea mai bună și eficientă protecție împotriva razelor
ultraviolete. Asigurați-vă că pernele, covoarele, tapetul, mobilierul, canapelele de piele,
parchetul trec testul timpului și își păstrează culorile reducând o mare parte din efectele
negative ale diferiților factori solari prin montarea unor rulouri exterioare de calitate, care
să îți protejeze casa și familia. Radiațiile UV tind să fie respinse și dispersate în multiple
zone ale camerei, așa încât rulorile exterioare din aluminiu sau lemn pot filtra sau bloca
total lumina naturală ce vine din exterior și poate rezolva o mare parte din problemele de
conservare a culorilor. În al doilea rând, știați că lumina venită din exterior, mai ales cea a
razelor UV, căldura cât și îndeplinirea dorinței de intimitate pot fi satisfăcute prin modul
în care lamelele rulourilor exterioare de tip venețian sunt înclinate?
Lamelele orizontale pot fi ajustate atât către exterior cât și către interior, fiecare având
avantajele și dezavantajele sale. Lamelele unghiulare sunt îndreptate cu marginile în sus
pentru a obține o intimitate mai mare și o direcționare a luminii naturale și a energiei sale,
conducând marea parte din căldură în sus, spre tavan. O strategie bună de salvare a
energiei pe timp de vară este o modalitate bună de a face un transfer de căldură minim și
de a menține camera răcoroasă mai mult timp. Închise în jos, spre interior, rulourile vor
aduce o vedere mult mai bună și mai delicată decât cea în cazul lamelelor înclinate în sus,
având efectul opus. În felul acesta mai multă lumina va pătrunde prin micile deschideri în
care lamelele nu se suprapun complet, direcționnd căldura chiar în mijlocul camerei,
acest lucru fiind foarte avantajos pe timp de iarnă. Intimitatea, în acest caz va avea puțin
de suferit, având în vedere deschiderea mai mare pe care o are acest tip de poziționare.
În cele din urmă, modul în care acestea sunt aranjate rămâne la latitudinea preferințelor
consumatorului, în funcție de situații specifice. Mulțumită versatilității lor, rulourile
exterioare au un grad ridicat de funcționalitate atunci când sunt ajustate în orice fel de
poziții. În altă ordine de idei, rulourile exterioare sunt de mare ajutor în diminuarea
frecvenței migrenelor. Rulourile exterioare cu grad înalt de obturare sunt cele mai bune în
aceste cazuri, combătând deprivarea de somn, ce cauzează creșterea sintetizării
proteinelor, importante în lupta împotriva durerilor cronice. Vorbind despre somn,
rulourile exterioare negre păstrează o atmosferă mai întunecată și o senzație de intimitate
crescută decât cele deschise la culoare. Acestea sunt alegerea perfectă pentru cei care
lucrează în ture de noapte și dorm pe tot parcursul zilei. Dacă sunt folosite ca un
accesoriu pentru accentua vreo culoare din casă, acestea se dovedesc a fi un punct focal și
un element stilat. De asemenea, obloanele negre sunt o alegere excelentă în camere
transformate în sală de cinema acasă și în băi, mai ales aflate la nivelul străzii.[8]
Page 5
2 Proiectare conceptuală
2.1 Schemă bloc:
Senzor de lumina Convertor ANALOG-
de tip Brick DIGITAL
UAL
CODARE
Sursa
MUFA
RS232
Emisie
Receptie
MUFA
RS232
MOTOR ELECTIRC LCD 16x2
DECODARE
DRIVER L293D CONVERTOR UAL
NUMERIC
Page 6
2.2 Descriere Blocuri
Sursa : realizează conectarea circuitului la sursa externă de tensiune.
Senzorul de lumina Brick : sunt circuite de precizie senzori de lumină, a cărui tensiune de
ieșire este direct proporțională cu intensitarea luminoasă.
Convertorul Analog Digital : acceptă o mărime analogică (curent, tensiune) la intrare,
furnizând la ieșire un număr care constituie o aproximare a valorii analogice a semnalului de
la intrare. Spre deosebire de o mărime analogică ale cărei valori se pot găsi în orice punct din
domeniul sau de variație, mărimea numerică (sau digitală) posedă numai o variație în trepte.
Astfel, întreg domeniul de variație este divizat într-un număr finit de „cuante” (trepte
elementare) de mărime determinată de rezoluția sistemului, în acest mod, diferența între cele
mai apropiate valori numerice nu poate fi făcută mai mică decât această treaptă elementară.
Codarea : Codarea se va face automat de către microcontrolerul ATMega32 pentru modulul
de comunicație RS232 și va fi transmisă mai departe spre placa de recepție.
Mufa si mediul de transmisie RS232 : Legătura între cele două microcontrolere este
realizată cu interfața serială RS232. Aceasta realizează transferul de date punct lapunct. Este
în mod frecvent utilizată în aplicațiile de stocare a datelor cât și pentru transferul acestora.
Decodarea : se va face din nou automat de către microcontrolerul ATMega32.
Convertor Numeric : convertește semnalul primit de la cel de al doilea microcontroler în
semnal numeric și îl transmite spre afișajul LCD.
Microcontrolerul ATmega32: este un un microcontroller CMOS de mică putere, de 8
biți,bazat pe arhitectură RISC AVR îmbunătățită. Conține 32 de registre de uz general și 64 de
registre speciale pentru modulele I/[Link] registre sunt mapate la adrese din memoria RAM
cuprinse între 0000h și [Link] executarea instrucțiunilor dificile într-un singur ciclu de
ceas,microcontrolerul Atmega 32 obține rezultate care se apropie de 1 MIPS pe MHz
permițându-i programatorului să optimizeze puterea de consum an raport cu viteză de
procesare.
Caracteristicile principale ale acestuia sunt:
-32KB de memorie Flash reinscriptibila pentru stocarea codului
-2KB de memorie Ram
Page 7
-1KB de memorie EEPROM
-2 numărătoare/temporizatoare de 8 biți
-un numărător/temporizator de 16 biți
-conține un convertor analog-digital cu intrări multiple
-conține un comparator analogic
-conține un modul USART pentru comunicație serială
-dispune de oscilator intern
-oferă 32 de linii I/O organizate în 4 porturi
Dispune de o magistrala generală de date la care sunt conectate mai multe module:
-unitatea aritmetică și logică (ALU)
-registrele generale
-memoria RAM ȘI EEPROM
-liniile de intrare (porturile –I/O Lines) și celelalte de intrare/ieșire.
Aceste ultime module sunt controlate de un set special de registre,fiecare modul avand
asociat un numar de registre specifice.
Convertorul Max232 : este un circuit integrat care convertește semnalele de la un port
serial RS-232 la semnalele adecvate pentru utilizare în circuite compatibile TTL logice
digitale. MAX232 este folosit atât în transmiterea datelor cât și la recepție.
Afișajul LCD : este un afișaj electronic cu o gama largă de aplicații. Un ecran LCD 16x2
este un modul de baza foarte frecvent utilizat în diverse dispozitive și circuite deoarece este
economic, ușor programabil, având funcții de afișare a caracterelor speciale, chiar ai a celor
personalizate, animații.
Driverul L293D: L293D este un driver quadruplu Half H-Bridge utilizat frecvent pentru
conducerea motorului. Nu este necesar să conectăm niciun tranzistor, rezistență sau diode de
rotație liberă. Toate cele patru ieșiri ale acestui CI sunt compatibile cu TTL și sunt furnizate
diode de prindere pentru a conduce sarcini inductive. L293D poate furniza curent de până la
600mA, în tensiunea cuprinsă între 4.5 și 36v. L293 este un CI similar care poate furniza până
la 1A în acelaai interval de tensiune.
Page 8
3 Proiectarea Hardware
3.1 Schema electrica pentru placa de emisie[3]:
Figură 2 - Schema electrica placa de emisie
Componente folosite :
U1 Microcontroler ATMega32 pe 8 biti
U2 Senzorul de lumina de tip brick
C3 Condensator de 1.0uF
C4 Condensator de 1.0uF
C5 Condensator de 10uF
C6 Condensator de 10uF
R2 Rezistență de 10kΩ
U3 Convertorul MAX232
P1 Conectorul RS 232
S1 Reset SW (Button)
Page 9
Circuitul Reset este realizat dintr-un Pushbuton, o rezistență de 10kΩ și un condensator de
10uF. Rezistență conferă condensatorului timp să se încarce iar condensatorul e folosit pentru
stabilizarea circuitului, la specificațiile producătorului.
Figură 3 - Circuitul reset
Circuitul RS232 este realizat folosind:
- Circuitul integrat MAX232 folosit pentru convertirea semnalelor
-Mufa COMPIM cu 9 pini specifica RS232
Figură 4 - Circuitul RS232
Page 10
Senzorul de lumină de tip Brick
Senzorul de lumină este o componentă care sesizează nivelul de iluminare al
[Link] iluminării variază liniar între 0 și 1024.[7]
Figură 5 - Senzor de lumina Brick
3.2 Schema electrica placa receptivă[1]:
Page 11
Figură 6 - Schema electrica placa de receptie
Componente folosite :
U2 Microcontrolerul ATMega32
U1 Convertorul Max232
U3 Driver L293D cu motor electric
LCD1 Afișaj LCD 16x2
C1 Condensator de 1.0uF
C2 Condensator de 1.0uF
C3 Condensator de 10uF
C4 Condensator de 10uF
R1 Rezistență de 10kΩ
P1 Conector RS 232
4 Cablajul Imprimat
4.1 Cablajul pentru placa de emisie.
Page 12
Cablaj văzut din față
Figură 7 - Cablaj văzut din față
Cablaj văzut din spate
Page 13
Figură 8 - Cablaj văzut din spate
4.2 Poziția componentelor
Page 14
Figură 9 - Poziția componentelor
4.3 Cablajul pentru placa de recepție
Cablaj văzut din fata
Page 15
Figură 10 - Cablaj văzut din fata
Cablaj vazut din spate
Page 16
Figură 11 - Cablaj vazut din spate
4.4 Poziția componentelor
Page 17
Figură 12 - Poziția componentelor
5 Proiectare software:
5.1 Schema logica pentru placa de emisie.
Page 18
NU
INITIALIZARE RECEPTIONARE DATE CONVERTIRE
START
SENZOR ? VALOARE
DA
TRANSMISIE CODARE
5.2 Schema logica pentru placa receptiva.
1.2 NU
START INITIALIZARE RECEPTIONARE DATE DECODARE
MAGISTRALA?
DA
AFISARE LCD SI
CONVERSIE
ACTIONARE
MOTOR
5.3 Codul sursă al plăcii de emisie
#include <avr/io.h>
Page 19
#define F_CPU 8000000UL
#include <util/delay.h>
void init_usart(void)
UCSRB= (1<<TXN);
UCSRC= (1<<URSEL)| (1<<UCSZ1)|(1<<UCSZ0);
UBRRL= 0x33;
void transmit_usart ( unsigned int data )
while (! (UCSRA&(1<<UDRE)));
UDR= data;
int main (void)
init_usart ();
unsigned int valoare_adc;
ADCSRA = (1<<ADEN) | (1<<ADPS2) | (1<<ADPS0);
ADMUX=0b00100000;
while(1)
ADCSRA | =(1<<ADCSC);
while (ADCSRA&(1<<ADSC));
valoare_adc = ADCH;
transmit_usart (valoare_adc);
_delay_ms(1000);
Page 20
}
5.4 Codul sursa al placii receptive
#ifndef F_CPU
#define F_CPU 8000000UL // 16MHz clock speed
#endif
#include <avr/io.h>
#include <util/delay.h>
int main(void)
DDRC = 0xFF; //PORTB as Output
while(1)
//Rotates Motor in Antilockwise
PORTC = 0x01; //00000001
_delay_ms(4000); //Stops Motor
PORTC = 0x00; //00000000
_delay_ms(4000); //Rotates Motor in Clockwise
PORTC = 0x02; //00000010
_delay_ms(4000) //Stops Motor
PORTC = 0x03; //00000011
_delay_ms(4000);
6 Costuri de producție[7]
Page 21
Nr. Componente Buc. Preț(lei) Total(lei)
1 ATMEGA32 2 20 40
2 Reset Switch 2 0.40 0.80
3 Circuit integrat Max232 2 12 24
4 RS232 2 60 120
5 Motor electric 1 190 190
6 Rezistența 10kΩ 2 0.6 1.2
7 Display LCD 16x2 1 25 25
8 Senzor de lumina Brick 1 10 10
9 Cablaj imprimat 2 7.5 15
10 Condensator 1uF 4 1.5 6
11 Condensator 10uF 4 2 8
12 Driver L293D 1 17 17
Figură 13 - Tabel costuri
Costul total este de 457 lei.
7 Mentenanță.
Dacă întâmpinați probleme legate de software, contactați producătorul pentru reprogramarea
microcontrolerelor.
Produsul are garanție 2 ani.
8 Bibliografie
Page 22
[1] [Link]
%20motorului%20pas%20cu%[Link]%20Laborator.
(Republica%20Moldova).pdf
[2] [Link]
[3] [Link]
Lumin%C4%83-Interconectat-La-ATmega32
[4] [Link]
[5] [Link]
[6] [Link]
[7] [Link]
[8] [Link]
Page 23