Is this the Melexis sensor?
My code runs at 8mhz on 16f886 or 18F2620 IIRC
Code:
I2CClock var PORTC.3 'I2CClock Line
I2CData var PORTC.4 'I2CData Line
I2CAddr var BYTE 'I2C Device Address
I2CReg var BYTE 'I2C Device Register
Cal26: 'Melexis IR Temp Sensor Routine MLX90614 IR sensor
'The temperature in degrees Kelvin is then calculated as TempK = 0.02 * MelTemp Or TempC = 2 * MelTemp - 27315.
'I2CReg = $06 'Ram register for Ambient Temp
'I2CReg = $07 'Ram register for Object 1
'I2CReg = $08 'Ram register for Object 2
I2Caddr = 0
I2CRead I2CData, I2CClock, I2CAddr, I2CReg, [Result.lowbyte, Result.highbyte]
Result = ((Result * 2) - 27315) / 100 'Convert to Centigrade
LCDOUT #Result,32 'Display
Return 'Return to main program
Bookmarks