This shows you the differences between two versions of the page.
pm:prj2024:apredescu:alexandru.dumenica [2024/05/16 19:22] alexandru.dumenica [Hardware Design] |
pm:prj2024:apredescu:alexandru.dumenica [2024/05/27 13:18] (current) alexandru.dumenica [Software Design] |
||
---|---|---|---|
Line 3: | Line 3: | ||
<note tip> | <note tip> | ||
- | Proiectul este un senzor de parcare care utilizeaza un ecran LCD, LED-uri si un buzzer pentru a afisa distanta pana la obstacole. Acesta măsoară distanța față de obstacole folosind un senzor ultrasonic, afișează distanța pe un ecran LCD, aprinde LED-uri de diferite culori în funcție de distanță (roșu, galben, verde) si emite sunete de avertizare printr-un buzzer. Am vrut sa fac o solutie ieftina pentru a oferi asistenta soferilor in timpul parcarii, ajutand la evitarea coliziunilor cu obstacole. | + | Proiectul este un senzor de parcare care utilizeaza un ecran LCD, LED-uri si un buzzer pentru a afisa distanta pana la obstacole. Acesta măsoară distanța față de obstacole folosind un senzor ultrasonic, afișează distanța pe un ecran LCD, aprinde LED-uri de diferite culori în funcție de distanță (roșu, galben, verde) si emite sunete de avertizare printr-un buzzer. Am vrut sa fac o solutie ieftina pentru momentul in care parchez masina in garaj, pe bara din fata nu am senzori de parcare, iar aceasta solutie este una simpla, eficienta si cu un cost redus. |
| | ||
</note> | </note> | ||
Line 64: | Line 64: | ||
</note> | </note> | ||
+ | |||
+ | {{:pm:prj2024:apredescu:placa_testare.png?800|}} | ||
+ | {{:pm:prj2024:apredescu:schema.png?800|}} | ||
+ | {{:pm:prj2024:apredescu:parking_senzor_distanta_mare.jpeg?200|}} | ||
+ | {{:pm:prj2024:apredescu:parking_senzor_distanta_medie.jpeg?200|}} | ||
+ | {{:pm:prj2024:apredescu:parking_senzor_distanta_mica.jpeg?200|}} | ||
+ | |||
+ | Pinii folositi pentru fiecare componenta si justificarea alegerii lor | ||
+ | |||
+ | Senzor Ultrasonic HC-SR04: | ||
+ | TrigPin (Pin 12): Configurat ca OUTPUT pentru a trimite impulsuri ultrasonice. Pinul 12 este folosit deoarece este un pin digital care poate genera un semnal precis necesar pentru declansarea impulsului ultrasonic. | ||
+ | EchoPin (Pin 13): Configurat ca INPUT pentru a receptiona ecoul undelor ultrasonice reflectate. Pinul 13 este folosit pentru a masura cu precizie durata semnalului de ecou, necesar pentru calculul distantei. | ||
+ | |||
+ | LCD 16x2: | ||
+ | RS (Register Select) (Pin 1): Selecteaza intre modul de comanda si modul de scriere de date. Pinul 1 este folosit deoarece este configurat pentru a comuta intre aceste moduri esentiale de operare a LCD-ului. | ||
+ | E (Enable) (Pin 2): Activeaza scrierea datelor la bordul LCD. Pinul 2 este ales pentru a activa transferul de date intre Arduino si LCD in momente precise. | ||
+ | D4, D5, D6, D7 (Pinii 7, 6, 5, 4): Folositi pentru transmiterea datelor in modul 4-bit. Pinii 7, 6, 5 si 4 sunt utilizati pentru a reduce numarul de pinii necesari pentru conectarea LCD-ului, permitand totodata transferul eficient de date. | ||
+ | |||
+ | LED-uri: | ||
+ | LED Rosu (Pin 8): Indica distante foarte mici (pericol de coliziune). Pinul 8 este utilizat deoarece este un pin digital care poate controla starea ON/OFF a LED-ului. | ||
+ | LED Galben (Pin 11): Indica distante medii. Pinul 11 este ales pentru a controla starea LED-ului galben fara a interfera cu ceilalti pinii. | ||
+ | LED Verde (Pin 10): Indica distante mari (zona sigura). Pinul 10 este folosit pentru a controla starea LED-ului verde, avand un rol similar cu ceilalti pini pentru LED-uri. | ||
+ | |||
+ | Buzzer: | ||
+ | Buzzer Pin (Pin 3): Utilizat pentru a genera sunete in functie de distanta pana la obstacol. Pinul 3 este un pin PWM (Pulse Width Modulation), capabil sa genereze semnale de frecventa variabila, esential pentru controlul sunetelor emise de buzzer. | ||
+ | |||
+ | Justificarea alegerii pinilor: | ||
+ | |||
+ | Compatibilitate si functionalitate: Fiecare pin a fost selectat pentru a asigura compatibilitatea cu functiile necesare (OUTPUT pentru semnale si INPUT pentru masuratori). | ||
+ | Evitarea conflictelor: Pinilor li s-au atribuit roluri specifice pentru a evita conflictele si interferentele intre componentele multiple conectate la Arduino. | ||
+ | Utilizarea eficienta a resurselor: Alegerea pinilor digitali si PWM optimizeaza utilizarea resurselor Arduino, asigurand performanta si eficienta maxima in functionarea proiectului. | ||
+ | Simplicitate si claritate: Pinii au fost selectati si aranjati pentru a mentine cablarea simpla si clara, facilitand asamblarea si depanarea sistemului. | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 69: | Line 101: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Mediu de dezvoltare: Arduino IDE |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Biblioteci folosite: LiquidCrystal |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
</note> | </note> | ||
Line 79: | Line 109: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Un senzor functional, ce imi afiseaza distanta pe un LCD 1602, aprinde unul din cele trei leduri in functie de distanta obstacolului, si emite un sunet printr-un buzzer asemenator celor de la senzorii de parcare ai unei masini. |
</note> | </note> | ||