Sunteți pe pagina 1din 13

Sistem ı̂nglobat bazat pe microcontroler

ARM pentru citirea temperaturii/umiditat, ii


dintr-o ı̂ncapere s, i actionarea unui
ventilator, folosind senzorul DHT11,
histerezis si modulul Bluethooth HC-05.
Microcontrolere
Microcontrolere – arhitecturi s, i programare

Student, i: Beleniuc Vitalie


Oleinic Ion

27 Ianuarie
Suceava, 2022
Proiect MC
Cuprins
1 Not, iuni teoretice 2
1.1 Termeni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Specificaţiile de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Specificaţiile mediului de proiectare . . . . . . . . . . . . . . . . . . . . . 5

2 Tratarea temei alese 6


2.1 Scopul proiectului . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Conexiuni hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Implementarea aplicat, iei 8

4 Interpretarea rezultatelor s, i concluzii 10

5 Anexe 12

Microcontrolere Pagina 1
Proiect MC

1 Not, iuni teoretice


1.1 Termeni
Procesorul Cortex-M4 a fost dezvoltat pentru a satisface cerint, ele piet, elor de control
a semnalelor digitale care solicită o combinat, ie eficientă s, i us, or de utilizat de capacităt, i
de control s, i de procesare a semnalelor. Combinat, ia dintre funct, ionalitatea de procesare
a semnalelor de ı̂naltă eficient, ă cu avantajele oferite de familia de procesoare Cortex-M,
cu consum redus de energie, costuri reduse s, i us, urint, ă ı̂n utilizare, satisface numeroase
categorii de piet, e.

1.2 Specificaţiile de hardware


Kit-ul de dezvoltare STM32F429I-DISCO

Kit-ul de dezvoltare 32F429IDISCOVERY permite utilizatorilor să dezvolte cu us, urint, ă


aplicat, ii cu STMicroelectronics STM32F429 de ı̂naltă performant, ă bazat pe nucleul Arm®
Cortex®-M4. microcontroler de ı̂naltă performant, ă. Acesta include un instrument de de-
panare ı̂ncorporat ST-LINK/V2 sau ST-LINK/V2-B, o placă de memorie de 2,4” s, i un
dispozitiv de QVGA TFT LCD de 4,4”, o memorie SDRAM externă de 64 Mbit, un giro-
scop ST MEMS, o interfat, ă USB OTG Micro-AB, LED-uri s, i butoane. Placa este livrată
cu bibliotecile s, i exemplele de software gratuite complete STM32 disponibile ı̂mpreună
cu pachetul STM32Cube, precum s, i un acces direct la platforma Arm® Mbed Enabled—

Microcontrolere Pagina 2
Proiect MC

Shield-ul Open429Z-D
Open429Z-D este o placă de dezvoltare STM32 proiectată pentru instrumentul ofi-
cial ST 32F429IDISCOVERY, care are ı̂ncorporat microcontrolerul STM32F429ZIT6.
Open429Z-D suportă extinderea suplimentară cu diverse plăci accesorii opt, ionale pentru
aplicat, ii specifice. Designul modular s, i deschis ı̂l face ideal pentru ı̂nceperea dezvoltării
de aplicat, ii cu microcontrolere din seria STM32.

Bluetooth HC-05
HC-05 este un modul popular care poate adăuga funct, ionalitate wireless bidirect, ională
(full-duplex) la proiectele dumneavoastră. Putet, i utiliza acest modul pentru a comunica
ı̂ntre două microcontrolere, cum ar fi Arduino, sau pentru a comunica cu orice dispozitiv
cu funct, ionalitate Bluetooth, cum ar fi un telefon sau un laptop. Există multe aplicat, ii
android care sunt deja disponibile s, i care fac acest proces mult mai us, or. Modulul comu-
nică cu ajutorul USART la o rată baud de 9600, prin urmare este us, or de interfat, at cu
orice microcontroler care acceptă USART.

Microcontrolere Pagina 3
Proiect MC

Senzor de Temperatura s, i Umiditate DHT11

DHT11 este un senzor de temperatură s, i umiditate utilizat frecvent, care vine cu un


NTC dedicat pentru a măsura temperatura s, i un microcontroler pe 8 bit, i pentru a emite
valorile de temperatură s, i umiditate ca dată serială.

Ventilator

Ventilatoarele de răcire pentru laptopuri reduc temperatura de funct, ionare a dispoz-


itivului, ceea ce limitează expunerea la căldură a hardware-ului s, i face ca dispozitivul ı̂n
sine să fie mai comod de utilizat. Laptopurile includ ventilatoare de răcire ı̂ncorporate
pentru a reduce temperatura de funct, ionare.

Microcontrolere Pagina 4
Proiect MC

1.3 Specificaţiile mediului de proiectare

IDE-ul µVision combină gestionarea proiectelor, mediii de execut, ie, facilităt, i de con-
struire, editarea codului sursă s, i depanarea programelor ı̂ntr-un singur mediu. µVision
suportă mai multe ecrane s, i permite crearea aranjamente de ferestre individuale oriunde
pe suprafat, a vizuală. Debugger-ul µVision oferă un singur mediu ı̂n care se poate testa,
verifica s, i optimiza codul aplicat, iilor. Depanatorul include caracteristici tradit, ionale, cum
ar fi puncte de ı̂ntrerupere simple s, i complexe, ferestre de observare s, i control al execut, iei
s, i oferă vizibilitate totală asupra perifericelor dispozitivului.

