This is an old revision of the document!


Senzor de parcare

Autor

Introducere

Proiectul are ca scop crearea unui senzor de parcare ce va emite sunete pe frecvente diferite in functie de apropierea fata de un obstacol si va afisa pe un display distanta in cm si un mic desen reprezentativ pentru a ilustra apropierea fata de obiect. Ideea acestui proiect a venit din dorinta de a crea ceva cu aplicabilitate practica in viata reala, chiar daca implementarea mea este una minimalista.

Descriere generală

Schema bloc:

Funcționalitate

Proiectul presupune utilizarea unui senzor de distanta pentru a detecta gradul de apropiere fata de un obstacol. In momentul in care un anumit prag a fost atins (ex.obiectul se afla la 50 cm de senzor), un buzzer se va declansa si va emite sunete pe o anumita frecventa. Cu cat obiectul se apropie/departeaza, se va schimba rapiditatea emiterii sunetului. Pe tot parcursul functionarii, se va afisa pe un display distanta si un desen minimal care sa reprezinte masina si obiectul.

Hardware Design

Listă de piese

  • Arduino Uno
  • Breadboard
  • Senzor de distanta (HC-SR04)
  • Buzzer
  • Jumper wires
  • 1.44' 128*128 TFT_LCD

Schema electrică


Software Design

Mediul de dezvoltare

  • Arduino IDE → dezvoltarea codului si incarcarea acestuia pe Arduino
  • Eagle → realizarea schemei electrice
  • Draw.io → realizarea schemei bloc

Librarii folosite

  • Pentru Eagle:
    • Libraria Adafruit pentru adaugarea schemei pentru Arduino 1)
    • Libraria TFT Display 2)
    • Libraria pentru senzorul HC-SR04 3)
  • Pentru Arduino IDE:
    • Libraria Adafruit GFX 4)

Structura codului

Intreaga functionalitate a proiectului este impartita in functii cat mai specifice, ce sunt apelate in loop. Asfel, pentru a lua informatii de la senzor, m-am folosit de acest tutorial. Pentru a afisa informatii pe LCD, am implementat functiile:

  • printUI
  • printSelf
  • printDistance
  • printDistanceCircle

Ultimul pas a fost sa recreez sunetul emis se un senzor de parcare de la o masina reala. Pentru a face acestu lucru, am folosit un buzzer pe care l-am programat folosind doua intreruperi: una pentru cand incepe sa se auda si una pentru cand trebuie sa se opreasca. Frecventa emiterii sunetului este calculata in functie de distanta obiectului fata de senzor (in functia beep_freq).

Rezultate Obţinute

Concluzii

Download

Jurnal

20 Aprilie → alegerea temei proiectului
26 Aprilie → creare pagina de documentatie
03-22 Mai → lucru la montajul hardware
22 Mai → realizarea si adaugarea schemei electrice
24 Mai → adaugare sofware design

Bibliografie/Resurse

pm/prj2021/agrigore/senzor-parcare.1621889164.txt.gz · Last modified: 2021/05/24 23:46 by iulia_anita.grigore
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0