Table of Contents

Line Follower

Autor: Pavel Elena-Alexandra

Grupa: 332CC

Introducere

Mașină cu 3 roți, una fiind mobilă, și 2 motoare care vor urmări path-ul unei linii negre. (curbele si direcția) Scopul acestui proiect este de a realiza o comunicarea eficientă între plăcuța Arduino și cele 2 motoare pe baza inputului de la senzor.

Descriere generală

Schemă bloc:

Hardware Design

Listă Componente:

Schemă electrică:

Software Design

Acest proiect este împărțit în 3 părți:

Am folosit biblioteca QTRSensors.h pentru a citi senzorii și am setat manual motoarele cu digitalWrite.

În timpul dezvoltării software, am abordat multe modalități de calcul al vitezelor pentru cele 2 motoare. De la cea mai complicată abordare care mergea doar pe o linie dreaptă, am atins și un comportament funcțional doar pentru curbe. Între timp am descoperit cu ajutorul laborantului că ar trebui să folosesc algoritmul PID.

Rezultate Obţinute

Pentru a vedea exact ce face robotul pe care l-am realizat: https://youtu.be/ACG9y0rzLEM.

În urma acestui proiect am obținut un prototip funcțional, în ciuda unui motor DC care nu mai merge la capacitate maximă si a unui driver care face destul de des probleme cu conexiunea dintre placa Arduino și motoare.

Galerie cu mașinuța:

Concluzii

Download

pavel_elenaalexandra_332cc.zip

Jurnal

24.04 - Achiziționarea unui procent mare de componente.

6.05 - Lipirea unor componete.

16.05 - Realizare design și reseach pentru partea de hardware, dar și software a proiectului.

20.05 - Realizare legarea tuturor componentelor și scrierea unui cod de verificare a motoarelor și a senzorului infraroșu.

22.05 - Realizare cod fără Algoritmul PID.

28.05 - Calculare constante și viteze pentru Algoritmul PID.

28-1.06 - Debbuging proiect realizat cu succes.

1.06 - Finalizare mașină

Bibliografie/Resurse

Algoritm PID: https://en.m.wikipedia.org/wiki/PID_controller

Documentație Driver DRV8833 Motor Dual:https://www.pololu.com/product/2130

Export to PDF