Instructables
loading
loading

DIY Arduino Motor Shield [for only $8!] (L298N 2x4A)

Featured
Picture of DIY Arduino Motor Shield [for only $8!] (L298N 2x4A)
IMG_1334 - Copy.JPG
IMG_1275.JPG
IMG_1277.JPG
IMG_1276.JPG
MotorShield_R3_Front_450px.jpg
Today, I'm going to show you how to make an Arduino motor shield (driver) at a low cost. It works splendidly, its posses almost all the characteristics of the original Arduino motor shield. It's almost considered as a clone. The original Arduino motor shield has the same motor driver chip (L298), the only difference with it, is the package type, my project contains the vertical version of the chip L298 (with a "N").

Structure:
It's controlled using 4 PWM pins. The connections are: 11&10 for the R-Motor and 6&5 for the L-Motor. With the help of eight fast recovery diodes (1N4937) it shows a very fast response of stopping/ braking, that's why I'm going to use it for the national SUMOBOT competition.

What Is A Motor Shield?
A motor shield is a circuit that drives different loads such as motors, lights and etc... The Arduino Board (Microcontroller) itself isn't designed to operate high current loads, that's why we use motor shields, it is a circuit that is controlled by your arduino board to drive high power accessories.

Cost:
It only cost me P363.75 (Converted: $8.87)! The prices would decrease to P262.50 (Converted: $6.40) if I sticked to the original plan, since it's for competitional purposes, I substituted  some parts with a higher rate of response. 

About The Guide:
The guide includes the datasheet, schematic diagram, PCB layout, Arduino test files and etc.... All you need is an hour and the 6 step instructable.

Specs:
____________________________________________________
Voltage Range: 5- 50 volts
Current Range: 2-4 Amperes
Power: 25w @75°C
Working Temparature: -40°C to 150°C
Board Compatibility: Arduino Uno
Motor Outputs: 2 Motors (Left & Right)
Possible Robot Movements: Left, Right, Forward, Backward & etc..
PWM Pins: [12&11]  [6&5]

The PCB layout is my original design, it was created using Fritzing Softwareplease ask for permission if anyone is willing to modify and republish it.

This Instructable is dedicated to the: DB Makati ROBOTICS Team
(Merry Christmas & A Happy New Year!!)


Here's A Video Of My Sumobot Containing The DIY L298N Motor Driver Circuit:

 
Remove these adsRemove these ads by Signing Up
1-40 of 86Next »
First of all, thank you for the great instructable!!
Unfortunately, I have a problem- my motor shield only drives the motor when the usb cable of the arduino is connected. I really can't understand why this is happening.. Can you think of a possible reason?

I just reviewed the PCB board layout and it does appear to connect Vin and GND correctly on the pins. If you use a 7805 voltage regulator - it may be the problem. Follow my logic. The Vin goes through the Arduino on board voltage regulator and if it is getting 5 volts, it won't be able to supply 5 volts. Based on the datasheet of the 7805 - you should have at least 2 volts higher then the voltage out. So it needs to be at least 7 volts. So they may keep the arduino from running correctly. I don't know the tolerances of the Vin voltage and from arduino to ardunio, it may also very.

If the pictures - he show a 7806.

ASCAS (author)  Bozhidar Evdokimov1 year ago
That happened to me several times, I also felt frustration before, but I solved the problem. I manufactured 10 of these shields for the school. Be sure to read my instructions below thoroughly, and inspect your PCB carefully!

1st.) Power source should be connected to the Motor shield
2nd.) You forgot to solder the 7805 regulator chip
3rd.) The 7805 Regulator's pins aren't connected properly
4th.) You forgot a jumper (the short one in the lower right)
5th.) There's a broken line in your PCB

If this doesn't work try to contact me again. Thanks!



fespósito12 years ago
Hi, excellent instructable.
If you put a silicon diode (1N4001) in forward mode between pin 2 of 7805 and ground you will have aprox 5.7 volts at the output pin.

Regards
ASCAS (author)  fespósito12 years ago
I'm not sure. I only use the circuit with PWM pins coming from the Arduino. Probably it will work, but i don't think the output pin will retain the voltage from the input pin.
james.m.k2 years ago
Very cool!
diy_bloke2 years ago
Indeed I was impressed by your heat sink
tboultwood12 years ago
Very interesting instuctable. I was surprised how well your pcb came out. All the ones I make turn out rubbish! Any special tricks? :) Thank you again and ill be reading this in depth later!
I print only one time on glossy paper. Transfer that to a clean piece of copper pertinax board, put a hot iron ont for 3 min, then use the point of the iron to really press down the edges and then throw it in water and rub off the paper.
Etching in HCl H2O2. No real problems
ASCAS (author)  tboultwood12 years ago
Thanks! The trick is in the toner ink transfer method is to use a sheet of acetate then, over lap them three times :)))
diy_bloke ASCAS2 years ago
you mean print it 3 times on the same sheet?
diy_bloke2 years ago
looks great!!
Did not know Alexan. May come in handy
ajoyraman2 years ago
Great Instructable for the Robotics Community !
fretted2 years ago
Merry Christmas to you as well and a most prosperous new year

