Command of a rover using FPGA, Labview and Bluetooth

“POLITEHNICA” UNIVERSITY OF TIMIŞOARA
ELECTRONICS AND TELECOMUNICATIONS FACULTY
DEPARTMENT OF APPLIED ELECTRONICS
Scientific Superviser: Prof. Dr. Eng. Aurel GONTEAN Author: Horia Octavian SABU
Timişoara
2010
Horia Octavian SABU

DC Motors

H-Bridge

FPGA Board

Bluetooth Module

LabVIEW programs

VHDL code

Conclusions
2/13
This is how a DC motor looks on the inside:
Horia Octavian SABU
3/13
Horia Octavian SABU
S1
S2
S3
S4
Result
1
0
0
1
Motor moves right
0
1
1
0
Motor moves left
0
0
0
0
Motor free runs
0
1
0
1
Motor brakes
1
0
1
0
Motor brakes
4/13
The PCB Layout:
The board in action:
Horia Octavian SABU
5/13
This is where all the magic happens:
6V input from
the battery pack
Bluetooth and
H-bridge
connections
Switches control
direction, PWM
generation and
manual override
Duty cycle
display
Horia Octavian SABU
PWM adjustment
using buttons
6/13
Class 1 Bluetooth Radio Modem
Transmission distance: 100m
Low power consumption: 25mA avg
Frequency: 2.4~2.524 GHz
Horia Octavian SABU
Operating Voltage: 3.3V-6V
Serial communications: 2400-115200bps
Built-in antenna
Small dimensions: 51.5x15.8x5.6mm
7/13
W, A, S, D keys
or arrow keys
are used to
control direction
Slider modifies
the duty cycle
Horia Octavian SABU
ASCII code sent
via bluetooth
Binary representation
of the code being sent
What keys are
being pressed
8/13
Bluetooth
connection
Sending the
commands
via bluetooth
Keyboard
input
Forward,
back, left
and right
assesment
PWM
generation
Conversion
to ASCII
codes
Horia Octavian SABU
9/14
The very user-friendly
interface:
Direcion controls
PWM generation
Horia Octavian SABU
10/13
Horia Octavian SABU
11/13



LabVIEW provides a great environment to
control the rover, either on the PC or on the
smartphone
The Nexys2 FPGA board permits further
improvement of the design without the need
to replace existing hardware
A very challenging and complex project (but
at the same time – fun!)
Horia Octavian SABU
12/13
Horia Octavian SABU
13/13