This is an old revision of the document!


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 depaseste o anumita limita se va activa un sunet de alarma.

Hardware Design

Lista Componente:

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

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

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).

Rezultate Obţinute

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

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Bibliografie/Resurse

pm/prj2022/amocanu/alarma_distanta.1653681739.txt.gz · Last modified: 2022/05/27 23:02 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