Quadriplegic Motion Control

Introduction: Quadriplegic Motion Control

This is a project that we completed for a biomedical engineering instrumentation course at Vanderbilt University. The point of this project was to simulate the components necessary to design and build a method of controlling an electric wheelchair for a person unable to use their arms or legs. The method we chose was supposed to be easy to detect, comfortable to use, and reliable. Additionally, because any users of this technology will be unable to use their arms or legs, the method of control can only be interfaced with actions made from the user’s neck and up.

For our project, we decided to use infrared distance sensors to control the motion of the wheelchair. Since this project was only a simulation, we used a Polulu Zumo shield to simulate a motorized wheelchair. Because the Zumo shield was too small for a person to comfortably ride around on, we used RF transmission to pass signals from the IR distance sensors to the Zumo shield.

Step 1: Supplies

Polulu Zumo Robot Shield for Arduino

2X Arduino Uno Boards

5X Sharp IR Distance Sensors (Digi-Key part number 425-2854-ND)

434 MHz RF Transmitter (Digi-Key part number 1568-1175-ND)

434 MHz RF Receiver (Digi-Key part number 1568-1173-ND)

Styrofoam Board



Soldering iron and solder

4X AA batteries

9V battery

9V-to-barrel jack adapter

Step 2: Arduino Code

We used two Arduino scripts, one for the Arduino connected

to the IR sensors and one for the Arduino connected to the Zumo robot. For this software to work, you will need several Arduino libraries, as listed below:

https://github.com/pololu/zumo-shield: This library is required to interface with the Zumo shield.

http://www.airspayce.com/mikem/arduino/RadioHead/R... This library is required to send and receive data via the RF modules.

Once the libraries have been downloaded, add them to the Arduino IDE by opening the “Sketch” menu, selecting “Include Library”, clicking “Add .ZIP Library”, and then opening the downloaded .ZIP files.

Code for Sensor Arduino:

We used the Sensor_transmitter.ino file

Code for Zumo Arduino:

We used the Zumo_receiver.ino file

Step 3: Circuit Diagram

This image is similar to our set up, except replace the potentiometers with the difference in voltage between either the two side sensors or the two front/back sensors.

Step 4: Assembly

Once all of the code was uploaded and the circuits built, the collar was formed from a Styrofoam board cut into a 30x24 cm rectangle. IR distance sensors were then embedded into the collar on each side and wires run to a communal ground and +5V pin. the voltage outpu wires were then plugged into analog input channels on the sensor arduino. Once this is completed, put the collar on, turn the car on and you are ready to drive!

Step 5: Drive

Tilt your head forward to move forward, back to go back, and side to side to turn. Congratulations! You have just built your own remote control car!

Be the First to Share


    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge



    4 years ago

    The idea behind this is fantastic! Thanks for sharing this!