How do I go from arduino breadboard to creating a real device

I assume from your question you want the essential parts of an Arduino along with your circuit in a permanent form.

Here are my steps:

  1. Build the entire circuit on a breadboard or two. Then you know it all works.
  2. Transfer it to a permanent form of circuit, testing as you go.

Take it a step at a time, and it'll work out nicely.

1. Build the entire circuit on a breadboard or two.

Then you know it all works, and that you have all of the components ready to make your permanent circuit

This will involve making and programming part of your Arduino on the breadboard. I don't think you'll need the USB part, so it can be through-hole components which are relatively straightforward to begin with.

Here is a link to instructions which show how to make an Arduino without USB.

It can be programmed using your existing Arduino, you don't need a programmer. For example: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

I'd make a sketch of the circuit schematic to ensure I understood what I had on the breadboard, and to guide the next step.

2. I'd recommend you transfer the whole thing to 'veroboard' (stripboard) rather than make a PCB.

Veroboard/stripboard will be much quicker and cheaper. You could easily spend 10x longer learning to use Eagle well enough to get a PCB made, than it would take to design and make the entire circuit on veroboard/stripboard.

You can do a design on squared paper, but there are some CAD programs to help if you google for veroboard CAD. I have never used them, I use paper and a soft pencil or a vector drawing package. A friend used PowerPoint because that's what he had to hand.

Here is an example of someone who has built an Arduino on veroboard/stripboard.

It shows the design he produced for veroboard/stripboard. Try to get a reasonable layout for your design before making it. This is where the soft pencil and eraser come in :-) Typically the first couple of attempts are too big or too small. Make it easy for yourself and get plenty of squared of graph paper :-)

This link shows what the process will look like.

You can follow veroboard/stripboard arduino design, and test that it works. Then focus on your extra circuit.

Use a socket for the microcontroller, and so don't solder it in directly. Most of the other parts are a few $'s total, so I'd get a few of each part for spares and practice (To put it in context, some electronics companies charge more for delivery than those parts will cost, so getting several sets of parts makes sense, especially if you intend to make some more things).

Total cost for the Arduino part should be under $10.

Good luck, and I hope you enjoy it.


Some others have mentioned the use of a shield. I'm gonna suggest trying your hand at your own PCB :) Although this tends to be a pricey/difficult/frustrating route, it's easily the most educational.

Get yourself a copy of Eagle and have a play with the schematic editor. You should be able to copy most of this from your prototype. You'll also find the arduino schematic a good reference for the bits on the dev board.

If you've already written software on your development board, then you should have a good idea of what is required in terms of flash/RAM size, counters, IO pins etc. It may take some digging to find out what the Arduino environment has actually used though, it tends to hide the technical details from the developer. The easiest thing might be to just use the chip on the arduino which I believe is the ATMega168.

Start browsing component supplier sites like Digikey and Element14 to find the components you need. Try and use things already included in the Eagle libraries, or try your hand at drawing your own footprints.

Then you can have BatchPCB fabricate your designs. Order all the parts you chose. Once everything has arrived, solder it together and pray it works when you switch it on :D

Of course this sounds pretty daunting if you're new to electronic design, just keep asking questions the whole time! Good luck ;)


Maybe go half way between Arduino shield and your own board using Arduino Pro or Pro Mini board

Pro - This board is designed for advanced users who want to leave a board embedded in a project: it's cheaper than a Diecimila and easily powered by a battery, but requires additional components and assembly.

You just add your additional components.

Tags:

Arduino