Sunteți pe pagina 1din 23

UNIVERSITATEA „POLITEHNICĂ” DIN BUCUREȘTI

FACULTATEA TRANSPORTURI

PROIECT LA
MICROCONTROLLERE

Profesor coordonator Student

S.I.dr.ing. 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

S.I.dr.ing. 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/O.Aceste registre sunt mapate la adrese din memoria RAM
cuprinse între 0000h și 005Fh.Prin 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


mediului.Valoarea 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] http://www.infoelectronica.ro/date_upload/lucrari_m/Proiectarea
%20motorului%20pas%20cu%20pas.Lucrare%20Laborator.
(Republica%20Moldova).pdf

[2] https://electrosome.com/interfacing-dc-motor-atmega32-l293d/

[3] https://www.scribd.com/document/369270877/Senzor-Analogic-de-
Lumin%C4%83-Interconectat-La-ATmega32

[4] http://www.tet.pub.ro

[5] http://www.mikroe.com

[6] http://www.conexelectronic.ro

[7] http://www.e-piese.ro

[8] https://www.analkoaluminium.ro/istoria-rulourilor-exterioare/

Page 23

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