This shows you the differences between two versions of the page.
pm:prj2022:rstanescu:automatic-bus-door-closer [2022/06/02 02:06] stefan.cocioran [Hardware Design] |
pm:prj2022:rstanescu:automatic-bus-door-closer [2022/06/02 03:36] (current) stefan.cocioran [Jurnal] |
||
---|---|---|---|
Line 32: | Line 32: | ||
* Display LCD 16x2 | * Display LCD 16x2 | ||
* Rezistor 220Ω x 2 pentru LED RGB | * Rezistor 220Ω x 2 pentru LED RGB | ||
+ | * Rezistor 1kΩ pentru contrast LCD | ||
* Rezistor 10kΩ pentru buton | * Rezistor 10kΩ pentru buton | ||
* Dioda redresoare 1N4007 | * Dioda redresoare 1N4007 | ||
Line 43: | Line 44: | ||
=== Funcționare === | === Funcționare === | ||
* Inițial ușile autobuzului sunt închise. | * Inițial ușile autobuzului sunt închise. | ||
- | * Rotațiile Motorului DC sunt reglate cu ajutorul potențiometrului și convertite în km/h folosind [[https://www.arduino.cc/reference/en/language/functions/math/map/|map]]. | + | * Viteza acestuia este reglată cu ajutorul potențiometrului și convertite în km/h folosind [[https://www.arduino.cc/reference/en/language/functions/math/map/|map]]. |
+ | * În funcție de viteză ventilatorul va porni sau se va opri (când este sub 3km/h). | ||
* În bucla principală se afișează în permanență pe LCD viteza autobozului și starea ușilor acestuia cu ajutorul bibliotecii [[https://www.arduino.cc/reference/en/libraries/liquidcrystal/|LiquidCrystal]], iar cu biblioteca [[https://www.arduino.cc/reference/en/libraries/servo/|Servo]] se realizează mișcarea ușilor prin intermediul servomotorului. | * În bucla principală se afișează în permanență pe LCD viteza autobozului și starea ușilor acestuia cu ajutorul bibliotecii [[https://www.arduino.cc/reference/en/libraries/liquidcrystal/|LiquidCrystal]], iar cu biblioteca [[https://www.arduino.cc/reference/en/libraries/servo/|Servo]] se realizează mișcarea ușilor prin intermediul servomotorului. | ||
* Dacă viteza de 10km/h este depășită, ușile se vor închide singure fără a apăsa pe buton. | * Dacă viteza de 10km/h este depășită, ușile se vor închide singure fără a apăsa pe buton. | ||
Line 72: | Line 74: | ||
// Constants | // Constants | ||
- | const int closed_pos = 0, open_pos = 130, servo_delay = 5; | + | const int closed_pos = 0, open_pos = 130, servo_delay = 15; |
const int max_speed = 10, start_moving_speed = 3; | const int max_speed = 10, start_moving_speed = 3; | ||
const float printMotionTime = 2500; | const float printMotionTime = 2500; | ||
Line 256: | Line 258: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{:pm:prj2022:rstanescu:automatic_bus_door_closer_rez1.jpeg?415|}} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{:pm:prj2022:rstanescu:automatic_bus_door_closer_rez2.jpeg?235|}} |
- | </note> | + | {{:pm:prj2022:rstanescu:automatic_bus_door_closer_rez3.jpeg?325|}} |
===== Concluzii ===== | ===== Concluzii ===== | ||
- | Realizând acest proiect am observat că lucrurile în practică stau mult mai diferit față de cum mă așteptam. Inițial am implementat circuitul în Tinkercad și a mers foarte bine, însă în realitate piesele (în special motoarele) consuma foarte mult curent și perturbau funcționarea la parametrii normali a celorlalte componente (de ex. LCD-ul se stingea când funcționa motorul DC, motiv pentru care l-am înlocuit cu un ventilator alimentat separat de o baterie de 9V). Întâmpinând astfel de probleme și încercând să le rezolv, pot spune că am înteles mai bine noțiunile de electronică predate până acum și sunt mulțumit de rezultatul final. | + | Realizând acest proiect am observat că lucrurile în practică stau mult mai diferit față de cum mă așteptam. Inițial am implementat circuitul în Tinkercad și a mers foarte bine, însă în realitate piesele (în special motoarele) consuma foarte mult curent și perturbau funcționarea la parametrii normali a celorlalte componente (de ex. LCD-ul se stingea când funcționa motorul DC, motiv pentru care l-am înlocuit cu un ventilator alimentat separat de o baterie de 9V). Întâmpinând astfel de probleme și încercând să le rezolv, pot spune că am înteles mai bine anumite noțiunile de electronică și sunt mulțumit de rezultatul final. |
===== Download ===== | ===== Download ===== | ||
- | * Schema bloc: | + | Arhivă: {{:pm:prj2022:rstanescu:automatic_bus_door_closer.zip|}} |
- | * Schema electrică: | + | |
- | * Cod sursă: | + | |
- | + | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
* **13/05/2022** - Publicare Introducere + Descriere generală | * **13/05/2022** - Publicare Introducere + Descriere generală | ||
* **27/05/2022** - Schema electrică + Software design | * **27/05/2022** - Schema electrică + Software design | ||
- | * **31/05/2022** - Modificare circuit: schema bloc + schema electrica | + | * **31/05/2022** - Modificare circuit, înlocuire motor DC cu ventilator și adăugare baterie 9V |
- | * **1/06/2022** - Finalizare proiect | + | |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P Datasheet]] |
- | </note> | + | |
+ | [[https://components101.com/sites/default/files/component_datasheet/HC%20SR501%20PIR%20Sensor%20Datasheet.pdf|PIR Motion Sensor Datasheet]] | ||
<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> | ||