This shows you the differences between two versions of the page.
pm:prj2021:avaduva:rev_parking_sensor [2021/06/02 03:05] teodora.rumanu |
pm:prj2021:avaduva:rev_parking_sensor [2021/06/02 04:17] (current) teodora.rumanu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 46: | Line 46: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | * Mediu de dezvoltare si compilare: Arduino IDE | + | * Mediu de dezvoltare și compilare: Arduino IDE |
=== Implementare === | === Implementare === | ||
- | - inainte de setup(): | + | - înainte de setup(): |
- | * definire pini ce urmeaza sa fie folositi | + | * definire pini ce urmează să fie folosiți |
- | * definire variablie pentru timp si distanta | + | * definire variabile pentru timp și distanța |
- setup(): | - setup(): | ||
* setare pini pentru OUTPUT/INPUT | * setare pini pentru OUTPUT/INPUT | ||
- | * start interfata seriala | + | * start interfață seriala |
- loop(): | - loop(): | ||
- | * curatare pin TRIG prin setarea acestuia la LOw pentru 5 microsecunde | + | * curățare pin TRIG prin setarea acestuia la LOW pentru 5 microsecunde |
* TRIG este setat la HIGH pentru 10 microsecunde pentru a putea emite ultrasunetele | * TRIG este setat la HIGH pentru 10 microsecunde pentru a putea emite ultrasunetele | ||
- | * pentru detectarea | + | * pentru calcularea distanței, se folosește formula //d=t*v//, unde |
+ | //**v**//- viteza sunetului, iar //**t**// - timpul de parcurgere al undelor de la senzor la obiect și înapoi, aflat cu ajutorul funcției //pulseIn()// | ||
+ | * dacă distanța este mai mică de 10 cm, atunci se aprinde doar LED-ul //roșu// și se activează alarma cu ajutorul funcțiilor //tone()// și //delay()//- pentru a produce sunet pentru 2,5s și //noTone()// pentru a face pauza între sunete | ||
+ | * dacă distanța este între 10 și 50 cm, atunci este aprins LED-ul //galben//, iar alarma devine mai rară, având o pauză mai mare între sunete și o frecvența mai puțin gravă decât alarma din zona roșie | ||
+ | * dacă distanța este mai mare decât 50cm, atunci nu se mai declanșează nicio alarmă și se aprinde LED-ul //verde// | ||
===== Rezultate Obținute ===== | ===== Rezultate Obținute ===== | ||
+ | Poze circuit: | ||
+ | {{ :pm:prj2021:avaduva:rev_parking_sensor_1.jpeg?direct&300 |}} | ||
+ | {{ :pm:prj2021:avaduva:rev_parking_sensor_2.jpeg?direct&300 |}} | ||
+ | {{ :pm:prj2021:avaduva:rev_parking_sensor_3.jpeg?direct&300 |}} | ||
+ | {{ :pm:prj2021:avaduva:rev_parking_sensor_4.jpeg?direct&300 |}} | ||
+ | {{ :pm:prj2021:avaduva:rev_parking_sensor_5.jpeg?direct&300 |}} | ||
+ | |||
+ | Video funcționalitate: [[https://drive.google.com/drive/folders/1bOkUIls670o8j077YUHlMBAaX7-OypxY?usp=sharing|Demo proiect]] | ||
+ | |||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul funcționează conform celor descrise mai sus. În funcție de distanța dintre senzor(mașină) și obstacol - distanță determinată prin intermediul pinului Echo al senzorului - circuitul are diferite comportamente, aprinzând anumite LED-uri sau declanșând alarme. | ||
+ | Per total, a fost un proiect plăcut de realizat, fără creare de probleme și interesant de testat. | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2021:avaduva:parking_sensor.zip|Rev_Parking_Sensor}} | ||
+ | |||
+ | [[https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/rev_parking_sensor?do=export_pdf|Export to PDF]] | ||
+ | |||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | [[https://cdn.sparkfun.com/datasheets/Sensors/Proximity/HCSR04.pdf]] | ||
+ | [[https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/]] | ||
+ | [[https://randomnerdtutorials.com/complete-guide-for-ultrasonic-sensor-hc-sr04/]] | ||
+ | [[https://www.pcbway.com/blog/News/New_product_in_gift_shop__HC_SR04_Ultrasonic_Ranging_Sensor_Module.html]] | ||
+ | [[https://create.arduino.cc/projecthub/mudit_5246/arduino-car-reverse-parking-alert-system-bd518b?ref=tag&ref_id=alarm&offset=21]] | ||
+ | [[https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/]] | ||
+ | [[https://www.arduino.cc/reference/en/language/functions/advanced-io/pulsein/]] | ||
+ | [[https://create.arduino.cc/projecthub/Vijendra/arduino-based-collision-detection-warning-system-d1beec?ref=search&ref_id=arduino%20uno&offset=49]] | ||
+ | |||
[[https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/rev_parking_sensor?do=export_pdf|Export to PDF]] | [[https://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/rev_parking_sensor?do=export_pdf|Export to PDF]] |