ECE 511 PROJECT REPORT OBSTACLE AVOIDANCE CAR

Similar documents
Selecting and Implementing H-Bridges in DC Motor Control. Daniel Phan A

PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT

ECE 492 SENIOR PROJECT I MINI SUMO ROBOT

Servo Info and Centering

Servo Motors (SensorDAQ only) Evaluation copy. Vernier Digital Control Unit (DCU) LabQuest or LabPro power supply

A Surveillance Robot with Climbing Capabilities for Home Security

Crazy Alarm Clock L A K S H M I M E Y Y A P P A N J A M E S K A Y E W I L L I A M D I E H L C O N G C H E N

INTRODUCTION TO SERIAL ARM

Wireless Home Security System

Solar Cybertech: A Competition of Digitally Controlled Vehicles Poweredby Solar Panels

ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering

Chapter 4: Pulse Width Modulation

Preamplifier Circuit for IR Remote Control

GT Sensors Precision Gear Tooth and Encoder Sensors

Designing an Induction Cooker Using the S08PT Family

MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence :

Ocean Controls RC Servo Motor Controller

1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver

revolution Contents: Introduction Power 28-pin Project Board with input/output cables

Using Arduino Microcontrollers to Sense DC Motor Speed and Position

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

Small Optical Encoder Modules 480lpi Digital Output. Features. Applications VCC 3 CHANNEL A 2 CHANNEL B 4 GND 1

The quadrature signals and the index pulse are accessed through five inch square pins located on 0.1 inch centers.

Special Lecture. Basic Stamp 2 Programming. (Presented on popular demand)

2/26/2008. Sensors For Robotics. What is sensing? Why do robots need sensors? What is the angle of my arm? internal information

ServoOne. Specification. Option 2 - Technology. x 11. x 8 X 8. x 10. x 9. x 7. x 6 TTL Encoder / TTL Encoder simulation

Analog control unit for mobile robots

C.I. La chaîne d information LES CAPTEURS. Page 1 sur 5

P545 Autonomous Cart

Self-Balancing Robot Project Proposal Abstract. Strategy. Physical Construction. Spencer Burdette March 9, 2007

Tutorial. replace them with cell-phone operated module. The advantages of a cell-phone operated bot are:-

User and installation manual

How To Control A Motor Control On An Hvac Platform

IR Receiver Module for Light Barrier Systems

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board

Hand Gestures Remote Controlled Robotic Arm

Ignition Alert Anti-Theft Security System for Motorbikes with Remote Control Amit Yadav, Anushri Jha, Neelesh Gupta

OPTICAL COMMUNICATION BASED STEPPER MOTOR CONTROL USING PULSE WIDTH MODULATION

Expat Audio Uber Power Supply... 2 Introduction... 2 Revision Control & Edits... 2 The Schematic... 3 Calculating the value of R1,R2 and R3...

Experiment 8 : Pulse Width Modulation

Keywords: rainfall detection, rain sensor, buzzer and alarm system.

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Collision Vigilant With Automatic Dialer

Final Design Report 19 April Project Name: utouch

Optical Sensor Interface for AFX Digital LED Timer/Counter by George Warner, Jan

E190Q Lecture 5 Autonomous Robot Navigation

OPERATING MANUAL. Table of contents. 2 Phase Stepping Motor Driver 2M542. Rev. A. Introduction page 2. Specifications page 2 Timing chart page 3

IR Sensor Module for Reflective Sensor, Light Barrier, and Fast Proximity Applications