Serial Bluetooth Terminal este un terminal line-oriented / consolă pentru micro-


controlere, arduinouri s, i alte dispozitive cu o interfat, ă serială / UART conectată cu un
convertor Bluetooth la convertor serial pentru dispozitivul Android.

Microcontrolere Pagina 5
Proiect MC

2 Tratarea temei alese


2.1 Scopul proiectului
T, inta acestui proiect este crearea unui Sistem ı̂nglobat bazat pe microcontroler ARM pen-
tru citirea temperaturii/umiditat, ii dintr-o ı̂ncapere s, i act, ionarea unui ventilator, folosind
senzorul DHT11, histerezis s, i modulul Bluethooth HC-05.

2.2 Conexiuni hardware


Init, ial se conectează modulul Bluetooth HC-05 la portul UART3 s, i se testează co-
manda unui ventilator prin intermediul unui releu comandat de microcontroler, respec-
tiv a aplicat, iiei Serial Bluetooth Terminal instalate pe telefonul mobil. Modul de
comandă AT permite interogarea modulul Bluetooth s, i modificarea unor dintre setări
precum numele, rata de transfer, indiferent dacă funct, ionează sau nu ı̂n modul slave sau
ı̂n modul master. Când este utilizat ca dispozitiv master, comenzile AT permit conectarea
la alte dispozitive slave Bluetooth.

Se conectează modulul Bluetooth la conectorul UART3 utilizând fire de legătură:

3.3V <-> 3V3, GND <-> GND, TX <-> RX, RX <-> TX, Bluetooth conectat, EN <-> 3,3V.

Pentru controlul unui ventilator (cu driver integrat) prin PWM se conectează firul
negru al ventilatorului la GND, firul ros, u la 3.3V s, i firul albastru la semnalul PWM
generat de microcontroler). Se va alimenta kit-ul cu cablul USB care are conector JACK
(selectorul de pe Shield va fi comutat pe ON). Folosit, i butoanele s, i ı̂ntreruperile externe
pentru pornirea/oprirea acestuia. Atent, ie: NU inversat, i firele (negru s, i ros, u) pen-
tru alimentarea ventilatorului!

Microcontrolere Pagina 6
Proiect MC

La apăsarea butonului ON/OFF se va trimite s, i mesaj la aplicat, ia instalată pe un


dispozitiv ANDROID. În setările telefonului se va selecta Bluetooth ON, scanare s, i apoi
“pairing”. Se deschide aplicat, ia s, i se conectează la HC-05 cu parola 1234.

Senzor de Temperatura s, i Umiditate DHT11 are inclus un rezistor de pull-up


astfel ı̂ncât nu mai avet, i nevoie de componente adit, ionale.

Schema de conectare este următoarea:

- Pin-ul marcat cu ”+” se conectează la pin-ul de 5 V sau 3.3V al plăcii de dezvoltare.


- Pin-ul marcat cu ”OUT” se conectează la un pin digital.
- Pin-ul marcat cu ”-” se conectează la un pin GND al plăcii de dezvoltare.

Microcontrolere Pagina 7
Proiect MC

3 Implementarea aplicat, iei


Pinii setat, i:
Bluetooth - PIN_13; Buton On_Off - PIN_0,

Ventilator - PIN_6, Led-ul - PIN_14, OneWire - PIN_3.

Secvent, ele de cod care răspund de initializarea s, i verificarea conexiunilor hardware


din proiect:

Comenzile transmise prin aplicat, ie Bluetooth, care controlează starea ventilatorului,


sunt ”on” s, i ”off”. Aceste comenzi deasemenea setează flagul ”stare”.

Microcontrolere Pagina 8
Proiect MC

În bucla while(1) are loc afis, area temperaturii s, i umidităt, ii preluate de pe sensor, la
fiecare 1.5 secunde. În dependenta de flagul stare setat anterior ventilatorul vă fi pornit
s-au ı̂s, i vă ı̂nceta funct, ionarea.

Ulterior are loc verificarea temperaturii, care ı̂n dependenta de valoarea să vă controla
funct, ionarea ventilatorului. Daca temperatura este mai mare de 30 de grade, ventilatorul
vă ı̂ncepe să funct, ioneze până când temperatura senzorului ajunge la 28 de grade.

Microcontrolere Pagina 9
Proiect MC

4 Interpretarea rezultatelor s, i concluzii


În urma rulării proiectului observăm că acesta se comportă conform as, teptărilor. Dacă
temperatura este mai mare de 30 de grade, ventilatorul funct, ioneaza până când temper-
atura senzorului ajunge la 28 de grade, ı̂n cazul ı̂n care ajunge la 28, ventilatorul ı̂ncetează
funct, ionarea.

Microcontrolere Pagina 10
Proiect MC

Deasemenea prin intermediul comenzilor Bluetooth am obt, inut rezultatul dorit s, i


anume la trimiterea comenzii ”on” ventilatorul se pornes, te iar la ”off” ı̂s, i termină activ-
itatea.

Microcontrolere Pagina 11
Proiect MC

Bibliografie
[1] http://www.eed.usv.ro/ zagan/teaching.php.

[2] https://wiki.st.com/stm32mcu/wiki.

[3] https://www2.keil.com/mdk5/uvision/.

[4] https://stm32-base.org/guides/getting-started.html.

[5] https://medium.com/theteammavericks/a-beginners-guide-to-developing-on-stm32-b7fd38966aa0.

5 Anexe

Microcontrolere Pagina 12

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