Comunque userei un led infrarosso modulato con una frequenza di 38kHz e un ricevitore tipo TSOP xx(x)38.
In questa maniera ottieni distanze di qualche metro che sono totalmente insensibile alla luce solare o ambientale.
codice vedi Differenze tra TSOP 34838 e IR38DM - #24 by system - Generale - Arduino Forum
Ciao Uwe