Step 3: Reverse side of the controller board

All connections were made by soldered wiring.
Resistor are to limit current between bumper contacts and MCU input pins.
The circuit is sort of  "reverse engineered" by a soldered board (as I lost the original schema).
<p>can you contact me at @ilhamhazali@gmail.com. really important for me. please</p>
Did u use any pic? What type is it?
Any MCU with DC motor driver suit to control this robot. The robot is controlled by AVR Atmega48 with L293D motor driver
<p>did u have any circuit using pic microcontroller?</p>
<p>no, I used only atmega MCU (including those within Arduino - in my other instructions)</p>
<p>any sensors used???</p>
Only touch sensors (bumpers).<br>For ultrasonic sensors there is an instructable<br>http://www.instructables.com/id/Add-an-ultrasonic-sonar-to-the-robot-vacuum-cleane/
I'm not good at English. Sorry<br><br>5V 4500rpm fan is okay to cleanning?
This might be ok to clean light dust from the hard floor (not sand), but most likely it would not clean a carpet (without rotating brush).
<p>sir i want block diagram and circuit diagram of it email id vmaurya.maurya@gmail.com</p>
<p>Circuit is in the step 3 </p><p><a href="http://cdn.instructables.com/FFQ/YO55/H1JUI666/FFQYO55H1JUI666.MEDIUM.jpg" rel="nofollow">http://cdn.instructables.com/FFQ/YO55/H1JUI666/FFQ...</a></p><p>There is no block diagram</p>
<p>This is great :) How much did this project cost you?</p>
<p>On this project I spent less money but more efforts (including learning and soldering):</p><p>Atmega $2<br>Motor-driver $2<br>Motors with gears and wheels from a toy $2<br>Battery $8<br>Rest electronics components and materials $10<br>Total ~$24</p><p>On this project I spent more money but less efforts:</p><p>http://www.instructables.com/id/Another-cardboard-robot-vacuum-cleaner-controlled-/</p><p>Arduino $8.<br>Motor-shield $10.<br>Motor 2 х $8<br>Wheel 2 x $4<br>Turbine $5<br>Battery $8<br>Magnets $2<br><br>Total ~$50</p>
This is absolutely awesome. Thanks for sharing the schematic and details; Jesus Christ Bless! :)
<p>IS THERE ANY ay that i can make use of arduinos on this project, got no ideas on how to start it, specially that i got 2 weeks left before the submission of the project, i wanna do this project same as yours, but the problem is the other equipments arent available here in my country. Please help me, hope you can give me an alternative on how to do it with arduinos, and maybe please give me clear lead on how to this project as i have no much backgrounds on arduinos or anything. Thank you, just really need help please reply.</p>
<p>you can look at these instructables</p><a href="http://www.instructables.com/id/Floor-vacuum-cleaner-robot-controlled-by-Arduino-w-1/" rel="nofollow">http://www.instructables.com/id/Floor-vacuum-clean...</a><p><a href="http://www.instructables.com/id/Floor-vacuum-cleaner-robot-controlled-by-Arduino-w/" rel="nofollow">http://www.instructables.com/id/Floor-vacuum-clean...</a></p>
<p>Sir i want to program it by myself in assembly language using 8051 mcu .... could you please send me the algorith and flow chart on - cooldharap@gmail.com .... thank you in anticipation</p>
<p><a href="http://www.instructables.com/files/deriv/F1E/647Z/I34DY1Y6/F1E647ZI34DY1Y6.LARGE.jpg" rel="nofollow"> <br> </a></p><p>This algorithm is for two bumpers and two motors. It is simple but the issue is - when a motor turned backward - it does not check sensors during 2 seconds.</p><p> <a href="http://www.instructables.com/files/deriv/F9J/K022/I34DY1Y5/F9JK022I34DY1Y5.LARGE.jpg" rel="nofollow"> <br> </a></p><p>This algorithm is for one motor and one bumper (for second bumper and second motor it is the same). This algorithm waits only 20 milliseconds between checks of sensors. <br><a href="http://www.instructables.com/files/deriv/F9J/K022/I34DY1Y5/F9JK022I34DY1Y5.LARGE.jpg" rel="nofollow"> <br> RobotVacuumCleaner-algorithm-one-sensor-one-motor.png <br> </a><a href="http://www.instructables.com/files/deriv/F1E/647Z/I34DY1Y6/F1E647ZI34DY1Y6.LARGE.jpg" rel="nofollow"> <br> RobotVacuumCleaner-algorithm-simple.png <br> </a></p>
Thank you so much sir for being so responsive everytime you have been asked any question ....algorithm is indeed very useful (i wil go with the two motor one which seems easier) ..... and one more question is whether the pulse width modulation is compusory at pins 1 9 of l293d ... can just tie them high and let the motor run at a constant speed. ? Thanks again
<p>According TI's datasheet </p><p>&quot;www.ti.com/lit/ds/symlink/<strong>l293d</strong>.pdf&quot;</p><p>you can connect these Enable inputs to 5V over 10kOhm resistor.</p>
<p>i need to contact you ASAP, can you contact me at this mail: danifatani@gmail.com?</p>
<p>What path he followed in a room? </p>
<p>Sir can u tell me . How robot detects the position and also navigate obstacle .</p><p>How robot knows the dust is present or not in room.</p>
<p>This is very simple robot. It navigates using bumpers - when a bumper hits the obstacle, the robot turns a bit and tries to move forward til next bumper's hit. </p><p>It also do not know about existence of dust.</p>
<p>Can u mail me at akashkhan116@gmail.com</p>
<p>Can I use 12v battery to power up the fan directly instead of using MC34063A?</p>
Different fans may have different voltages (5V, 12V, 24V, etc.). If the fan supposed to be powered by 12V - It should be possible to power with 12V battery, correct.
<p>May I have your fan's current rating and rpm?</p>
<p>I do not remember exactly. I think i should be about 0.15 A and 2000 RPM. If search on ebay &quot;Turbine Brushless Fan 12v&quot; - it's possible to find more or less correct specifications of many different models of fans.</p>
Thank you for your prompt reply. It helps a lot on my project.
<p>Absolutely great! However, If you want to buy a robotic vacuum <br>cleaner, I suggest you the bObsweep. If you aren't sure about it, I suggest you <br>to watch this video and to see how the bObsweep deals with the hard-to-clean <br>pet hair: https://www.youtube.com/watch?v=IfI2fRQTQzg </p><p> <br></p>
<p>what sensor you used in this project</p>
<p>Contacts - buttons S1, S2, S3 on the circuit. Bumper pushes copper wires behind of it to contact them to a metal stripe. </p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/oyw7SR0Pvtg" width="500"></iframe></p>
<p>on minute 6:50 it's shown how contacts work (the link to start video from this time didn't work).</p>
<p>what is J4 for (across the accumulator) </p>
<p>accumulator is connected to the circuit via J4</p>
<p>thank u for replying so early ........ how much rpm motor should i look for ... and i am kind of new at making such projects so i need some extra guidance ... if u could provide me with some more detailed analysis on - cooldharap@gmail.com it would be very very helpful sir ... thank u so much for such an amazing and useful robot </p>
<p>Needed RPM depend on the diameter or wheels and capacity of a fan (how quick the fan can collect dust: more time needed to collect dust - with less speed the robot have to run).</p><p>With my later projects: 50 RPM on wheel is very slow running. Personally I'd prefer around 150-200 RPM. </p>
<p>Hi revrekad ! your project is awesome. I want to ask you a few questions.<br>1 - In your project use the DC FAN BRUSHLESS MOTOR. it has 3 pin. so i don't see they connected in circuit ? and how to work the IC MC34063 ?<br>2- I want to control the fan by PWM . can you help me ?<br>thank you ! </p>
<p>Computer coolers I used have only 2 wires: GND and Power (+5 or +12V). Third wire probably a signal from tachometer - to measure a rate of speed.</p><p>I did not control the fan but quick search found a document titled &quot;Why and How to Control Fan Speed for Cooling Electronic Equipment&quot; where it's explained some details about cooler fan controlling.</p><p>Attached circuit shows how I used MC34063 to step-up 5 volts to 12 volts</p>

About This Instructable




More by revrekad:Another cardboard robot-vacuum-cleaner controlled with ArduinoHow to create 3D model of mechanism3D models of gears for 3D printing
Add instructable to: