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:

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 adsRemove these ads by Signing Up

Step 1: Materials List -- For All Steps

Picture of 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.

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.

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"

ATmega328 with Arduino Bootloader

Basic LED - Green (or whatever color tussles your vessel)

Resistor 330 Ohm 1/6th Watt PTH
-- 220 Ohm will work fine too if you have one

Resistor 10k Ohm 1/6th Watt PTH

Mini Push Button Switch

(2) Electrolytic Decoupling Capacitors - 10uF/25V

Voltage Regulator - 5V

(1) Crystal 16MHz

(2) Capacitor Ceramic 22pf

(3) Female Headers
You'll need to cut them, and it's a little trickey...

(4) Standoffs
From Radio Shack or
From Sparkfun

FT232RL USB to Serial

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

Desoldering braid -- for errors!
Soldering Iron
Soldering Gripper

1-40 of 219Next »

Thanks Robonerd. I just built the DIY-duino and I'm pretty pleased. Now all I have to do is make something with it!

Great instructions!

robonerd (author)  baelza.bubba8 days ago
My pleasure, I'm glad you found it useful.

i really love reading this tutorial but don't have money to buy this stuff needed. wish to do this someday.

PriyaniP3 months ago

first thank you to share your knowledge with us ,i know to how to resize ur image to my board bcoz i print out you image but i cant set ic base properly

robonerd (author)  PriyaniP3 months ago
you shouldnt resize the image, because this will change the size of the components. you need to print it at 100 %.
before you etch the board, lay the IC on the points to be sure they match up. hope this helps you! best of luck!
tharakanwn4 months ago

I made this Arduino. Power light turning on when connect to power. I use a atmega328 with blink LED but it is not working. But when I connect to PL2303 usb-to-serial it just turn on the LED and when I press the switch it turn off that LED. Everything seems same as the project but I don't know why it is not working correctly. (I can't upload sketch from PL2303 to the chip it gives

avrdude: stk500_getsync(): not in sync: resp=0x00 - I used my original uno board to burn sketch to the chip and put that chip into the DIY Ardduino


robonerd (author)  tharakanwn4 months ago
hey, check the soldering around the chip. if you load from arduino and still not working some is crossed ovr somewhere in my experience.

Thank you very much. This is my first time I made a circuit board and DIY arduino..You explain everything very nicely..Please check my soldering and connection to PL2303, may be you will be able to identify what went wrong..I made two of these and both have same problem..


I used isopropyl alcohol and brush to clean all the flux but still didn't work.Please give your suggestions..

robonerd (author)  tharakanwn4 months ago

Ah cCrud, I just noticed there was an error in the instructions. I thought I fixed a while back when another commented. But must have never saved the changes. The ceramic capictors tou need are actually .22pf (NOT .1uf) sorry, if you try this, it should work. I have edited the Instructable to show this. Hope this works!!

I changed the capacitors to 22PF and it works..yeeeeee. Everything perfect. Now I can upload sketches too. So happy...Thank you very much for your nice work..Good luck

robonerd (author)  tharakanwn4 months ago

Glad it finally worked! I'm so sorry about the error in the tutorial. I thought I had corrected this a loooong time ago. *facepalm* :-) Take care my friend!

What is the software you used to design the circuit? Is it EAGLE?

robonerd (author)  tharakanwn4 months ago

i used "PCB123" not sure if it's still around. but there is a link to it in the Instructable on step 30.

Ok, now it is night I will try change to that tomorrow night after work...Thank you very much.

Just to tell you, I have little confuse on Step 18 capacitor orientation(real board).

robonerd (author)  tharakanwn4 months ago

thanks for letting me know. I appreciate it. I fixed the graphic.

tharakanwn4 months ago
allangee5 months ago

If you put a male header on the end of the FT232 (opposite the USB) you could make your connections via that as well, correct?

robonerd (author)  allangee5 months ago

probably, but i have never tried it. give it a try and let us know. cheers!

SaurabhG6 months ago

I am just naive with micro controller and so with the arduino.I just want to know If this circuit will give PWM analog output as the original uno or duemilanove?

please help me.

robonerd (author)  SaurabhG6 months ago
Yes it will give the PWM output as Arduino. It uses the same chip.
vinvexz7 months ago

Hello. First I want to thank you for sharing this project. I created my own PCB board from your schematic using eagle, and I used different USB Serial breakout board which is UM232, but I believe it should do the same. My problem is my Arduino 1.0.5 software didn't detect the board at all. From your tutorial I saw that you change the board type to Duelimanove ATMega328, I also did it, and also the COM Port didn't detect my board. Is there any step I should do? So that I could upload my program. Thanks.

robonerd (author)  vinvexz7 months ago

Thanks for your interest in the project. If you bought the chip recently, It is likely that you have the UNO chip and not the 328. I think they stopped selling the ATMega 328 and just have the UNO now. Also ---- I know with the old 328s, there were 2 chip options, one that was blank and another that had the Arduino Bootloader loaded onto it. You need the boot loader, i think they call it "Optiboot". I hope this helps you!

vinvexz robonerd7 months ago

Thanks for the response. I solved the problem of not detected by the PC, by powering the UM232 using external source then connected it to PC. But still it says not in sync when I tried to upload the program . By 'bootloader', you mean this: ?

Oh yeah, I tried to replace the ATmega238 from my uno board and with the one I bought. It worked actually, then I took it off, put it in the new board I made, but not working.

robonerd (author)  vinvexz7 months ago

Try selecting the UNO again from the tools list to upload. I also just plug them into the arduino now to program them. Then, rip them out and put into the new board. If it's not working, check your components, make sure nothing is crossed. It's easy to get some solder over some of the components from time to time. Is the power LED coming on?

vinvexz robonerd7 months ago

Thanks and sorry, I made a connection mistake when I checked my board once again. I put the 10kOhm to reset and to ground, which it should be reset and 5V. Then after I had rewired it, I put my chip to Arduino UNO board, uploaded the program, take it out and put it on my board now it works...hehe

Yes the LED is on. I have a question, is the PWM working?

vinvexz vinvexz7 months ago

I just tried it and the PWM working....hehe. Thanks.

But I have another problem which is the Serial. I can get the value to my Serial monitor, but when I sent a command it didn't response, felt like the Arduino can't get my command. Is there anything I can do to fix it?

robonerd (author)  vinvexz7 months ago

I don't use this much on my projects. I'm sure you have likely read up on this but here is a link to serial info on the actual Arduino website.

Sorry I can't be of more help on this issue. Please post back though, so others may share what you learned. :-)

andytangtsk10 months ago
How about using ferric chlorine to etch?
robonerd (author)  andytangtsk7 months ago

Glad to hear you got it going! PWM should work also.

CharlieFaciola10 months ago
"...and life has never been the same.." ♥
robonerd (author)  CharlieFaciola10 months ago

hah hah.
yeah... Life before arduino: Hey, there's a busted old TV on the side of the road.

Life after arduino: Hey, there's a treasure chest of spare parts on the side of the road! :-)

Ye completely...have you studied the arduino schematics to make this instructables? where did you find them?
I am Thomas Philip made it!1 year ago

thank you for ur cool instructables. ive made one with a few modifications and im gonna post it on youtube. one more thing the 0.1 uf capacitors wont work with the crystal u need to swap it with 22pf capacitors. any way u r super are some pics.... oh instead of using FT232RL USB to Serial i used cp2014 usb to serial because it was available and cheap 3.5 $ only..... worked brilliantly.u have to connect tx to rx and rx to tx.. thats all enjoy..

robonerd (author)  I am Thomas Philip10 months ago

Aawesome! Thanks for posting the pictures and the info about the capacitors. Very much appreciated.

schel1 year ago

RoBoNerD....I think I love ya!! I have searched and browsed ALL the DIY Arduino 'structables yours is by far The BEST and most thorough for US newbies w/ little to no electronics know how! Much Thanks!!!

stumitch1 year ago
thanks for posting this... i will be going to Rwanda to teach next July and one of the areas i want to teach will be programming... arduino is perfect for this. Your design will be great for a country with no money! thanks. I have to comment on "tussles your vessel" which is a hilarious expression. never heard it before! :-)
robonerd (author)  stumitch1 year ago
Thank you for your kind words. Though it may be a tough project at first, it is very rewarding to complete and has a lot of possibilities for invention. Would you mind if I add this to the comments section on my personal website? Here is the page
Best of luck to you on your teaching work!
"tussles your vessel"... yes, I am a freelance pirate - arrr!
sure... add away. I'll be sure to check out your page!
das12334441 year ago
sir i need help....i am very new to please can you tell me which pin has what output...because i am confused when i saw the arduino uno and dunio i cannot understand the pins output....please help me sir???
1-40 of 219Next »