Displaying problems with DS18B20

looking at the code the first thing I spot is a mismatch between comments and code (code always wins)

// Data wire is plugged into pin 3 on the Arduino
#define ONE_WIRE_BUS 22

Are you using a MEGA?

If you are using pin 3 for the DS18b20, it is also used for the LCD : LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

Are the addresses of the DS18 correct? The Dallas lib has sample code to extract the addresses.