ServoPAL (#28824): Servo Pulser and Timer

PID Control. Proportional Integral Derivative (PID) Control. Matrix Multimedia 2011 MX009 - PID Control. by Ben Rowland, April 2011

Application Information Fully Integrated Hall Effect Motor Driver for Brushless DC Vibration Motor Applications

PRO PLM Installation Instructions

Talon and Talon SR User Manual

ABB Drives. User s Manual. Pulse Encoder Interface Module RTAC-01

Timer A (0 and 1) and PWM EE3376

PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description

Photo Modules for PCM Remote Control Systems

Pololu DRV8835 Dual Motor Driver Shield for Arduino

Evo Laser Firmware Developer s Manual

Accident Notification System by using Two Modems GSM and GPS

Speed Control Relays SX2

TRAMS TROLLEY-BUSES SUBWAY

Pmod peripheral modules are powered by the host via the interface s power and ground pins.

INTRODUCTION: ABSTRACT:

X8 Option 2 - Technology

Pulse Width Modulation (PWM) LED Dimmer Circuit. Using a 555 Timer Chip

FRC WPI Robotics Library Overview

Three Channel Optical Incremental Encoder Modules Technical Data

Tire pressure monitoring

Mobile Robot Temperature Monitoring System Controlled by Android Application via Bluetooth

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

Home Security System Using Gsm Modem

SYSTEM 4C. C R H Electronics Design

REVERSIBLE ENGINE RPM INDICATOR SYSTEM MCT

Design Report. IniTech for

Pulse Width Modulation Applications

Arduino Lesson 13. DC Motors. Created by Simon Monk

CAN BUS INTERFACE. Module Information

POCKET SCOPE 2. The idea 2. Design criteria 3

Data Sheet. Reflective Surface Mount Optical Encoder. AEDR-8300 Series Encoders. Description. Features. Applications

ETEC Digital Controls PIC Lab 10 Pulse Width Modulation

DMX-K-DRV. Integrated Step Motor Driver + (Basic Controller) Manual

Speed sensor MiniCoder GEL 247

MSAN-001 X-Band Microwave Motion Sensor Module Application Note

Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD Six-servo Robot Arm

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

RADIANT PLASMA 4700 Plasma Spark Generator

Table 1 Comparison of DC, Uni-Polar and Bi-polar Stepper Motors

Pulse Width Modulated (PWM) Controller for 12 Volt Motors

.OPERATING SUPPLY VOLTAGE UP TO 46 V

DESIGN OF SMS ENABLED CAR SECURITY SYSTEM

Data Sheet. AEDR-8000 Series Reflective Surface Mount Optical Encoder. Description. Features. Applications

HP 8970B Option 020. Service Manual Supplement

EE 472 Lab 2 (Group) Scheduling, Digital I/O, Analog Input, and Pulse Generation University of Washington - Department of Electrical Engineering

Dr Robot C# Advance Sputnik Demo Program

A Trigger Circuit for the 555 Timer IC Scope

EEL 4924 Electrical Engineering Design (Senior Design) Final Report. 19 April Name: Brandon Kalarovich

System theremino MasterDIL-V3

Contactless Encoder RI360P0-QR24M0-INCRX2-H1181

Transcription:

ECE 511 PROJECT REPORT OBSTACLE AVOIDANCE CAR Submitted by GROUP 1 Anish Kirloskar Hannan Shaikh Pushkar Mahajan Omkar Karmalkar G00851586 G00839832 G00855754 G00776422 ABSTRACT : The purpose of the project was to implement simple sensors and motors and develop an autonomous robot. The aim was to build a self-navigating decision making robot using a servo motors and couple of DC motors and IR transceiver. The robot was fully functional and was successfully demonstrated during the presentation on 12/03/2013. 1

TABLE OF CONTENTS : Content Page No. Abstract 1 1. Motivation 3 2. Solution 3 3. Description 3 4. Flow Chart 6 5. Results & Conclusion 6 6. Appendix 7 Table of Figures: Figure 1: Block Diagram 3 Figure 2: Timer Interrupt for IR LED 4 Figure 3: TSOP 1738 interface with MSP 430 4 Figure 4: Servo Timing Diagram 5 Figure 5: Flow Chart 6 Figure 6: Schematic Diagram 8 Figure 7: PCB Layout 9 2

1. Motivation : 2. Solution : The motivation of the project was to make a robot car that would be both fun and challenging to build and the end product would prove to be a cool toy using the MSP430 Microcontroller. Although the toy looks simple, the interfacing and integration of all components was complex. The obstacle avoidance robot uses a robust algorithm combining the results of the TSOP1738 (IR Receiver) to detect obstacles. The avoidance of objects was achieved by interfacing the Servo motor to the MSP430. The steering mechanism was designed by coupling a steering system built using Lego parts. If an obstacle is detected on the right side, the steering system (Servo motor) turns towards the right and vice versa. The turning radius is improved by stopping the left DC motor when the car is turning towards the right and vice versa. A special case when an obstacle large enough to produce output at all TSOPs is avoided by reversing the car for a short distance. Figure 1 : Block Diagram 3. Description : 3.1 IR LED Interfacing : IR LED is interfaced with MSP 430 through pin P1.0. IR LED transmits IR pulses with 38 KHz frequency using timer and interrupt. To generate pulse of 38 KHz frequency timer A is used to produce an interrupt 26 ms with 50% duty cycle. If an obstacle is present in front of the robot then IR pulses reflect back from an obstacle. 3

Figure 2: Timer Interrupt for IR LED 3.2 IR Receiver Interfacing : The IR receiver TSOP 1738 is a photo-detector and a preamplifier in one package. It has high immunity against ambient light. TSOP 1738 detects on IR pulses with 38 KHz frequency. Three TSOP 1738 are interfaced with MSP 430 through pins P1.1, P1.2, and P 1.3. TSOP1738 detects the reflected pulses from obstacle and gives a low output to MSP 430. MSP 430 3.3 H- Bridge : Figure 3: TSOP 1738 interface with MSP 430 The IC L293D provides H-Bridge functionality. It boosts current to drive the DC motors. It is also used for clockwise & counter-clockwise rotation of DC motor. Basically used for driving DC Motors coupled with rear wheels. The inputs for L293D are connected to MSP 430 port pin P1.4, P1.5, P1.6, and P2.1. 4

3.4 Geared DC Motor: Geared DC motors were coupled with rear wheels of car. It was used to drive car. Interfacing of DC motor with MSP 430 was done through H-Bridge IC (L293D). Specification: 1. 6V DC. 2. 160 ma. 3. 100 RPM. 3.4 Servomotor(Tower-pro MG-995): It was used for steering front wheels of car. Servomotor shaft was coupled with steering mechanism made up of Lego parts. Specifications: Operating voltage: 4.5 to 6 V. Gear Type: Metal. Rotational Range:180. Pulse Cycle: 20 ms. Pulse Width: 1000-2000 µs. Pulse Width of 1500 us for neutral position. Interfacing: Servomotor was interfaced with MSP430 through General Purpose Input Output. Port 2.1 was to used to provide pulses of 50 HZ frequency continuously. For steering straight Pulse Width of 1.5 ms was given. Pulse Width of 1.1ms and 1.9ms was given to steer car in right and left direction respectively. Figure 4: Servo Timing Diagram 5

4. Flow Chart : Figure 5: Flow Chart 5. Results and Conclusion : The Obstacle Avoidance Car successfully detects and avoids obstacles. Simple algorithms used to steer and reducing the turning radius, successfully navigated the vehicle. In conclusion, the group successfully interfaced every component that was originally planned. Lessons learned from this project: Timer interrupt for IR pulse generation. Obstacle detection using IR transceiver. Servo mechanism using PWM. Steering system using Lego and Servo. 6

6. Appendix : 6.1 Task Division : Anish : Hardware assembly and integration, final testing, and report writing. Pushkar: Hardware selection, PCB designing, final testing, and report writing. Omkar: Firmware coding, debugging, final testing, and report writing. Hannan: Sensor & motor testing, interfacing, final testing, and report writing. 6.2 List of Components : Component Quantity Manufacturer Cost($) MSP 430 Launch pad 1 Texas Instruments 7.50 Servo Motor 1 Tower-pro 13.18 TSOP 1738 3 Vishay 5.96 Lego for steering mechanism 1 Lego 39.78 L 293D 1 STMicroelectronics 2.58 IR LED 3 Vishay 5.94 Batteries 4 Duracell 14.90 Chassis 1 N/A 12.08 R _REG(100Ohm) 3 N/A 1.96 R_Pullup(10KOhm) 3 N/A 1.96 Resistor for IR LED(100Ohm) 3 N/A 1.96 Capacitor 4.7 microfarad 3 N/A 4.98 PCB 2 N/A 10.17 Bread Board 2 N/A 8.50 Connecting Wires N/A N/A 7.50 Total Cost 138.95 7

6.3 Schematic: Figure 5: Schematic Diagram 8

6.4 PCB Layout : Figure 7: PCB Layout 9