Necesitas revisar algunas cosas.
1) ¿Qué índice de voltaje es el LCD? La mayoría de las pantallas LCD requieren una fuente de alimentación de + 5V.
2) ¿A qué voltaje está funcionando el procesador de su placa Arduino? Estos pueden ser 3.3V o 5V.
Si su placa Arduino se está ejecutando a 3,3 V y está intentando ejecutar una pantalla LDS de 5 V sin utilizar la conversión de nivel, es probable que no funcione.
3) ¿Cambia la pantalla al girar el potenciómetro de contraste? FWIW: el voltaje en la línea de contraste generalmente está bastante cerca del suelo.
4) ¿Cómo ha conectado la pantalla al Arduino? Necesita un mínimo de 6 líneas: líneas de datos 4-7 más EN & RS. Solo conecte la línea R / W de la pantalla LCD a tierra por ahora.
5) ¿Su pantalla LCD está clasificada para funcionar a temperaturas bajas? Si es así, es posible que deba llevar la línea de contraste por debajo del suelo (negativo). No es necesario que esté muy por debajo del nivel del suelo y aún debe ver algo en la pantalla con el voltaje de contraste establecido en 0 V, pero es posible que deba hacer esto si no puede obtener suficiente contraste en la pantalla cuando la pone en funcionamiento. .
6) ¿Se conoce bien su código de trabajo Arduino Sketch?
7) ¿Realmente estás introduciendo tu código en el Arduino? Tal vez haga un LED parpadeante desde uno de los pines del puerto para asegurarse de que su entorno de programación está funcionando.