Fork me on GitHub

Project Notes

#520 555 Continuity Tester

A low-resistance continuity tester in a solder tube. Runs on 3V with a 555 timer buzzer.

Build

Here’s a quick demo..

clip

Notes

This cicruit is based on a circuit from www.555-timer-circuits.com, but with a few modifications. It uses a 555 timer to generate the “continuity” tone, and has the nice property that power is normally off until continuity detected (a good battery saver).

The original circuit is however triggered with even a quite high resistance between the probes (like up to 1MΩ). I’m planning to use this for PCB testing instead of using a multimeter, so I’ve modified it to only trigger when resistance is less than about 200Ω.

Circuit Design

Key modifications from the original circuit:

  • replaced the speaker driver with an N-FET/piezo output
  • added an LED indicator
  • changed the continuity switching circuit to an N-FET/P-FET combination geared for detecting only low resistance paths
  • components selected/tested for operating from a 3V batttery

Note: the 555 is typically rated to required 4.5V minimum, so operating at 3V is testing the limits. In practice, it seems to operate sufficiently well in this application.

The continuity detection is a simple low/high FET switch with probes completing a voltage divider trigger:

  • I’m using MOSFETs to assist with getting a reasonably sharp on/off transition
  • the continuity probes complete the pull-up of the first n-channel MOSFET (Q1)
    • R1 and R2 are selected so that a low resistance between the probes will turn on the FET
    • but a probe resistance above aroung 200Ω will be too high to generate a sufficient gate voltage to turn on the FET
    • R1 and R2 are quite low values in order for low probe resistances to effect a relatively steep voltage curve
    • when in use, this means up to 5mA dissipated through the probes - not great for efficiency
  • since the voltage divider approach is setup for a small on-resistance band, it typically doesn’t turn the N-FET fully “on”,
    • to compensate for this, I have it in turn switching a p-channel FET
    • the P-FET has a high value pull-up resistor, so only a modest signal from the N-FET will switch the P-FET on hard (and hence the buzzer circuit)

An afterthought that I haven’t had a chance to test yet: I could probably put another resistor at the source of Q1 and use it as a virtual ground for the probe/pull-up; as long as this still allows enough headroom for sufficient Vgs, it should achieve the low resistance threshold while also minimising power loss through the closed probe contact.

An alternative and more precise detection circuit would probably employ a comparator, for example along the lines of:

I’ve stuck with the FET switch approach for simplicity and low component count.

Breadboard

Schematic

Testing on a breadboard:

ContinuityTester_bb_build

Tester in a Bottle

I dediced to squeeze a freeform version of the circuit into an old solder tube..

assembly_1

The 555 oscillator and output FET:

assembly_555

I’m going to use a CR1216 3V battery for power. I don’t have a suitable holder that will also fit in the tube, so I’m going to squish it between two washers.

assembly_2

“I’m sure this will fit in the tube.” Turned out to be a finicky @#%$ exercise..

assembly_3

Finally, all assembled and working.

Build

Credits and References

About LEAP#520 555 TimerToolsTest Equipment
Project Source on GitHub Project Gallery Return to the LEAP Catalog

This page is a web-friendly rendering of my project notes shared in the LEAP GitHub repository.

LEAP is just my personal collection of projects, usually involving an Arduino or other microprocessor in one way or another. Some are full-blown projects, while many are trivial breadboard experiments, intended to learn and explore something interesting (IMHO!).

The projects are usually inspired by things found wild on the net, or ideas from the sources such as:

Feel free to borrow liberally, and if you spot any issues do let me know. See the individual projects for credits where due. There are even now a few projects contributed by others - send your own over in a pull request if you would also like to add to this collection.