Paso 3: código:
El código java para TMP007 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/TMP0...
La hoja de datos de TMP007 se puede encontrar aquí:
https://S3.amazonaws.com/controleverything.Media/c...
Hemos utilizado pi4j biblioteca de código java, los pasos para instalar pi4j en frambuesa pi se describe aquí:
También puede copiar el código desde aquí, se da como sigue:
Distribuido con una licencia de libre albedrío.
Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
TMP007
Este código está diseñado para trabajar con el módulo de Mini de I2C TMP007_I2CS de ControlEverything.com.
https://www.controleverything.com/content/tempera...
Import com.pi4j.io.i2c.I2CBus;
Import com.pi4j.io.i2c.I2CDevice;
Import com.pi4j.io.i2c.I2CFactory;
importación java.io.IOException;
clase TMP007
{
público estático principal vacío (cadena args[]) produce excepción
{
Crear I2CBus
Bus I2CBus = I2CFactory.getInstance(I2CBus.BUS_1);
Obtener dispositivo I2C, TMP007 I2C dirección es 0x41(64)
Dispositivo de I2CDevice = bus.getDevice(0x41);
Registro de configuración seleccione
Conversión continua, modo de comparador
configuración de Byte [] = {0x15, 0 x 40};
Device.Write (0 x 02, config, 0, 2);
Lee 2 bytes de datos de la dirección 0x03(3)
Temp msb, lsb temp
datos de Byte [] = new byte [2];
Device.Read (0 x 03, datos, 0, 2);
Convertir los datos a 14 bits
int temp = (((datos [0] & 0xFF) * 256 + (datos [1] y 0xFC)) / 4);
if(Temp > 8191)
{
Temp-= 16384;
}
doble cTemp = temp * 0.03125;
doble fTemp = cTemp * 1.8 + 32;
Datos de salida a pantalla
System.out.printf ("temperatura en grados Celsius: %.2f C %n", cTemp);
System.out.printf ("temperatura en grados Fahrenheit: %.2f C %n", fTemp);
}
}