Оглавление:

Учебное пособие по Python для датчика температуры Raspberry Pi TMP112: 4 шага
Учебное пособие по Python для датчика температуры Raspberry Pi TMP112: 4 шага

Видео: Учебное пособие по Python для датчика температуры Raspberry Pi TMP112: 4 шага

Видео: Учебное пособие по Python для датчика температуры Raspberry Pi TMP112: 4 шага
Видео: Частица Фотон - Учебное пособие по датчику температуры TMP112 2024, Ноябрь
Anonim
Image
Image
Что вам нужно..!!
Что вам нужно..!!

TMP112 Высокоточный, маломощный цифровой датчик температуры I2C MINI-модуль. TMP112 идеально подходит для расширенного измерения температуры. Это устройство обеспечивает точность ± 0,5 ° C без необходимости калибровки или преобразования сигнала внешних компонентов. Вот демонстрация кода Java с использованием Raspberry Pi.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Raspberry Pi

2. TMP112

3. Кабель I²C

4. I²C Shield для Raspberry Pi

5. Кабель Ethernet.

Шаг 2: Подключения

Возьмите щит I2C для raspberry pi и осторожно наденьте его на контакты gpio raspberry pi.

Затем подключите один конец кабеля I2C к датчику TMP112, а другой конец - к экрану I2C. Также подключите кабель Ethernet к Pi, или вы можете использовать модуль Wi-Fi. Подключения показаны на картинке выше.

Шаг 3: Код

Код Python для TMP112 можно загрузить из нашего репозитория GitHub - Dcube Store.

Вот ссылка на то же самое:

github.com/DcubeTechVentures/TMP112

Техническое описание TMP112 можно найти здесь:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Мы использовали библиотеку SMBus для кода Python, шаги по установке SMBus на Raspberry Pi описаны здесь:

pypi.python.org/pypi/smbus-cffi/0.5.1

Вы также можете скопировать код отсюда, он выглядит следующим образом:

# Распространяется по свободной лицензии.

# Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

# TMP112

# Этот код разработан для работы с мини-модулем TMP112_I2CS I2C, доступным в Dcube Store.

импортировать smbus

время импорта

# Получить шину I2C

автобус = smbus. SMBus (1)

# Адрес TMP112, 0x48 (72)

# Выбрать регистр конфигурации, 0x01 (1)

# 0x60A0 (24736) Режим непрерывного преобразования, разрешение 12 бит, очередь ошибок - 1 ошибка

# Низкая полярность, термостат в режиме компаратора, отключение режима выключения # Нормальный режим, 12-битные данные

данные = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, данные)

time.sleep (0,5)

# Адрес TMP112, 0x48 (72)

# Считать данные обратно из 0x00 (0), 2 байта, сначала MSB

данные = bus.read_i2c_block_data (0x48, 0x00, 2)

# Конвертируем данные

temp = (данные [0] * 256 + данные [1]) / 16

если температура> 2047:

темп - = 4096

cTemp = темп * 0,0625

fTemp = cTemp * 1,8 + 32

# Выводить данные на экран

print "Температура в градусах Цельсия:%.2f C"% cTemp

print "Температура по Фаренгейту:%.2f F"% fTemp

Шаг 4: Приложения..:

Различные приложения, включающие маломощный высокоточный цифровой датчик температуры TMP112, включают мониторинг температуры источника питания, периферийную тепловую защиту компьютера, управление батареями, а также офисную технику.

Рекомендуемые: