PC Interface for Suunto Dive Computer
Over the years I've owned several dive computers made by the Finnish company Suunto.
When I first got certified for scuba, I bought a Cobra -- an air-integrated model that
combined the functions of depth gauge/dive computer and submersible pressure gauge to
tell you how much air is left. When I got interested in freediving, I bought one of
Suunto's relatively inexpensive Mosquito wrist-mounted computers when they first came
out; a year later, I tried a D3 when they were introduced. When I got active again
in scuba, I went to a simplified, streamlined gear configuration and therefore sold
the Cobra. I used the Mosquito for quite a while as my primary bottom timer/depth
gauge for scuba, later buying an Uwatec Aladin Tec but continuing to wear the Mosquito
as a backup.
Data from all the Suunto dive computers can be downloaded to a personal computer, where you
can cyber-dive and relive your greatest underwater moments to your heart's content.
Besides reliving dives,
the computer provides practical information such as calculated surface air consumption
for each dive that can help you become a better diver.
Suunto makes the Dive Manager software (for Microsoft Windows only) available free on
its web site. However, the interface cable that
connects the dive computer to your personal computer lists for around $170. Many
divers feel this is outrageous, as the interface consists of just a simple cable and
a few common electronic parts.
A number of electronically oriented divers have thus embarked on projects to build
their own homebrew interfaces. There are any number of these plans out there on the
Internet. Early on, for example, I ran across
one plan at the web site of the scuba club of the European Center for Nuclear
Research, or CERN, in Geneva. This circuit looked fairly simple, based on a single
IC chip and a few support components. What put me off it, however, is the fact that
you have to "fine-tune" the circuit by adjusting a potentiometer to get the dive
computer to talk to your PC fluently. Given that at that point in the project I
would probably be dealing with other unknowns (Did I wire it correctly? Are the
pinouts to the computer serial port right? Do I even remember which COM port this
is for? etc), this sounded like more fussing than I'd want to deal with.
I then ran across a
web site by Swiss diver Roli Wasmer at which he describes another homebrew approach
to the Suunto interface. At first blush, this has approximately the same level of
complexity as the other plan. Instead of an IC chip, however, it uses a few transistors.
What was most important to me, though, was that the circuit required no fine-tuning
with a trimmer potentiometer to get the interface to work. I decided to build it.
Before going farther, let me emphatically say that I don't want anyone blaming me if
they try to build this and somehow fry their expensive Suunto dive computer! Although
I found my Cobra to be tolerant of modest errors such as reversed leads on the
contacts, Roli points out at his web site that with certain wiring mistakes it's possible
to develop enough voltage across these contacts that you can indeed turn your
Suunto to toast. Unless you own a soldering iron and voltmeter and have built
electronics projects successfully in the not too distant past, I'd strongly discourage
you from trying this project. If you do decide to try it, proceed at your own risk!
One of the first decisions I needed to make was what general construction method I was
going to use. Many of my past electronics projects have been based on components
mounted on perfboard (phenolic board filled with rows and rows of holes) with their
wires twisted together underneath. This usually looks messy, though, and can be
difficult to debug if there are problems. Since Roli included a plan for a printed
circuit board, I thought I might try to see if I could cobble one together.
There are several technologies for making a printed circuit board from such a plan.
Many sophisticated hobbyists use a photo technique that involves exposing an emulsion
similar to photographic negative film. If I went out and invested in what I'd need,
though, it would drive the project cost up unacceptably. Others use rub-on dry transfers
to lay out the pattern on the board. Since this project involves a very simple circuit,
though, I thought I could get away with a cheap and cheerful approach of "painting" the
circuit freehand onto the board using nail polish.
The picture at left shows the circuit after I've drawn it onto the circuit board
with dark nail polish. The board that I started with was faced with copper on one side,
but was not pre-drilled with any holes. I took Roli's plan and enlarged it somewhat before
printing it out; space was not at a premium for me, and I wanted some maneuvering room
for freehanding the painting of the pattern. After the nail polish was dry, I
submerged the board in copper sulfate solution, a
bottle of which I'd bought at the electronics store for about $4. This eats away all
of the exposed copper, but leaves intact the copper traces covered by the nail polish.
After rinsing and drying the board, I then soaked it in acetone to remove the nail polish.
After another rinse and some light rubbing with a Scotchbrite pad, the traces were complete.
The final step to prepare the circuit board was to drill the holes that the wire leads
of components would stick through. Fortunately I have a drill press, which made this a
quick and easy job.
In the past I've noticed that Radio Shack sells inexpensive hand
drills, so I guess you could do this with one of them, or with a small bit in a
cordless or corded handheld electric drill. You need a steady hand, however, to make
sure that the drill doesn't wander.
With that it was then a simple matter to solder in the components. Semiconductors
like transistors and diodes are sensitive to heat, so I had to make sure that I
applied heat only briefly and/or used a heat sink of some kind to draw the heat
away from the components as I worked.
I faced only two significant issues as I assembled the project. First, I had to make
sure that I had the pinouts correct for the DB9 connector used to plug the cable into
the serial port on my personal computer, so this involved a bit of hunting around on
the Internet to verify this. Second, after I assembled and tested the project it
didn't work the first time around. After debugging it I found that Roli's circuit
board pattern seemed to assume a different arrangement of leads coming out of the
transistors. Fortunately the lead arrangement was printed on the plastic bags that
the transistors were sold in, so I checked these carefully and determined I needed
to swap a couple of wires around on each one. (It's probably worth noting that I
have a local diver friend who decided to build this interface, and he ran into
exactly the same issue with the transistor leads and had to swap them around as
I did. So it's worth running this question down if you build this.)
I didn't even try to build a slick mechanical
interface to hold the contacts against the dive computer during downloading. Roli
used spring-loaded contacts which I wasn't able to find in my local electronics
store. Since I don't dive all that frequently, I opted just to connect the wires
to a pair of handheld probes which I press against the dive computer when I download.
One of these days I suppose I might try to hunt down the spring-loaded contacts
and build a proper mechanism.
After building the project, I checked it over carefully to make sure that the wiring
was correct. I then plugged it into the personal computer's serial port and measured
the voltage across the two contacts that would be connected to the dive computer.
This voltage fluttered around 3 volts or less. Finally I connected it to the dive
computer and, with a certain amount of fussing with the dive manager software, got
it to download.
One final issue that I had to deal with was determining which contact was which on
the back of the dive computer. With trial and error I determined that the top
contact on the right of the Cobra as shown at left takes the signal lead, and the
lower contact takes the ground. The contacts on the Mosquito and D3 are similar;
I have no idea what the physical arrangement is for
the contacts on other Suunto models.
Here's the completed interface as I built it. After these photos were taken, I
eventually mounted it in a plastic box. It ain't necessarily pretty, but the main
thing for me is that it works, and it saved me something like $150.
Note: After this was written, kits and low-cost interfaces were introduced by various
third-party sources. In addition, Suunto appears to have new interfaces that plug into
the PC's USB port that are cheaper than the earlier version of interface.
Unless otherwise noted, all contents of this site © Copyright 2000-2005 Frank O'Donnell