Problema dht11 e lcd

Salve a tutti ho un problema mettendo questo codice

#include <dht.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
dht DHT;
#define DHT11_PIN 4
void setup()
{
  lcd.init(); 
  lcd.backlight(); 
  Serial.begin(9600);
}

void loop()
{
  Serial.print("DHT11, \t");  
  int chk = DHT.read11 (DHT11_PIN);
  switch (chk)
  {
    case DHTLIB_OK:  
    Serial.print("OK,\t"); 
    break;
    case DHTLIB_ERROR_CHECKSUM: 
    Serial.print("Checksum error,\t"); 
    break;
    case DHTLIB_ERROR_TIMEOUT: 
    Serial.print("Time out error,\t"); 
    break;
    default: 
    Serial.print("Unknown error,\t"); 
    break;
  }
 lcd.setCursor(0, 0);
 lcd.print("Tem:");
 lcd.print(DHT.temperature,1);
 lcd.print("C");
 lcd.setCursor(0, 1);
 lcd.print("Umi:");
 lcd.print(DHT.humidity,1);
 lcd.print("%"); 
 delay(1000);
}

lo schermo dell’ lcd mi dice T2.0C e U2.0%
come posso far diventare questi valori cosi:
T2.0C ====> Temp:23C
U2.0% ====> Umi:20%

A me il tuo codice pare corretto. Non vedo errori. Dovrebbe darti quello che ti aspetti.

Mi sembra lo stesso problema che hanno coloro che usano codesta “anzianotta” libreria con l’IDE 1.6.8
cioe’ stampa solo il primo carattere
devi:
Editare il file LiquidCrystal_I2C.cpp

la seguente parte di codice

inline size_t LiquidCrystal_I2C::write(uint8_t value) {
	send(value, Rs);
	return 0;

deve diventare

inline size_t LiquidCrystal_I2C::write(uint8_t value) {
	send(value, Rs);
	return 1;

in pratica c’e’ solo da variare il valore della return

Grandeee!! ora va Grazie

Anche a me sembra vecchia libreria.
Io uso questa: https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Che vuole nel setup() una begin () con le dimensioni colonne,righe es. lcd.begin(16,2);
e non la init()

Quali altre versioni conoscete ? Perchè anche quella che uso io gli esempi sono ancora .pde e non .ino
Quella ufficiale mi pare questa: LiquidCrystal_I2C/LiquidCrystal_I2C.h at master · johnrickman/LiquidCrystal_I2C · GitHub
A me non piace, non è possibile passare come parametri come sono collegati i pin del chip PCF al display. Quindi se hai un modulo non standard... ti attacchi.