Last post covered the design considerations for the Voltage Shifter required for the Mixed Scale DRO Controller. As promised, in this post I will provide detailed build instructions for this circuit. The board is designed to work with up to four scales and has three power rails. One provide 3.3V power supply to the comparators and [potentially] iGaging scales; the other two can be set to any voltage between 1V and about 18V. Although the firmware doesn’t [yet] support glass scales or tachometer input, this board is ready for them.
3"x4" 1200 hole stripboard with a track cutting tool |
Note: iGaging scales don’t require level shifting, and can be connected directly to the Launchpad. If you’re planning to use only one or two 1.5V scales, only half of this circuit is needed.
Parts List
While designing the DRO controllers I try to stick with commonly available parts [as much as possible] that can be found at a Radio Shack. This time, though, I opted for a stripboard rather than the standard proto board. Unlike the standard proto board, stripboard has copper strips that run the whole length of the board. Although it’s a bit to find locally, the trouble of getting it online is more than offset by the ease of assembly.
Unlike the standard prototyping board, a stripboard has strips of copper running for the whole width of the board |
The table below list the required parts with links to online suppliers that sell them. The first three items are likely unavailable locally but the rest can be found at a Radio Shack.
Component | Quantity | Source |
---|---|---|
MSP430 LaunchPad with MSP430G2553 | 1 | TI Store |
Bluetooth Transceiver | 1 | Amazon |
3”x4” 1200 Hole Stripboard | 1 | Amazon |
LM339 Comparator | 2 | Radio Shack or Amazon |
10 Kohm resistor | 4 | Radio Shack or Amazon* |
20 Kohm resistor | 4 | Radio Shack |
4.7 Kohm resistor | 8 | Radio Shack |
Battery Holder** | 1 | Radio Shack |
Battery** | 1 | Radio Shack |
*Sparkfun Resistor Kit (sold by Amazon) covers all of the required values and then some.
**Any size between AA and D will do, so chose one that is common around your house.
Component | Quantity | Source |
---|---|---|
0.1 uF ceramic capacitor | 3 | Radio Shack |
1000 uF or larger electrolytic capacitor* | 1 | Radio Shack |
* This is needed only for the 5V rail; if you don’t plan to use this with glass scales, it can be skipped
In addition to the parts listed above you will need some solid wire for the jumpers, such as this 24 AWG Pretinned Bus Wire.
Spool of solid wire, good pair of cutters and needle-nose pliers make the job a bit easier. |
Build Instructions
Before you start the build lightly sand the copper side of the strip board with 400 grit sandpaper and wipe with alcohol. This will make soldering much easier and the solder will stick better.
The 1200 hole stripboard is just large enough to accommodate the circuit, without much wiggle room left. When installing the parts and jumper wires, please make sure they are in the locations shown in the pictures. I notched the upper-left corner of the board so its easier to see which way it’s oriented in the picture.
I notched the upper-left corner so it's easier to see which way the board is turner |
Step 1: Cut the traces as shown in the picture.
All of the necessary cuts are done |
The easiest way to do so is to either use a special “circuit cutter” tool [as shown in the first picture of this post], or an old drill bit that is slightly larger than the trace. Simply insert it into the hole and twist until the trace is completely cut. Alternatively, you can use a sharp hobby knife to cut out a sliver of copper.
Using an old drill bit or a specialized circuit cutter makes cutting traces much easier |
Step 2: Install the ICs and Resistors
ICs and resistors help locate the rest of the features |
Different angle should help see the locations better |
Having the parts inserted will create “landmark” for jumper wires. The following three pictures show the locations of the parts. To keep the parts from falling out, bend the leads outward before cutting them. That way you can insert all of the components first and then solder them one swoop.
Bend the lead outwards before cutting them, so the parts/wires wont fall out |
Please note, 10 Kohm resistors look like 100 Ohm, since the orange strip is almost brown on this batch. The resistor values in the picture above are as follows:
Closer look at the pull-up and voltage splitter resistors |
- Three resistors in the upper left corner should be 20 Kohm (I used 22 Kohm since that’s what Radio Shack carries).
- Three resistors just below are 10 Kohm
- Eight resistors on the right are all 4.7 Kohm (5 Kohm will work just fine as well)
The three ceramic 0.1 uF bypass capacitors should help remove noise from the virtual ground lines. They are entirely optional, though.
Optional bypass capacitors help to remove glitches on the virtual grounds |
Once the parts are inserted (and locations double-checked) they can be soldered. The bottom of the board should look like the picture below
The bottom of the board will look similar to this once the components are soldered |
Please note: on this particular board I’m using 4-pin Molex connectors for inputs and male/female 0.1” headers for power rails and outputs respectively. Those are completely optional, so you can use whatever connection scheme suits your needs.
Step 3: Install the Jumper Wires
The next step is to solder the jump wires |
The easiest way to deal with the jumpers is to thread some wire through the holes (without cutting it off the spool), bend one end and then firmly pull on the other end. It will straighten out the jumper, reducing the risk of touching the neighboring jumpers. Once the jumper looks straight, bend the end and cut off the excess wire. The jumpers won’t fall off, so you can do all of them first, double check the result and then solder the whole thing at once.
Gently pulling on the end of the jumper wire will straighten it out |
Summary
At this point the board is mostly done, except scales’ power supplies, virtual ground for the comparators and [optionally] clock for the iGaging scales. The board is designed to work with three different power supply voltages: the 3.3V required for the comparators can be shared with 3V scales; the other two rails can be any value between 1V and about 18V. Depending on your particular setup those connections will be different, so in the next post I will try to cover most common scenarios.
Hate to ask a dumb question, but will this work with the Arduino??
ReplyDeleteDick
Dick,
DeleteI haven't tried, but in theory it could. The main problem with Arduino is that small board (Uno, etc.) have only 2 pins with external interrupts. ATMega chip, obviously, can have external interrupts on most pins, so one would need to bypass Arduino's abstraction and write "native" ISRs.
In theory the MCU should be able to handle the load, but it might mean replacing UART code (so it uses hardware UART) etc. At the end, it would negate the benefits of using Arduino, though.
Thank you
Yuriy
PS. Arduino Mega has enough interrupt pins, but it's much more expensive...
Thanks for the reply. Do not want to reinvent the wheel so will purchase the Launchpad.
DeleteThanks again
Dick
Hi Yuriy
ReplyDeleteThank you for your work so far.
Can you please clarify the requirements for the resistors please,The write up states "
Three resistors in the upper left corner should be 20 Kohm (I used 22 Kohm since that’s what Radio Shack carries).
Three resistors just below are 10 Kohm
Six resistors on the right are all 4.7 Kohm (5 Kohm will work just fine as well)" but the photo shows two others on the right hand side.
Would be grateful for your help
Sorry, my bad... It was supposed to say "Eight resistors on the right". These are pull up resistors, and it takes two per axis, so for four axes it will take eight resistors.
DeleteThank you for catching that
Yuriy
It could be just the photo but it actually looks like 6 of those resistors have an orange instead of a red band. Is it just the pictures that is making the six top right 4.7komh resistors look like 47Kohm resistors?
DeleteThey are supposed to be 4.7 Kohm. These are "eBay special" and the marking colors vary a bit. I measured them and they all were 4.7 K.
Deleteafter cutting the traces and starting to solder I found an oops.. the grids are not all equal.. you have the 5 holes on the right and I had them on the left.. glad they come in packs of 5 :)
ReplyDeleteThanks Yuriy!
ReplyDeleteWhere does the electrolytic capacitor go? I also did a search for 1000 uF electrolytic capacitor and they seem to come in at least couple different voltages. Which is the right one?
Hi Yuriy-
ReplyDeleteHas anyone showed interest in making a PCB for the voltage shifter part of the project?
Do you have a schematic on the finished voltage shifter "glass scale" interface?
Thanks!
Jay
Stupid question perhaps, but is there a spec of the pinout for the four connectors leading to the scales?
ReplyDeleteI plan on using three cheap chinese calipers, so which pin on the DRO controller goes to ground, data, clock and vcc on the caliper?
Thanks!
/pj
PJ,
DeleteThis should help: http://www.yuriystoys.com/2014/01/dro-interface-pin-functions-for-msp430.html
Thank you
Yuriy
Yeah, I've seen that one and well...
DeleteElectronics isn't my strong side, I can follow instructions well enough, i.e solder lead A to terminal B. But my limited understanding of this particular circuit just isn't enough to make heads or tales of the thing.
To avoid confusion, second picture, white 4-pin connectors on the left: http://www.yuriystoys.com/2013/11/mixed-scale-dro-scale-adapter.html
I'm looking for the pinout of these, which of the four pins goes to clock data ground and vcc on the caliper?
Thanks
/pj
Question if i'm using only Chinese scales , Do i still need the additional board ?
ReplyDeleteChinese calipers use 1.5V power supply. If you can find some that use 3V, you don't need to the board, otherwise you do.
DeleteYuriy,
ReplyDeleteYour DRO design is awesome, I'm a student taking a machinist class and the DRO helping out a lot. I put together one of your design using a glass scale, the TI micro controller and the two resistor voltage divider. I would like to build your voltage shifter design and would be a huge help if you could e-mail me a schematic (moran5629@gmail.com) .
Thanks for the help,
Steve
Yuriy,
DeleteJust checking to see if you got the chance to look over my request to see if was possibly took get a schematic of your voltage shifter design? I have some scales on the way and want to etch out the board before the scales come in.
Thanks again,
Steve
Steve,
DeleteI don't have a schematic other than what's shown in this post: http://www.yuriystoys.com/2013/10/voltage-shifter-circuit-for-mixed-scale.html
Thank you
Yuriy
Is there any order to the LM339 comparator pinouts. I noticed that in the photos the upper comparators output is not in the same order as the lower?
ReplyDeleteYou can find the ordering in the datasheet. The idea is to connect the + side to the input and - side to the "virtual ground".
DeleteI meant that there are 4 comparators in each dip, they are numbered 1 thru 4. Did you just use whichever or is there some order, ie comparators 1 and 3 are clock and 2 ,4 are data for each channel. Also I don't see any connection on the stripboard between the 10K/20K ohm voltage divider and the negative side of the inputs shown in the schematic.
DeleteSteve in AZ
Steve,
DeleteGot it. No, the order doesn't matter. They are all the same. I probably chose the ones I did for ease of wiring.
The board is definitely wired correctly. I still use it for testing and it work as expected. I will try to take more pictures when I get a chance.
My bad, I found my answers on the next page.
DeleteSteve in AZ
Hi, I'm watching this project because it is very interesting I am not an electronics but such scratching on a rototyp plate is medieval. Can not you do this project in some program and print a descriptive page? Greet Janek
ReplyDeletehi. do you have a schematic?
ReplyDeleteI ask the same, do you have a schematic of this ? would make it much easier if you don´t want to build it on a big verocard..
ReplyDelete