This shows you the differences between two versions of the page.
pm:prj2022:agmocanu:senzor_de_parcare [2022/05/10 16:04] mihai_bogdan.popa01 |
pm:prj2022:agmocanu:senzor_de_parcare [2022/05/27 22:09] (current) mihai_bogdan.popa01 |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Senzor de parcare ====== | ====== Senzor de parcare ====== | ||
+ | Popa Mihai Bogdan 1221B | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | + | |
- | Proiectul reprezinta un simplu senzor de parcare | + | Proiectul reprezinta un simplu senzor de parcare |
- | care ar ajuta soferii sa isi parcheze masinilie in timpul parcarii cu spatele. | + | care ar ajuta soferii sa isi parcheze masinilie in timpul parcarii cu spatele. |
- | </note> | + | |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | |
Dispozitivul se foloseste de un ultrasonic sensor pentru a capta distanta pana la un obstacol. | Dispozitivul se foloseste de un ultrasonic sensor pentru a capta distanta pana la un obstacol. | ||
- | Se va afisa pe un ecran LCD distanta pana la obstacol(cu cat sunt mai multe segmente prezente pe ecran cu atat obiectul este mai aproape). | + | Se va afisa pe un ecran LCD distanta pana la obstacol. |
- | Un buzzer care va scoate un sunet repetat acesta crescand in intensitate cand obstacolul se apropie de senzor. | + | |
+ | |||
+ | {{:pm:prj2022:agmocanu:senzorparcare_popa_mihai_bogdan.png?600|}} | ||
- | {{:pm:prj2022:agmocanu:schemabloc2.png?500|}} | ||
- | </note> | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | |
Componente necesare: | Componente necesare: | ||
-Arduino Uno; | -Arduino Uno; | ||
-BreadBoard; | -BreadBoard; | ||
- | -Fire mama-tata, tata-tata,mama-mama | + | -Fire mama-tata, tata-tata |
- | -Buzzer | + | |
- | -Buton | + | |
-Ultrasonic sensor hc-sr04 | -Ultrasonic sensor hc-sr04 | ||
-LCD I2C | -LCD I2C | ||
-Rezistente | -Rezistente | ||
- | </note> | + | |
+ | {{:pm:prj2022:agmocanu:schemasenzorparcare_popa_mihai_bogdan.png?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | |
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Codul printeaza pe ecranul LCD distanta in centimetri inregistrata de senzorul ultrasonic. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Am folosit librariile LiquidCrystal_I2C.h si Wire.h pentru a folosi ecranul LCD |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | si libraria UltraDistSensor.h pentru senzorul ultrasonic. |
- | * (etapa 3) surse şi funcţii implementate | + | Cod: |
- | </note> | + | |
+ | #include<UltraDistSensor.h> | ||
+ | #include <Wire.h> | ||
+ | #include <LiquidCrystal_I2C.h> | ||
+ | |||
+ | LiquidCrystal_I2C lcd(0x27,20,4); | ||
+ | |||
+ | UltraDistSensor senzor; | ||
+ | float distantainregistrata; | ||
+ | |||
+ | void setup() { | ||
+ | lcd.init(); | ||
+ | lcd.backlight(); | ||
+ | Serial.begin(9600); | ||
+ | senzor.attach(5,4); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | distantainregistrata=senzor.distanceInCm(); | ||
+ | lcd.setCursor(0,0); | ||
+ | lcd.print("Distance : "); | ||
+ | lcd.print(distantainregistrata); | ||
+ | |||
+ | delay(1000); | ||
+ | } | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | {{:pm:prj2022:agmocanu:poza_senzor_de_parcare_popa_mihai_bogdan.jpeg?300|}} | ||
+ | {{:pm:prj2022:agmocanu:senzor_parcare_popa_mihai_bogdan.png?300|}} | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Datorita acestui proiect am invatat cum sa folosesc software-ul Arduino, un ecran LCD I2C impreuna cu un ultrasenzor HCSR04. | ||
+ | | ||
- | ===== Download ===== | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | |||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
- | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | 05.05.2022: Am ales tema proiectului. | ||
+ | 11.05.2022: Finalizare Milestone 1. | ||
+ | 13.05.2022: Achizitionare piese. | ||
+ | 19.05.2022: Finalizare parte hardware + incepere parte software. | ||
+ | 27.05.2022: Finalizare Milestone 2. | ||
+ | |||
+ | |||
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | https://www.arduino.cc/ |
- | </note> | + | |
<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> |