He leído en alguna parte (creo que en los foros de Arduino) que Sharp ya no fabrica estos sensores (aunque eso puede ser un rumor). Sin embargo, sí sé que son bastante caras en comparación con soluciones mucho más simples.
El más simple sería una combinación de fototransistor IR LED:

Fototransistoralaizquierda,ledaladerecha
PodríasencenderelLEDIR(¡recuerdalaresistencialimitadora!)yluegousarelfototransistorpararecogerlo.LacaídadevoltajesobreelfototransistorseráproporcionalalaintensidaddelaluzIRquecapte,queesproporcionalaladistanciaentreelemisoryeldetectorylasuperficiereflectante.
Punteros(experienciapersonal):
- Tomaráunpocodeexperimentaciónycalibraciónparaencontrarlarelacióncorrectaentrevoltajeydistancia
- ElvoltajevariarádependiendodelareflectividaddelreflectoralaluzIR.
- Eldetectoryelreflectordeberánestarprotegidosentresíparaobtenerunamediciónprecisa.
- Estetipodesensorsoloesrazonablementepreciso.Tenloencuenta.
- EldetectoressusceptibleafuentesexternasdeluzIR,incluidoelsol,laluzincandescenteylasbombillasfluorescentes.
HaymuchosenlacesenInternetsobrecómousardichoscomponentes.Echeunvistazoaquí: enlace
Por último, este método (lo he encontrado) solo es preciso en distancias pequeñas (no más de 20 cm, diría yo). Para rangos más largos, debe considerar los ultrasonidos o esos sensores Sharp de lujo.