   //delay(2000);
   
   lcd.clear();
-  lcd.print("Rain Hourly (mm)");
+  lcd.print("R:");
+  lcd.print(rainin);
+  lcd.print(" mm/h");
   lcd.setCursor(0, 2);
-  lcd.print(rainin);
-  delay(2000);
+  lcd.print("P:");
+  lcd.print(myPressure.readPressure()/100.0);
+  lcd.print(" hPa");
+  delay(4000);
   
   //Not enough dynamic memory in UNO
   //lcd.clear();

  //delay(2000);
  
  lcd.clear();
  lcd.print("GMT Date");
  lcd.setCursor(0, 2);
  lcd.print(sz);
  delay(2000);
  
  lcd.clear();
  lcd.print("GMT Time");
  lcd.setCursor(0, 2);
  lcd.print(sz);
  delay(2000);
  
  lcd.clear();
  lcd.print("Wind Direction");
  lcd.setCursor(0, 2);
  lcd.print(get_wind_direction());
  lcd.print("(N=0 CW)");
  delay(2000);
  
  lcd.clear();
  lcd.print("Wind Speed (m/s)");
  lcd.setCursor(0, 2);
  lcd.print(get_wind_speed(), 1);
  delay(2000);
  
  lcd.clear();
  lcd.print("Humidity (%)");
  lcd.setCursor(0, 2);
  lcd.print(myHumidity.readHumidity());
  delay(2000);
  
  lcd.clear();
  lcd.print("Temperature (C)");
  lcd.setCursor(0, 2);
  lcd.print(myPressure.readTemp());
  delay(2000);
  
  //Not enough dynamic memory in UNO
  //lcd.clear();

// Count rain gauge bucket tips as they occur
// Activated by the magnet and reed switch in the rain gauge, attached to input D2
{
  unsigned long raintime = millis(); // grab current time
  unsigned long raininterval = raintime - rainlast; // calculate interval between this and last event

  if (raininterval > 10) // ignore switch-bounce glitches less than 10mS after initial edge
  {