Great Ible well done
sami20001 month ago

can i use this motor driver in the following project

http://www.instructables.com/id/Arduino-Ultimate-O...

please tell me its urgent

UjjvalK4 months ago
Hey its not necesary to give 18v everytime right?
julsalmira4 months ago

Thanks for this instructables, i was inspired to do my own but unfortunately there is something wrong with my design. The only difference with my design to yours was i did not connect the enable pins to vcc. I'll used it for my pwm signal.

the problem is when i connect a power supply of around 12 volts, the dc power supply shut down, especially when i connect the +5v and ground to microcontroller vin and gnd. What is the possible reason? Im not that expert so please help me. Thanks in advance.

md.png
Hero.Arante7 months ago
On your schematic, is that 18v supply on the diodes and in the lm7805? If yes, where will i get that?

Great tuto ! :D

Does the L298HN work for that ? ( http://www.rs-particuliers.com/WebCatalog/Circuit_... )

Can I have the fritzing project please ?

Thank you ;)

gabrielgbst made it!10 months ago

very good project, easy to do and use.

it took me about 3 hours to execute the full project, from the corrosion until programing the arduino.

thanks for all ;)

IMG_1834.JPGIMG_1836.JPG
ASCAS (author)  gabrielgbst10 months ago

Awesome! :D

Ps: i made it with just scrap material

ishan5531 year ago

can we use it for ur Phone Controlled FPV Rover (Fast & Agile) project

ASCAS (author)  ishan5531 year ago

Yes and I mentioned it clearly in the FPV Rover instructable.

ishan553 ASCAS1 year ago

sorry i asked this before reading the other lible

Hi. The L298N schematic what are the inputs for pin 12, 10, 7, 5(inputs 4, 3, 2, 1)?

ASCAS (author)  andromeda20201 year ago

It should be connected to the Arduino's PWM pin.

enguilo1 year ago

I could provide circuit diagrams for sensors and motors, help me please, thanks you, great instructable

ASCAS (author)  enguilo1 year ago

No need, there's a schematic diagram above. What can I help you with?

enguilo ASCAS1 year ago

Ok but what did you use to power circuit and motor circut to connect ultrasonic sensors, see what happens q bakelite and there are many circuits of these, thanks!

ASCAS (author)  enguilo1 year ago

It looks like you're new to Arduino :| You have to learn the basics of Arduino before attempting this project. Here's a great tutorial: Beginner Arduino

dpineda31 year ago

I am kind of confused about the bottom part since Im a newbie in electronics. you see, you made the top part which is the clone wbout the bottom part where the clonse is sitting on?, did you buy it or did you also made it?

I have soldered the circuit but I am getting two pins shorted on the L298N IC when tested using multimeter. Please help

THANK YOU !!

kberce1 year ago
Hello. I have one question. Current range is from 2 to 4 Amps. Is this for one motor or both? Because i have two 3.3A motors. If not, is there any way to modify the motordriver for higher current?
akusalewicz made it!1 year ago

Hey, congrats on your great instructable!
Could you please tell me, if there should be connection between paths as shown in the attached image(green colour)? Without any modification, the circuit is open for right motor. Greetings! :)

circuit.jpg
ASCAS (author)  akusalewicz1 year ago

Thanks!

Yup, there should be a line there but it doesn't really matter since the other pin is for wider screw posts. You can just connect the gap with lead.

Amgaa971 year ago
Can i use it for my tamiya double gearbox? with 4xAA NiHM batteries for motor supply?
ASCAS (author)  Amgaa971 year ago
Yes! I used it with my SUMOBOT, it also has a tamiya twin gearbox installed.
Here: http://www.instructables.com/id/My-Mini-Sumobot-500g-Prototype/

How do I know the shield works .... Is it possible to figure that out
without hooking it up to the Arduino uno. One more thing my shield was
flipped during etching I hope that won't affect the operation of the IC
as far as the architecture it is the opposite of yours. Another thing is
that the 5v battery is not able to power this thing up. Let me know
what you think. be nice be nice

jumezurike1 year ago

The lines for the schematics are too thin I tried this with the transparent (screen printing paper). Is it possible you can make the schematic lines thicker including the little pin holes it is not easy getting the hole to go through. Thanks. If you can adjust the PCB schematics I will really appreciate it.

1-40 of 86Next »