http://www.theparsley.com/arduino/diy/
To quote the Arduino website:
"Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments."
I got one a while ago and life has never been the same. Here is the official website for Arduino: http://www.arduino.cc/
There are a bunch of tutorials that show you how to build your own Arduino on a breadboard, called Hack-duinos or something similar. While these are handy, I prefer to use more solid electronic devices. So I build them with a home made PCB and solder all the components on there myself.
Some may say, "This task seems time consuming and a tad expensive... Why not just kerplunk the 30-some-odd bucks for an REAL Arduino?" Well, some of us enjoy the craziness of making something completely from scratch -- and in doing so, learning more about the device you are using.
This tutorial will take you through all the steps of making your own printed circuit board(PCB), building an Arduino or "DIY-Duino" and loading your own programs/sketches onto the board you have built.
Remove these ads by
Signing UpStep 1: Materials List -- For All Steps
You will find detail on these materials throughout the specific steps of this instructable.
// ------- PCB MATERIALS LIST ------- //
Copper Board: 12" x 12"
You can buy a smaller board, if you want.
I buy the 12x12 because I use it for a lot of projects.
http://www.parts-express.com/pe/showdetl.cfm?Partnumber=055-140
DIY-Duino Pattern sheet
Click here to download the Pattern file
You must use this file to ensure the proper resolution and size of the image.
Photo Paper
High-quality photo paper with a glossy finish is the best to use.
Laser Printer
Or copies from a place like Kinkos or Staples.
Fine grain sandpaper
To rough up the board and make it able to absorb the pattern better.
Common, houshold tape
For securing the pattern to the copper board
Piece of scrap cardboard
This will be your makeshift ironing board.
Paper towels
To put over your board before ironing.
Clothes Iron
Use one you don't mind being ruined.
Chances are, it will get funky.
Plastic container
To bathe your board in warm water after ironing.
Tweezers
Not necessary, but can be helpfull for peeling off transfer remnants.
//------- ETCHING MATERIALS LIST -------//
Jug of Muriatic Acid
You can get this at the hardware store.
Container of Laquor Remover
Removes the toner once the pattern is etched.
Also useful if you make mistakes on transfering your pattern.
You can remove the toner and try again.
You can get this at the hardware store
Container of Hydrogen Peroxide
Any Grocery Store
Standard kitchen paper towels
Use for the ironing, agitating the acid solution, and removing the toner with the lacquer remover
(2) Plastic containers
(1 for the acid mixture, one to rinse, one to bathe the PCB in hot water)
Acid disposal container
Size this, depending on how much you're using.
Pair of plastic dishwashing gloves
You can often find a better, more durable pair of gloves at the hardware store -- right near the muriatic acid oddly enough.
Other Protection
Breathing and eye protection.
Package of photo paper
I if you have access to a laser printer or laser copier. Otherwise, skip this.
1/4 Cup Measuring Cup
Use one that you don't mind being destroyed. Once you use this to measure out the Muriatic Acid, It should only be used for this purpose. NEVER use it to measure food again.
//------- DIY-DUINO COMPONENTS LIST -------//
(3) Little bits of wire
DIP Sockets Solder Tail - 28-Pin 0.3"
http://www.sparkfun.com/products/7942
$1.50
ATmega328 with Arduino Bootloader
http://www.sparkfun.com/products/9217
$5.50
Basic LED - Green (or whatever color tussles your vessel)
http://www.sparkfun.com/products/9650
$0.35
Resistor 330 Ohm 1/6th Watt PTH
-- 220 Ohm will work fine too if you have one
http://www.sparkfun.com/products/8377
$0.25
Resistor 10k Ohm 1/6th Watt PTH
http://www.sparkfun.com/products/8374
$0.25
Mini Push Button Switch
http://www.sparkfun.com/products/97
$0.35
(2) Electrolytic Decoupling Capacitors - 10uF/25V
http://www.sparkfun.com/products/523
$0.45x2=$0.90
Voltage Regulator - 5V
http://www.sparkfun.com/products/107
$1.25
(2) Capacitor Ceramic 0.1uF Crystal 16MHz
http://www.sparkfun.com/products/536
$0.95
(2) Capacitor Ceramic 0.1uF
http://www.sparkfun.com/products/8375
$0.25x2=$0.50
(3) Female Headers
You'll need to cut them, and it's a little trickey...
http://www.sparkfun.com/products/115
(4) Standoffs
From Radio Shack or
From Sparkfun
//------- PROGRAMMING MATERIALS LIST -------//
FT232RL USB to Serial
http://www.sparkfun.com/products/718
$14.95
A breadboard
4 short wires
4 longer wires
An LED-- to test if your upload was a success
//------- TOOLS LIST-------//
Dremel or Hacksaw
I suggest buying a Dremel or other rotary tool for this instructable, you will probably need a Dremel to drill the holes.
1/32" Drill bit
I don't know of one of these for a normal drill, neither did the lady at Lowes -- again... Dremel
Metal-cutting disc for Dremel
To cut out the copperboard
Solder
Flux
Desoldering braid -- for errors!
Soldering Iron
Soldering Gripper































































Visit Our Store »
Go Pro Today »




