Problema a scrivere su lcd

Ciao a tutti sono nuovissimo anche se vi leggo da qualche giorno.
Il mio problema è questo:
Ho un' arduino uno con collegata una ethernet shield (che però non uso ancora) che legge il valore di un sensore di temperatura e umidità DHT22.
Riesco a mandare i valori al seriale ma non riesco a mandarli al display lcd.
Ecco il codice:

#include <DHT22.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 3, 2, 1);
#define DHT22_PIN 7



DHT22 myDHT22(DHT22_PIN);

void setup(void)
{
  // start serial port
  Serial.begin(9600);
  Serial.println("Dati sensore:");
  lcd.begin(16, 2);
}

void loop()
{ 
  DHT22_ERROR_t sensorValue;
  
  
  
  sensorValue = myDHT22.readData();
  
 
    
      Serial.print("Temp: ");
      Serial.print(myDHT22.getTemperatureC());
      Serial.print("C ");
      Serial.print("Umid: ");
      Serial.print(myDHT22.getHumidity());
      Serial.println("%");
      
     

     
       
     delay(2000);
      
  }

Questo è il punto in cui sono fermo, qualsiasi lcd.print dia mi vengono sul display caratteri strani.

:slight_smile:

Hai dei pin che sono in conflitto ...
... non puoi usare i pin che usa la Ethernet e la seriale (0, 1) anche per l'LCD !

Leggi qui per i pin usati dalla Ethernet : http://arduino.cc/en/Main/ArduinoEthernetShield

Guglielmo

Grazie mille Guglielmo!
Ho usato i pin 9, 8, 6, 5, 3, 2.
Mannaggia! Praticamente fra lo shield e l'lcd ho già finito i pin utili per quello che vorrei fare...vabè mi metterò a cercare soluzioni.
Grazie ancora!
:slight_smile:

Tu sai vero che anche i pin analogici possono essere usati come normali I/O digitali (A0 = D14 .. A5 = D19) ... :wink:

Guglielmo

Me lo immaginavo ma non ne ero sicuro...grazie della dritta! :slight_smile:

Se poi non ci stai dentro, esistono sempre oggetti come questo : emmeshop.it e, per il display, usi un po' meno pin :wink:

Verifica che il tuo display sia compatibile ...

Guglielmo

ora inizio a complicarmi la vita con la ethernet, una volta raggiunta la comunicabilità con tutto (so già che sarà dura) mi metto ad aggiungere sensori e quindi a cercare di semplificare il circuito.
vedremo che viene fuori... :grin: