s. K8055 and K8055N to 16-bit ADT7410 temperature sensor I2C bus adapter

Most slower digital peripheral devices use I2C bus for communication. There is already an example on how to use 16-bit ADT7410 temperature sensor with 32-bit PIC32MX250F128B microcontroller, but you can easily use it with an 8-bit PIC18 microcontroller, too.

However, some still use Velleman K8055 and K8055N experiment boards together with an old fashioned Velleman K8067 temperature sensing circuit. ADT7410 adapter offers a much cheaper, a much more accurate and a much easier to implement solution. You only need a 28-pin SDIP socket, two 10 k ohm resistors and some soft wire and you can connect as much as four 16-bit temperature sensors on your I2C bus. ADT7410 temperature sensor does have a lower limit on I2C bus clock speed, so the communication protocol may be implemented even without the use of PIC18 or PIC32 inbuilt I2C bus controller. This makes it possible to use PIC18F24J50 or PIC16C745 microcontroller with original Velleman programming to read temperature from ADT7410. You can use any two of 8 outputs (D0 to D7) and to generate a master clock signal and write data to ADT7410 any of the 5 inputs to read data from ADT7410. Two 10 k ohm resistors are used as pull-ups.

It is worth to mention that with K8055 or K8055N experiment board and the originally programmed microcontroller you need three pins to connect to ADT7410, while enhanced firmware from this website makes it possible to use just two pins and also PIC18F24J50 I2C bus controller to achieve faster communication.

K8055 and K8055 to ADT7410 universal adapter bellow works on either 3.3 V (K8055N) or 5 V (K8055). This is due to the fact that ADT7410 power supply voltage range is from 2.7 V to 5.5 V.

NOTE: Cut pin 18 (RC7) on the adapter 28-pin SDIP socket and use insulation tape to prevent pin 18 connection to K8055 or K8055N board! To use the adapter, next remove PIC18F24J50 from its socket, connect the adapter socket and then place PIC18F24J50 on the adapter socket. See photos bellow for more details. The adapter can also be used with PIC18F2xJ50 to K8055 adapter: Just remove the microcontroller from the adapter an install the adapter and then place PIC18F2xJ50 .

Two programming examples with source core are available from Downloads section:

32-bit: Digital thermometer (ADT7410 on K8055(N)).zip - for PIC18F2xJ50 microcontroller

64-bit: Digital thermometer (ADT7410 on K8055(N)) x64.zip - for PIC18F2xJ50 microcontroller

ALSO READ: 16-bit thermometer and thermostat: DigiTM application with source code

Adapter socket: Click on the picture to enlarge

ADT7410 to K8055 and K8055N adapter installation photo: Click on the photo to enlarge

ADT7410 sensor: Click on the photo to enlarge