Grupa: 332CC
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.
Schemă bloc:
Listă Componente:
Schemă electrică:
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.
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:
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ă
Algoritm PID: https://en.m.wikipedia.org/wiki/PID_controller
Documentație Driver DRV8833 Motor Dual:https://www.pololu.com/product/2130