great tutorial!
i have a question. i have other USB to Serial (232) not FT232. can i upload sketch with this?
sorry for my english.
Thanks to hard work of Robonerd, I've built successfully Duino board for myself. It works well with the chip ATMega 328P-PU which I get out from Arduino Uno ( I've tested Duino with Blink example).
However, I couldn't upload my sketch directly into my board Duino through FT232 breakboard which I get one from my local supplier (link for ref: http://www.tme.vn/Product.aspx?id=866#page=pro_info). I've followed their guide ( http://www.ftdichip.com/Support/Documents/InstallGuides.htm) to install driver for FT232 breakboard and it showed me as USB Serial Port (COM5).
I have tried many ways even I soldered wires directly to TXD and RXD on FT232 as well as I chose all the board types in Arduino (1.0.1) from menu Tool but it doesn't work. Please help me to answer some questions:
1/ Is there any way to know the FT232 breakboard has good operation or not?
2/ I see there is a soldering jumper on FT232 breakboard, so do I need to solder this jumper?
3/ Is there other way to upload sketch into Duino?
Thanks.
Finally, as a last resort I used Arduino board for uploading sketch, it worked. (http://arduino.cc/en/Tutorial/ArduinoToBreadboard).
I think the problem for uploading error may be caused by my FT232 breakboard. I'm still finding another way to uploading sketch. I would highly appreciate any your solutions for my problem.
Thanks.
Photos:
When I put this chip into my diy-duino, I get nothing from pin 13, however it works properly in my Uno.
I'm officially stumped... if you have any ideas, I'd appreciate any help you can offer.
Thanks!
Confirmed 5v to pin 7 on the 328 as well.
I don't have the tools to test the 16 MHz crystal.
I ruled out the microcontroller by plugging the chip that came with my Arduino Uno into the diy-duino and getting the same behavior. I suppose if the problem is I'm using an Uno to program the chips, this would still be an issue even using their mc.
I ordered a FT232 yesterday as well, so I'll get the answer to the above question soon enough.
Again, I appreciate the help, and please let me know if you can think of anything else I should check. I could put together a parts list from the company where I ordered everything if you want to take a look to see if anything stands out.
This was the reference I used when deciding to give this solution a try:
http://www.arduino.cc/en/Main/Standalone
Thank you!
another question, is the chip oriented correctly -- is the "grove" pointed the correct way?
If you want to email me through my website - www.theparsley.com/arduino/diy ------ its at the bottom of the page. I can contact you easier, maybe get some pics of how you have it set up if need be.
One thing though, The ATmega 328 you mentioned in your article has been retired by SparkFun, and replaced by the ATmega 328 with Arduino OptiBoot (Uno)... cost $5.50... http://www.sparkfun.com/products/10524
also do you know if i could use a 168 chip rather than a 328? (i have seen a few design's using the 168 on the net, and it is easier for me to get)
This is by far the best design i have seen on the net, and with a few little tweaks it will be perfect for my needs :)
thanks
http://arduino.cc/hu/Hacking/PinMapping
The DIY board follows this diagram.
I'm not sure if it will work with a 168 or not. I have not tried that.
If you have one, test it out and see what happens.
You'll have to select the board from the arduino program's "tools" >> "boards" menu.
Thanks for the compliment, I hope this helps and hope it works for you.
i will try with a 168, if it doesn't work i can always get a 328 later
my circuit is good the only wrong thing i've done is with the connection of tx,rx of usb to ttl and your DIY arduino when uploading.
MorE power!!
thanks
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
i encounter this problem =( could you help me please
Check this first:
Chips come with the "Blink" sketch loaded.
Wire an LED to pin 13.
Give power to your board.
If the LED doesn't flash theres something wrong with the setup of the board -- like crosses over lines of copper or bad solder.
next:
Do you have the correct chip selected in the arduino program?
Click "Tools" slect "board" and then make sure you have the proper chip you bought. I think sparkfun stopped selling the 328 and are now just selling the UNO.
i think i solder my board good enough and it has no pin short circuited.
i have follow the steps on your tutorial except with the breakout board i use PL-2302 usb to serial since ft232rl was not available here.. but still i follow the connection of rx,tx,vcc,gnd
i have selected the correct board like in your tutorial
thanks for your help
Plug in your board and wait for Windows to begin it's driver installation process. After a few moments, the process will fail, despite its best efforts
Click on the Start Menu, and open up the Control Panel.
While in the Control Panel, navigate to System and Security. Next, click on System. Once the System window is up, open the Device Manager.
Look under Ports (COM & LPT). You should see an open port named "Arduino UNO (COMxx)"
Right click on the "Arduino UNO (COmxx)" port and choose the "Update Driver Software" option.
Next, choose the "Browse my computer for Driver software" option.
Finally, navigate to and select the Uno's driver file, named "ArduinoUNO.inf", located in the "Drivers" folder of the Arduino Software download (not the "FTDI USB Drivers" sub-directory).
Windows will finish up the driver installation from there.
-- i think i have a problem with installing my arduino application. when i connected my breakout board with the diy arduino it detects prolific chip usb to ttl and not the arduino \uno
i tried uploading the blink sketch
when i press the button the pin 13 led lighted for a second then the error from my ide was seen..
how long should i press the reset button??
here's the link http://www.instructables.com/files/deriv/F3S/7PNI/GKS0SJIA/F3S7PNIGKS0SJIA.MEDIUM.jpg
thanks.. i'll be posting my board and project once i have made it
your such a great help!