code question.... coding a beginners simple weather station need help

Hi MChillington,

In the loop section of your sketch I notice:

lcd.print("Temp(F): ");
lcd.print(int(temperature));
lcd.print((char)223);

lcd.print("Humidity: ");
lcd.print(int(humidity));

Because in Setup section yu have defined

lcd.setCursor(0, 1);

the LCD will start displaying text or parm values on the first line position zero

Suggestion is to change the loop section frament into something like

lcd.setCursor (0,1);
lcd.print("Temp(F): ");
lcd.print(int(temperature));
lcd.print((char)223);

lcd.setCursor (1,1);
lcd.print("Humidity: ");
lcd.print(int(humidity));

Actually this will print every cycle text and parm value
since "humidity" and "Temp(F)" need to be printed once this action can be moved to the Setup section.

Setup could look like this:
void setup() {
Serial.begin( 9600 );
dht.begin();
lcd.begin(16, 2);
lcd.print("Loading...");
delay(4000);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Temp(F): ");
lcd.setCursor (1,1);
lcd.print("Humidity: ");
Serial.println("DHT monitor starting up!");
Serial.println("Starting up...");
}

and in Loop:
lcd.setCursor(10,0);
lcd.print(int(temperature));
lcd.print((char)223);
lcd.setCursor(10, 1);
lcd.print(int(humidity));