No funciona mi pantalla lcd 16x2

Hola people, quería saber si podrían ayudarme con mi código para arduino UNO, mi PANTALLA LCD 16X 2 prende pero solo muestra cuadrados
Captura de pantalla 2024-08-15 090546
Espero que puedan darme algunas recomendaciones, pues el fin de todo esto es que en la pantalla presente los datos del CO2, esto atreves del sensor MQ 135
--------Código:

#include <LiquidCrystal.LCD>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
const int gas = 0;
int MQ2pin = A0;
void setup() 
{
  lcd.begin(16, 2);
  Serial.begin(9600);
}

void loop() {
  float sensorValue,MQ2pin;
  sensorValue = analogRead(MQ2pin);
    
  if(sensorValue >= 100){
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("CO2 Detectado");
    lcd.setCursor(5,1);
    lcd.print(sensorValue);
  }
else{
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("No Detectado CO2");
    lcd.setCursor(5,1);
    lcd.print(sensorValue);
  } 
  delay(1000);
}

float getsensorValue(int pin){
  	return (analogRead(pin));
}

esquema:

Adjunta el esquema de conexiones (puedes dibujarlo a mano y subir una foto) y una foto de tu montaje, sino no tenemos idea de lo que tienes.

Por otro lado, prueba el ejemplo HelloWorld de la librería LiquidCrystal para verificar que tu display funciona correctamente.

Y edita el título, quita la palabra "ayuda" que es más que obvio que necesitas ayuda sino no habrías publicado algo aquí. :wink:

¿No será simplemente que tienes a tope la luminosidad?
Y ojo!: estás redefiniendo como float MQ2pin en loop, sin asignar valor...

No veo que hayas puesto el potenciómetro para ajustar el contraste, ese debe ser tu problema.

Moderador
Para la próxima lee los dos primeros hilos de la sección proyectos.
Esto de ningún modo lo es.
Movido a Hardware.

Estas borrando continuamente la pantalla con lcd.clear

Hola @carol854an345

Prueba añadiendo un delay al final de cada bloque IF o ELSE.
No das un tiempo para poder leer, lo que ordenas que escriba en "print"
El bucle loop reitera el "clear" continuamente, sin dar tiempo a leer nada.