Paso 3: código:
El código de python para TCN75A puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/TCN7...
La hoja de datos de TCN75A se puede encontrar aquí:
https://S3.amazonaws.com/controleverything.Media/c...
Hemos utilizado SMBus biblioteca de código de python, los pasos para instalar SMBus en frambuesa pi se describe aquí:
https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1
También puede copiar el código desde aquí, se da como sigue:
# Distribuido con una licencia de libre albedrío.
# Usar cualquier manera desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
# TCN75A
# Este código está diseñado para trabajar con el módulo de Mini de I2C TCN75A_I2CS de ControlEverything.com.
# https://www.controleverything.com/content/Tempera...
importación de smbus
tiempo de importación
# Coger el autobús de I2C
autobús = smbus. SMBus(1)
# Dirección TCN75A, 0x48(72)
# Select configuration register, 0x01(01)
resolución de ADC de 12 bits de # 0x60(96)
Bus.write_byte_data (0x48, 0 x 01, 0x60)
Time.Sleep(0.5)
# Dirección TCN75A, 0x48(72)
# Leer los datos de 0x00(00), 2 bytes
temp # MSB, LSB del temp
datos = bus.read_i2c_block_data (0x48, 0 x 00, 2)
# Convertir los datos en 12 bits
Temp = ((datos [0] * 256) + (datos [1] & 0xF0)) / 16
Si temp > 2047:
Temp = 4096
cTemp = temp * 0.0625
fTemp = (cTemp * 1.8) + 32
# Salida de datos a pantalla
Imprimir "temperatura en grados Celsius: %.2f C" % cTemp
Imprimir "temperatura en grados Fahrenheit: %.2f F" % fTemp