This is an old revision of the document!
Proiectul consta in construirea unui radar pentru distante
cu ajutorul unui microcontroler Arduino UNO
.
Scopul proiectului este de a scana zona din fata lui, fiind rotit de un servomotor
, detectand obiectele care se afla in fata sa.
Acest proiect a pornit de la ideea de a crea un dispozitiv util care poate ajuta la detectarea obiectelor, in cazul in care acestea sunt foarte aproape de el, sa avertizeze utilizatorul. Poate fi asemanat cu un radar al unui submarin sau avion.
Radar rotativ care consta intr-un senzor de distanta si un servomotor. Senzorul de distanta este montat pe un suport si este atasat de servomotor. Acesta este conectat la un microcontroler Arduino UNO, care primeste datele de la senzor si le afiseaza pe un display LCD.
In functie de distanta la care detecteaza obiectele, un LED RGB isi va schimba culoarea in functie de distanta la care se afla obiectul (verde, galben, rosu).
De asemenea, distanta inregistrata se poate observa si pe display-ul LCD atasat microcontrolerului
si un buzzer
va emite un sunet in functie de distanta la care se afla obiectul.
Lista de componente utilizate: * Arduino UNO * Breadboard * Senzor HC-SR04 * Servomotor SG90 * Display LCD * Buzzer * Led RGB * Fire * Rezistente
Schema Arduino Tinkercad https://i.imgur.com/Qk8AQJb.png
Schema electrica https://i.imgur.com/pFGNbC7.png
Schema logica de functionare https://i.imgur.com/UWQ2ZKI.png
Partea de soft este impartita in 2: 1. Primirea datelor de la senzor 2. Procesarea/Afisarea datelor primite
1) Arduino
are urmatoarele roluri:
* Roteste servomotorul in intervalul 0-180 grade
* Preia distanta de la senzor
* Trimite distanta catre display
* In functie de distanta, seteaza culoarea led-ului RGB si porneste buzzer-ul
* Printeaza distanta la Serial Monitor
2) Procesarea
are urmatoarele roluri:
* Preia distanta de la Arduino
* Prelucreaza datele primite sub forma unui grafic si le afiseaza pe ecran
In setup()
:
* se initializeaza pinii digitali pe modul de functionare
* se seteaza pinul de control al servomotorului
* se initializeaza LCD-ul
* se definesc limitele de distanta
In loop()
:
* se cicleaza rotirea stanga-dreapta a servomotorului
* se verifica daca exista obiecte in fata senzorului
* daca distanta gasita se afla intre limite
* se afiseaza distanta pe Serial Monitor
[TODO]: Explicatii suplimentare cod
[TODO]: Rezultate
[TODO]: Concluzii
[TODO]: Arhiva
* 20 aprilie: alegere proiect, documentare
* 26 aprilie: comandare componente
* …
[TODO]: Bibliografie