Cosmin-Marinel ULARU (78554) - Ultrasonic Smart Car
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Proiectul consta intr-o masina inteligenta care se foloseste de un senzor ultrasonic pentru a se orienta si deplasa singura in spatiu.
Scopul proiectului este construirea unei masini care se poate deplasa pe cont propriu.
Descriere generală
Hardware
Servo-ul este folosit pentru a roti senzorul ultrasonic
Senzorul trimite date la ATmega324.
ATMegaAcesta trimite date la modulul driver pentru motoare si controleaza servo-ul.
Driverul primeste date de la ATMega324 si actioneaza motoarele.
Software
Hardware Design
Lista de piese
Kit robot - motoare, sasiu, roti
Modul cu Driver de Motoare Dual L298N
Senzor ultrasonic HC-SR04
Mini breadboard
Jumpers wires
Baterii
Battery holder
Schema electrica
Software Design
Descrierea codului aplicaţiei (firmware):
m-am ajutat de librariile de servo si ping de arduino
algoritmul este destul de simplu, avand in continuare un pseudocod:
void loop() {
int distanceRight = 0;
int distanceLeft = 0;
if(distance <= 20) {
stop();
moveBack();
stop();
distanceRight = readPingFromRight();
distanceLeft = readPingFromLeft();
if(distanceRight >= distanceLeft){
turnRight();
stop();
} else {
turnLeft();
moveStop();
}
} else {
moveForward();
}
distance = readPing();
}
Rezultate Obţinute
Concluzii
Bibliografie/Resurse
Am folosit:
Documentația în format
PDF