Alarma Distanta

Introducere

Proiectul consta intr-un senzor care determina daca un obiect este prea aproape si alerteaza utilizatorul printr-un LED / semnal audio.

Descriere generală

Senzorul va detecta apropierea unui obiect, in functie de distanta LED-ul va lumina in mod diferit, iar in cazul unei distante ce se incadreaza intr-o anumita limita (20cm) se va activa un sunet de alarma.

Update: In functie de pozitia obstacolului o arma va fi indreptata spre zona corespunzatoare in interiorul celor 20cm.

Hardware Design

Lista Componente:

  • Arduino UNO
  • Ultrasonic sensor
  • Micro SD card adapter Module
  • Card SD 32GB
  • Speaker
  • LED
  • Rezistente
  • Tranzistor

Update:

  • Servomotor SG90

Servomotorul trebuie legat la GND, 5V si pin. Pinul folosit pentru servo este 8.

Software Design

Mediu de dezvoltare: ArduinoIDE

Pentru redarea audio pe difuzor din cardul SD am folosit libraria SimpleSDAudio (https://www.hackerspace-ffm.de/wiki/index.php?title=SimpleSDAudio)

Exista restrictii asupra fisierului audio:

  • bit resolution: 8 Bit
  • sampling rate: 32000 Hz
  • audio channel: stereo

Cardul SD trebuie sa fie de 8 / 16 / 32 GB si formatat FAT16 / FAT32. Nu exista suport pentru cardurile de 64 GB.

Calculul distantei in cm

Distanta pe care o parcurge unda de la trigPin la echoPin este dublul distantei intre senzor si obiectul detectat.

Outputul obtinut de la senzor este timpul in microsecunde in care unda a calatorit.

Viteza sunetului este de 340 m/s = 0.034 cm/µs.

Folosind d = v * t obtinem formula: D = T * 0.034 / 2 (cm).

Update

Am adaugat un servomotor care sa tinteasca obstacolul. Alarma este activata pe o distanta de 20 cm ⇒ arma are cate o pozitie pentru fiecare din intervalele [0, 5] (5, 10] (10, 15] (15, 20+].

Servomotorul asteapta un impuls la fiecare 20ms; Rotesc cu cate o pozitie (aprox 30 grade) arma din pozitia initiala pentru a o incadra in zona marcata. Pozitia initiala a armei trebuie sa fie la 30 grade, orientata in intervalul [0, 5].

Rezultate Obţinute

Update:

Final Look

Concluzii

Am aplicat cu succes conceptele si aplicatiile practice invatate in laborator si am invatat tehnici de debug atunci cand unele componente nu functioneaza corect, ceea ce include revizuirea legaturilor hardware / modul de functionare al codului. Aparatul functioneaza corect conform modului in care a fost conceput.

Download

Bibliografie/Resurse

pm/prj2022/amocanu/alarma_distanta.txt · Last modified: 2022/06/02 04:39 by bogdan_florin.manda
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