This shows you the differences between two versions of the page.
pm:prj2021:avaduva:rev_parking_sensor [2021/06/02 02:50] teodora.rumanu |
pm:prj2021:avaduva:rev_parking_sensor [2021/06/02 04:17] (current) teodora.rumanu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 42: | Line 42: | ||
**Buzzer** | **Buzzer** | ||
* de tip Piezoelectric | * de tip Piezoelectric | ||
- | * are incorporate doua fire, unul negru(GND) si unul rosu | + | * are incorporate două fire, unul negru(GND) și unul roșu |
- | * firul de GND este conectat la pinul corespunzator de pe Breadboard, iar firul rosu este conectat la pinul 2 de pe Arduino | + | * firul de GND este conectat la pinul corespunzător de pe Breadboard, iar firul roșu este conectat la pinul 2 de pe Arduino |
===== Software Design ===== | ===== Software Design ===== | ||
+ | * Mediu de dezvoltare și compilare: Arduino IDE | ||
+ | |||
+ | === Implementare === | ||
+ | - înainte de setup(): | ||
+ | * definire pini ce urmează să fie folosiți | ||
+ | * definire variabile pentru timp și distanța | ||
+ | - setup(): | ||
+ | * setare pini pentru OUTPUT/INPUT | ||
+ | * start interfață seriala | ||
+ | - loop(): | ||
+ | * 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 | ||
+ | * 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://ocw.cs.pub.ro/courses/pm/prj2021/avaduva/rev_parking_sensor?do=export_pdf|Export_as_PDF]] | + | [[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]] |