Mașină controlată prin plăci de presiune

Date de contact: Diana Grecu

Introducere

Proiectul ales constă în realizarea unei mașini ce poate fi controlată prin intermediul unor plăci de presiune.

Am ales această idee deoarece voiam ceva interactiv, pe care să îl pot folosi și după terminarea cursului de PM. Inițial proiectul consta într-o mașină teleghidată simplă, însă pentru a îl face mai interesant, am decis schimbarea modului de control prin folosirea plăcilor de presiune.

Descriere generală

Ideea generală este ca în funcție de informațiile citite de senzorii de presiune din plăci, microprocesorul să modifice viteza/direcția de mers a masinii. De exemplu: atunci când ma aplec în față, mașina se va deplasa și ea tot in față; dacă presiunea este mai mare pe placa din stânga, atunci mașina va vira stânga.

Hardware Design

Piese necesare:

  • ATmega 324
  • L298N motor driver
  • Senzori de presiune
  • 2 x DC Motor
  • LED-uri
  • LE: HC-05 Bluetooth module

Schemă electrică mașină

Schemă electrică senzori

Software Design

Planul initial al masinii era ca directia si viteza acesteia sa fie controlate in functie de outputul primit de la rezistentele variablile cu presiunea.

Pentru aceasta am folosit o a doua placuta la care am atasat rezistentele si am realizat un divizor de tensiune, in dorinta de a folosi ADC-ul pentru citirea valorii tensiunii ce se schimba in functie de valoarea rezistentei ce variaza.

Problema a fost faptul ca nu am putut realiza o conexiune intre cele 2 module de bluetooth pe care le foloseam si astfel nu puteam transmite date de la senzori la masina.

In consecinta, pentru controlul masinii am folosit o aplicatie mobila care sa transmita comenzile.

Functionalitati oferite:

  • deplasare in fata
  • deplasare in stanga
  • deplasare in dreapta
  • deplasare in spate
  • miscare circulara
  • oprire

Pentru a transmite comenzi am utilizat comunicarea cu seriala USART. Caracterele sunt interceptate cu ajutorul functiei USART0_receive()(fiecare comanda trimite prin intermediul serialei un anumit caracter ce urmeaza a fi interpretat).

Pentru miscare, pinii au fost configurati astfel:

                      ________________________________________________________________________________________
                     |            |                                    |                                      |
                     |            |              Motor A               |              Motor B                 |
                     |            |                                    |                                      |
                     |____________|______PD4_________________PD5_______|______PD6__________________PD7________|
                     |            |               |                    |                 |                    | 
                     |  Stop      |     low       |         low        |      low        |         low        |
                     |  Forward   |     high      |         low        |      low        |         high       |
                     |  Reverse   |     low       |         high       |      high       |         low        |
                     |____________|_______________|____________________|_________________|____________________|
                       
                       
                       

Rezultate Obţinute

Concluzii

Imi pare rau ca nu am reusit sa termin ce imi propusesem initial, insa sunt fericita de stadiul in care a ajuns proiectul meu. Desi parea complicat la inceput, lucruile s-au dovedit a fi mult mai simple (mai putin conexiunea intre 2 module de bluetooth). M-am distrat lipind placutele si asambland masinuta si sper ca pe parcursul vacantei voi reusi sa o controlez prin rezistentele variablie cu presiunea, asa cum mi-am dorit.

Download

Bibliografie/Resurse

1. Resurse Hardware

2. PDF

pm/prj2019/imatesica/snskcd.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