This shows you the differences between two versions of the page.
pm:prj2022:sgherman:termostat [2022/05/27 17:05] cristina.radu2402 |
pm:prj2022:sgherman:termostat [2022/06/02 08:59] (current) cristina.radu2402 [Download] |
||
---|---|---|---|
Line 15: | Line 15: | ||
Odată pornit circuitul, sunt activate celelalte componente ale circuitului. În continuare, se setează temperatura folosind 2 butoane (unul pentru a crește, iar celălalt pentru a micșora temperatura). | Odată pornit circuitul, sunt activate celelalte componente ale circuitului. În continuare, se setează temperatura folosind 2 butoane (unul pentru a crește, iar celălalt pentru a micșora temperatura). | ||
- | |||
- | Dacă senzorul indică o temperatură care diferă cu cel mult 1 grad față de temperatura de setPoint, atunci ventilatorul este oprit. Altfel, ventilatorul este pornit la putere maximă pentru a ajunge la temperatura dată ca input. | ||
Culorile LED-ului RGB: | Culorile LED-ului RGB: | ||
- | * Verde indică faptul că temperatura de la senzor diferă cu cel mult 1 grad față de temperatura de la input, iar ventilatorul este oprit. | + | * Verde indică faptul că temperatura de la senzor diferă cu cel mult 1 grad față de temperatura de la input. |
- | * Roșu indică faptul că temperatura de la senzor este mai mare decât cea primită ca input, ventilatorul este pornit. | + | * Roșu indică faptul că temperatura de la senzor este mai mare decât cea primită ca input. |
- | * Albastru indică faptul ca temperatura de la senzor este mai mică decât cea primită ca input, ventilatorul este pornit. | + | * Albastru indică faptul ca temperatura de la senzor este mai mică decât cea primită ca input. |
=== Schema bloc === | === Schema bloc === | ||
- | {{:pm:prj2022:sgherman:termostat-schema-termostat.jpg}} | + | {{:pm:prj2022:sgherman:schema-termostat.jpg?700|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 51: | Line 49: | ||
Schemă electrică | Schemă electrică | ||
+ | |||
+ | Schemă electrică | ||
+ | |||
+ | {{:pm:prj2022:sgherman:schema-electrica-termostat.jpg?700|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | |||
+ | Mediul de dezvoltare | ||
+ | |||
+ | * Draw.io - schema bloc | ||
+ | * Arduino IDE - program | ||
+ | * Tinkercad + Eagle - schema electrică | ||
+ | * Aplicație BT Terminal - conectare prin Bluetooth | ||
+ | |||
+ | |||
+ | Biblioteci | ||
+ | |||
+ | * LiquidCrystal_I2C.h pentru LCD I2C | ||
+ | * DHT.h pentru senzorul de temperatură | ||
+ | |||
+ | Funcții | ||
+ | |||
+ | * dht() pentru inițializarea modulului DHT11; aici am folosit funcția readTemperature() pentru a extrage temperatura înregistrată de senzor | ||
+ | * lcd() pentru inițializarea ecranului LCD; funcțiile folosite aici sunt print() și setCursor() pentru a afișa informații pe ecran | ||
+ | * setup() - inițializarea modulelor și a pinilor | ||
+ | * loop() - flow-ul circuitului | ||
+ | |||
===== Rezultate obținute ===== | ===== Rezultate obținute ===== | ||
+ | |||
+ | Cazul 1 - Temperatura din cameră este mai mică decât temperatura setată | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Albastru-App.jpeg?500|}} | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Albastru-circuit.jpeg?500|}} | ||
+ | |||
+ | Cazul 2 - Temperatura din cameră este în intervalul dorit | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Verde-App.jpeg?500|}} | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Verde-circuit.jpeg?500|}} | ||
+ | |||
+ | Cazul 3 - Temperatura din cameră este mai mare decât temperatura setată | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Rosu-App.jpeg?500|}} | ||
+ | |||
+ | {{:pm:prj2022:sgherman:Rosu-circuit.jpeg?500|}} | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Mi-a plăcut să lucrez la acest proiect și mă bucur că am putut să pun în practică tot ce am învățat. | ||
+ | |||
+ | |||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2022:sgherman:termostat_336CC.rar|}} | ||
+ | |||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | |||
+ | [[https://github.com/ErichStyger/mcuoneclipse/blob/master/Eagle/Library/Bluetooth%20HC-05.lbr]] | ||
+ | |||
+ | [[https://create.arduino.cc/projecthub/gatoninja236/arduino-lcd-thermostat-a02f52]] | ||
+ | |||
+ | [[https://www.tutorialspoint.com/arduino/arduino_dc_motor.htm]] | ||
+ | |||
+ | [[https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf]] | ||
+ | |||
+ | [[https://components101.com/wireless/hc-05-bluetooth-module]] | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |