Imprimir valores en LCD 2x16

Buenos dias, este es mi proyecto en solitario hasta ahora. ya intente programar lo mas que pude usando mis propios conocimientos adquidiros hasta ahora, quiero hacer un medidor de RPM usando interrupciones, hasta el principio me fue muy bien incluso el programa trabaja perfecto, quiero pasar los valores que me da en el monitor serie a un LCD, pero al momento no he podido encontrar la forma de hacerlo, quisiera pedirles amablemente a todos una instruccion sobre como hacerlo ya que he intentado de mil maneras pero no me sale nada. GRacias.

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
byte rpm[8] = {
    B11111,
    B11111,
    B10101,
    B00100,
    B00100,
    B01110,
    B01010,
    B01110};
volatile int contador = 0; 
 
void setup() 
  {{
  lcd.init();
  lcd.backlight();
  lcd.print("RMP: ");
  lcd.createChar(1, rpm); 
  lcd.write(1); 
  }

  Serial.begin(57600);
  attachInterrupt(0,interrupcion0,RISING);  
}                                          
 
void loop() 
{
lcd.print ("RPM");
lcd.setCursor(10,1);
lcd.write (2);

{
  delay(999);               
  Serial.print(contador*60);
  Serial.println(" RPM");   
  contador = 0;
}
 }
void interrupcion0()    
{
  contador++;          
}
hora=(now.hour(),DEC);
minutos=(now.minute(),DEC);
segundos=(now.second(),DEC);

Esas no son formas de asignar valores. Lo correcto sería:

hora = now.hour();
minutos = now.minute();
segundos = now.second();

Hi,
Necesitas anadir la instruccion lcd.begin(20, 4);
20 = numero de caracteres del LCD
4 = numero de linias del LCD