Self-Parking Car - Zugravu Radu-Stefan

Introducere

Proiectul consta in modificarea unei masini cu baterii pentru a detecta un loc de parcare si a parca pe acel loc. Masina executa o parcare lateral dreapta.

Locul de parcare este detectat cu ajutorul unui senzor lateral. Parcarea pe acel loc se face cu ajutorul senzorilor existenti in fata si in spatele masinii.

Am ales acest proiect deoarece am considerat ca e o idee interesanta pe care o pot dezvolta pe viitor.

Descriere generală

Modulul de senzori este conectat la pinii de ADC ai microcontrolerului. Folosind ADC, microcontrolerul preia inputul primit de la senzori si in functie de acesta trimite informatii la Puntea H care comanda motoarele.

Schema bloc a proiectului:

Hardware Design

In realizarea proiectului am folosit urmatoarele piese:

1. Modulul de senzori:
  - Fototranzistor
  - MPSA14
  - Semireglabil de 500
  - Rezistenta de 100
Modulul de senzori este conectat la ATMega pe PortA

2. Puntea H
  - LD293DNE
  - Diode de protectie
Puntea H este conectata la ATMega pe PortC

3. Placa de baza creata la etapa 1 a proiectului

Pentru realizarea modulului de senzori m-am folosit de urmatoarea schema:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare: AVR Studio
  • main.c - Implementeaza progrmul de parcare in care initializeaza pragul pentru senzori si executa parcarea laterala
  • adc.h - Contine functii de initializare ADC si citire valoare de pe un canal al ADC
  • engine.h - Contine functiile de control al motoarelor: pornire, oprire si viraj

Rezultate Obţinute

In urma realizarii acestui proiect masina reuseste sa parcheze corespunzator atunci cand lumina din incapere este adecvata, senzorii fiind foarte usor influentati de fluctuatiile de lumina.

Concluzii

Senzorii au reprezentat un impediment deoarece sunt usor influentabili de fluctuatiile luminii. In afara de acest impediment proiectul si-a atins scopul, masina reusind sa execute o parcare laterala dreapta.

Download

Arhiva cu intreg codul folosit in realizarea proiectului. Arhiva contine si un fisier Makefile. Deasemenea exista si un fisier README in care este explicat cum trebuie rulat codul. selfparking_car_zugravu_radu.zip

Bibliografie/Resurse

* Creare modul senzori: 2907

* Datasheet ATMega16: doc2466.pdf

* Datasheet Punte H - L293DNE: l293d.pdf

pm/prj2012/avoinescu/57.txt · Last modified: 2021/04/14 17:07 (external edit)
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