Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
TMP007 es un sensor de termopila infrarrojo que mide la temperatura de un objeto sin estar en contacto con él. La energía infrarroja emitida por el objeto en el campo del sensor es absorbida por la termopila integrada en el sensor. El voltaje de la termopila se digitaliza y se alimenta como entrada al motor matemático integrado. Este motor matemático integrado calcula la temperatura del objeto. Aquí está su demostración de trabajo con Raspberry Pi usando código Python.
Paso 1: ¡¡Lo que necesitas …
1. Raspberry Pi
2. TMP007
3. Cable I²C
4. Escudo I²C para Raspberry Pi
5. Cable Ethernet
Paso 2: Conexión:
Tome un protector I2C para raspberry pi y empújelo suavemente sobre los pines gpio de raspberry pi.
Luego, conecte un extremo del cable I2C al sensor TMP007 y el otro extremo al blindaje I2C.
También conecte el cable Ethernet al pi o puede usar un módulo WiFi.
Las conexiones se muestran en la imagen de arriba.
Paso 3: Código:
El código Python para TMP007 se puede descargar desde nuestro repositorio de GitHub - Comunidad de tiendas DCUBE.
Aqui esta el link.
Hemos utilizado la biblioteca SMBus para el código python, los pasos para instalar SMBus en raspberry pi se describen aquí:
pypi.python.org/pypi/smbus-cffi/0.5.1
También puede copiar el código desde aquí, se proporciona de la siguiente manera:
# Distribuido con una licencia de libre albedrío.
# Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.
# TMP007
# Este código está diseñado para funcionar con el Mini Módulo TMP007_I2CS I2C disponible en DCUBE Store.
importar smbus
tiempo de importación
# Obtener bus I2C
bus = smbus. SMBus (1)
# Dirección TMP007, 0x40 (64)
# Seleccionar registro de configuración, 0x02 (02)
# 0x1540 (5440) Modo de conversión continua, modo comparador
datos = [0x1540] bus.write_i2c_block_data (0x40, 0x02, datos)
tiempo. de sueño (0.5)
# Dirección TMP007, 0x40 (64)
# Leer datos de 0x03 (03), 2 bytes
# cTemp MSB, cTemp LSB
datos = bus.read_i2c_block_data (0x40, 0x03, 2)
# Convierte los datos a 14 bits
cTemp = ((datos [0] * 256 + (datos [1] y 0xFC)) / 4)
si cTemp> 8191:
cTemp - = 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# Salida de datos a la pantalla
imprimir "Temperatura del objeto en grados Celsius:%.2f C"% cTemp
imprimir "Temperatura del objeto en Fahrenheit:%.2f F"% fTemp
Paso 4: Aplicaciones:
TMP007 encuentra su aplicación en los sistemas donde se requiere una medición de temperatura sin contacto. Se emplean en estuches para portátiles y tabletas, baterías, etc. También se incorporan en disipadores de calor e impresoras láser. Su mayor eficiencia para medir la temperatura sin estar en contacto con el objeto real le da una ventaja adicional para sus diversas aplicaciones.