Table of Contents

Sistem Radar

Introducere

Proiectul consta in realizarea unui mini turn radar format dintr-un senzor ultrasonic amplasat pe servomotor care se va roti in permanenta. Acesta va detecta obiecte straine aflate la distante aflate intre anumite valori. Cand se vor detecta obiecte, sistemul radar va emite semnale luminoase si semnale sonore pentru a anunta prezenta acestora.

Scopul proiectului este de a oferi un punct de start in programarea cu microcontroller care presupune cateva tehnologii relevante de dificultate medie care isi poate gasi si utilizare in viata reala.

Ideea proiectului mi-a venit incercand sa gasesc un dispozitiv care sa interactioneze cu mediul inconjurator si care ar putea semana si intr-o forma bare metal cu ceva ce am intalni, astfel un mic turn radar.

Consider ca este util pentru ca proiectul reprezinta o combinatie realistica intre hardware si software care poate fi usor avansata si transformata intr-un ansamblu complex de dispozitive si sisteme.

Descriere generală

Schema PM.html

Tot ansamblul se bazeaza pe senzorul ultrasonic care sta pe servomotor. El primeste informatii pe care le trimite catre microcontroller. El mai departe trimite aceste informatii la buzzer, led si LCD in functie de situatie, in acelasi timp actionand servomotorul pentru a muta senzorul.

Hardware Design

Componente utilizate:

Arduino Nano:

Servo motor - SG-90:

 
 *Alimentare 5V.
 *E folosit pentru a misca senzorul in jurul axei OZ.
 *Va primi de la microcontroller semnale, generate in mod PWM, pentru a da sweep de la 0 la 180 de grade si inapoi.

Senzor ultrasonic - HC-SR04

Ecran LCD

Buzzer pasiv

LED

Buton simplu

Ansamblu de piese:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare: PlatformIO
  • librării şi surse 3rd-party: <delay.h>, <avr/interrupt.h>, <avr/io.h>

Pentru realizarea proiectului am avut de realizat urmatoarele functionalitati:

Functiile LCD:

Functiile buzzer-ului:

Functiile servo-ului:

Functiile senzorului:

Intreruperea pe buton:

Rezultate Obţinute

Proiectul este in cea mai mare parte un succes. LCD-ul functioneaza, Buzzer-ul si LED-ul se activeaza cu succes cand un obiect este identificat.

Desi servo motorul se misca putin sacadat si se opreste timp de cateva ms cand senzorul simte un obiect, realizeaza sweep-uri cu succes.

O problema a proiectului pe care nu am reusit sa o rezolv: probabil din cauza unei metode de debounce eficienta butonul nu functioneaza la fiecare apasare. In plus, probabil din cauza locatiei in care intreruperea este chemata, este posibil ca atunci cand se pune pauza pe senzor sa se opreasca si servo motorul, dupa aceea nu mai reporneste daca nu dam restart.

Download

Github repo: RadarSystemPrototype-ATmega328P

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF