En realidad la unica solucion que te puedo dar es que aprendas a debuggear tu programa, separalo y proba que funciona y que no.
El sensor podes mostrarlo en un LED para saber si funciona, con eso sabes que funciona la parte del sensor.
Luego otro programa aparte para hacer funcionar el LCD nomas, si funciona solo resta juntarlo, si lo juntas es el problema de como lo estas juntanto.
Sino es problema individual de cada cosa y al solo hacer algo sencillo podes enfocarte en donde puede estar el problema. Finalizado esto y luego de que no encuentres nada, considero que es donde comenzaria a preguntar.