Sensor CCS811 y display lcd

Hola soy nuevo en Arduino y estoy haciendo un medidor de CO2 con un sensor CCS811 y quiero presentar los resultados por un display LCD. Cuando saco los datos a traves del puerto serie me sale todo correcto, pero si saco los datos por un display LCD aunque me muestra algun dato no coinciden con los del puerto serie, no se refresca la pantalla y me salen caracteres raros.
Alguien ha utilizado este sensor y un LCD y me puede ayudar?
Gracias

Si los datos son correctos en el monitor serie entonces tu problema lo tienes con el manejo del display.
Ayudaría que subas el código que estás usando sino es imposible adivinar (fíjate en las Normas del foro como debes insertar tu código)

#include <LiquidCrystal.h>

#include "Adafruit_CCS811.h"
 
Adafruit_CCS811 ccs;
 LiquidCrystal lcd (1,2,4,5,6,7);
 int co;
void setup() {
  Serial.begin(9600);
 lcd.begin (16,2);
 Serial.println("CCS811 test");
 
 if(!ccs.begin()){
    Serial.println("Failed to start sensor! Please check your wiring.");
    while(1);
 }
 
  // Wait for the sensor to be ready
  while(!ccs.available());
}
 
void loop() {
  if(ccs.available()){
    if(!ccs.readData()){
     //Serial.println(ccs.calculateTemperature());
     //lcd.readData(
      lcd.clear();
     lcd.setCursor(0,0);
     //lcd.print ("Medida CO2");
     //Serial.print("ºC, CO2: ");
      //Serial.println(ccs.geteCO2());
      co= ccs.geteCO2();
     // Serial.print("ppm, TVOC: ");
      //Serial.println(!ccs.getTVOC());
        lcd.print (co);
        lcd.clear();
       
        delay(2000);
         Serial.print(co);
    //delay(2000);
     //lcd.setCursor(0,1);
    // lcd.print(ccs.geteCO2());
    }
  }    
    else{
      Serial.println("ERROR!");
      while(1);
    }  
  
  delay(5000);
}

En el codigo mandado, hay algunas instrucciones que estan con // quitadas despues de pruebas para ver como salia

¿ Hay algo raro en el codigo?

Compara tu codigo con el de esta página (es prácticamente igual)

O este otro, mas completo, formatea los datos a imprimir

Con el segundo codigo sale por el monitor serie bien, como tambien me sale a mi pero no sale por pantalla LCD ya que no hay instrucciones para ello.
En cuanto al primer codigo, sale bien por el monitor serie pero por pantalla LCD no sale bien , me pone:
32 ( tres simbolos raros) Temp =25 (simbolo raro)H y nada mas y segun las instrucciones de programacion Hum deberia salir en la segunda fila del display.

luiscac:
Con el segundo codigo sale por el monitor serie bien, como tambien me sale a mi pero no sale por pantalla LCD ya que no hay instrucciones para ello.

¿Y esto, si no es mostrar los datos en la LCD, qué sería entonces?

lcd.setCursor(0, 0);
lcd.print(String ("CO2:")+ String (co2)+String(" PPM"));
lcd.setCursor(0, 1);
lcd.print(String ("TVOC:")+ String (tvoc)+String(" PPB "));
lcd.print(String("T:"+String (int(temp)))+String("C"));

Perdon, no habia visto todo el codigo. Este si funciona bien.
Gracias