Ulra-high sensitivity range finders?

Does anyone know of any ultra-high sensitivity range finders that work with Arduino? I'm working on a project for flaw detection on piping and the flaws can be quite small.

The Ping))) sensor only works up to 2cm to the subject and isn't precise enough for my purposes.

Any help or pointing in the right direction would be great!

"ultra high sensitivity" is not well defined.

What precision, accuracy, and range do you need?

I'm looking for a sensor that can detect changes ranging from 10 millimeters to 1 millimeter on a smooth surface, so I'll need something that can detect up to 3 decimal places. The system is meant to detect small cracks or dents with an accuracy/error rate of about 10%.

Morphinity:
I'm looking for a sensor that can detect changes ranging from 10 millimeters to 1 millimeter on a smooth surface, so I'll need something that can detect up to 3 decimal places. The system is meant to detect small cracks or dents with an accuracy/error rate of about 10%.

I'm not sure what you mean by "3 decimal places". Do you mean 1.00 to 10.0 mm or do you mean 1.000 to 10.000 mm?

johnwasser:

Morphinity:
I'm looking for a sensor that can detect changes ranging from 10 millimeters to 1 millimeter on a smooth surface, so I'll need something that can detect up to 3 decimal places. The system is meant to detect small cracks or dents with an accuracy/error rate of about 10%.

I'm not sure what you mean by "3 decimal places". Do you mean 1.00 to 10.0 mm or do you mean 1.000 to 10.000 mm?

1.00 to 10.000 mm or thereabouts. I'm sorry for confusing you.

Non-contact measurements like this are probably best made with a laser parallax device like a Keyence.

Ultrasound at hobbyist prices is always going to be tricky, if not impossible.
Wavelength in air at 40kHz is around 8 or 9 mm, so measuring smaller displacements will rely on fiddly phase comparisions, which the standard hobby devices are simply not capable of.