Summary of AI Mobile Robot with GP2D120 Distance Sensor – BRAM Part 2
This tutorial continues the BRAM project, focusing on programming the Microchip PIC16F690 microcontroller and utilizing its EUSART peripheral for debugging. It introduces the Sharp GP2D120 analog distance sensor to enhance obstacle avoidance. The article explains that BRAM uses a differential drive steering method with two independently rotating DC motors mounted on the chassis to control movement direction.
Parts used in the BRAM Robot:
- Microchip PIC16F690 microcontroller
- EUSART (Enhanced Universal Synchronous Asynchronous Receiver Transmitter) peripheral
- Sharp GP2D120 analog distance measuring sensor
- Two DC motors
- BRAM chassis
What is the intelligent anyway; could we categories how the bees building their tiny hexagonal compound nest, ants searching for their food or birds migration using precision navigation over continental are the intelligent acts; or we as the human being with our cultures and civilizations is the only one that can be categories as the intelligent being? These kinds of question probably will not have satisfied answer as the answer is more philosophy terms rather than physics or mathematics law; therefore I think anyone could give their own opinion to this question.
Continuing our tutorial about BRAM (Building BRAM your first Autonomous Mobile Robot using Microchip PIC Microcontroller – Part 1); this time we will learn how to program BRAM brain and at the same time we learn how to use the Microchip PIC16F690 microcontroller EUSART (Enhanced Universal Synchronous Asynchronous Receiver Transmitter) peripheral for debugging BRAM program; later on we will add the distance measuring sensor for enhancing the obstacle avoidance capabilities to BRAM; this time we will use sharp GP2D120 analog distance measuring sensor.
As you learn through these two tutorials, building BRAM is not just a matter of building a robot; which of course is cool (…yeah…I’ve build a robot) but is more than that; building a robot required you to use your imagination and knowledge about how to build the robot chassis, choosing the right stuff to put on your robot, maximizing the microcontroller’s peripherals to support your robot and finally programming your robot; this kind of knowledge is very important in the embedded system control used in many industries.
BRAM Steering
BRAM steering method use what is called “differential drive“, this method use two DC motor mounted in fixed positions on the left and right side of BRAM chassis; each motor can rotate independently both in forward or reverse direction. By controlling these two DC motors rotate direction; we could control how BRAM move.
- What is the main focus of this tutorial?
The tutorial focuses on programming the BRAM brain and using the Microchip PIC16F690 EUSART peripheral for debugging. - How does BRAM steer?
BRAM uses a differential drive method with two DC motors mounted on the left and right sides of the chassis. - Can each motor rotate independently?
Yes, each motor can rotate independently in both forward and reverse directions. - Which sensor is added for obstacle avoidance?
The Sharp GP2D120 analog distance measuring sensor is used to enhance obstacle avoidance capabilities. - Why is building a robot considered more than just assembly?
Building a robot requires imagination, knowledge of chassis construction, component selection, maximizing peripherals, and programming. - Is this knowledge useful outside of robotics?
Yes, this type of embedded system control knowledge is important in many industries. - What controls how BRAM moves?
Controlling the rotation direction of the two independent DC motors determines how BRAM moves.
