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));