Tabla de contenido:

Raspberry Pi - Tutorial de Python con sensor de termopila infrarroja TMP007: 4 pasos
Raspberry Pi - Tutorial de Python con sensor de termopila infrarroja TMP007: 4 pasos

Video: Raspberry Pi - Tutorial de Python con sensor de termopila infrarroja TMP007: 4 pasos

Video: Raspberry Pi - Tutorial de Python con sensor de termopila infrarroja TMP007: 4 pasos
Video: Contactless temperature sensor 2024, Mes de julio
Anonim
Image
Image

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 …

Que necesitas..!!
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:

Conexión
Conexión
Conexión
Conexión
Conexión
Conexión
Conexión
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:

Código
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.

Recomendado: