Here is a Library for interfacing the Maxim DS7505 Digital Thermometer and Thermostat Sensor. (http://www.maxim-ic.com/datasheet/index.mvp/id/5730/t/al).
I have shared this lib in the launchpad (http://bazaar.launchpad.net/~gnome-sage/%2Bjunk/arduino/files/head%3A/libraries/DS7505/). There you can download the current version and check for updates.
Please feel free to email me with any questions or suggestions for improvements <gnome.sage@gmail.com>.
// DS7505
// by Alexandre Coffignal <http://www. ... .com>
// Demonstrates use of the DS7505 library
// Reads data from an I2C/TWI DS7505 slave device
// Created 26 October 2010
#include <Wire.h>
#include <ds7505.h>
DS7505 ds7505 = DS7505();
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
Serial.begin(9600); // start serial for output
ds7505.config(7, R12BITS);
}
void loop()
{
int iTemp = ds7505.getTemp(7);
//print current Temp in °C
Serial.print(iTemp/100,DEC);
Serial.print(".");
Serial.print(iTemp%100,DEC);
unsigned int uiReg=ds7505.readReg(7, REG_TEMP);
Serial.print(" ");
Serial.print(uiReg);
//read other registry
uiReg=ds7505.readReg(7, REG_CONFIG);
Serial.print(" ");
Serial.print(uiReg,HEX);
uiReg=ds7505.readReg(7, REG_THYST);
Serial.print(" ");
Serial.print(uiReg);
uiReg=ds7505.readReg(7, REG_TOS);
Serial.print(" ");
Serial.println(uiReg);
//set Thermostatic Settings
ds7505.setTHyst(7, 12345);
ds7505.setTOS(7, 9876);
delay(500);
}