Мазмуну:

Raspberry Pi TMP112 Температура Сенсору Python Үйрөткүчү: 4 кадам
Raspberry Pi TMP112 Температура Сенсору Python Үйрөткүчү: 4 кадам

Video: Raspberry Pi TMP112 Температура Сенсору Python Үйрөткүчү: 4 кадам

Video: Raspberry Pi TMP112 Температура Сенсору Python Үйрөткүчү: 4 кадам
Video: Прецизионный датчик температуры PiicoDev TMP117 — Руководство по Raspberry Pi 2024, Ноябрь
Anonim
Image
Image
Сизге эмне керек.. !!
Сизге эмне керек.. !!

TMP112 Жогорку тактык, аз кубаттуулук, санарип температура сенсору I2C MINI модулу. TMP112 узартылган температураны өлчөө үчүн идеалдуу. Бул түзмөк калибрлөөнү же тышкы компоненттин сигналын кондициялоону талап кылбастан ± 0,5 ° C тактыкты сунуштайт. Бул жерде Raspberry Pi колдонулган Java коду бар демонстрация.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. TMP112

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio төөнөгүчтөрүнүн үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун TMP112 сенсоруна, экинчи учун I2C калканчына туташтырыңыз. Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот. Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код

TMP112 үчүн питон кодун биздин GitHub репозиторийинен жүктөп алса болот- Dcube дүкөнү.

Мына ушуга шилтеме:

github.com/DcubeTechVentures/TMP112

TMP112 маалымат барагын бул жерден тапса болот:

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

Биз SMBus китепканасын python коду үчүн колдондук, SMBusту малина piге орнотуу кадамдары бул жерде сүрөттөлгөн:

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

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

# Эркин лицензия менен бөлүштүрүлгөн.

# Аны каалагандай колдон, пайда же бекер, эгерде ал тиешелүү эмгектеринин лицензиясына туура келсе.

# TMP112

# Бул код Dcube Storeдо жеткиликтүү болгон TMP112_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

smbus импорттоо

импорттоо убактысы

# I2C автобусун алыңыз

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

# TMP112 дареги, 0x48 (72)

# Конфигурация регистрин тандаңыз, 0x01 (1)

# 0x60A0 (24736) Үзгүлтүксүз которуу режими, 12-биттик чечилиши, ката кезеги 1 ката

# Polarity төмөн, Comparator режиминдеги термостат, Өчүрүү режимин өчүрөт# Кадимки режим, 12-биттик маалыматтар

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, маалыматтар)

убакыт.уйку (0.5)

# TMP112 дареги, 0x48 (72)

# Маалыматтарды 0x00 (0), 2 байт, MSB биринчи окуу

маалыматтар = bus.read_i2c_block_data (0x48, 0x00, 2)

# Маалыматтарды айландыруу

темп = (маалымат [0] * 256 + маалымат [1]) / 16

эгер температура> 2047:

темп -= 4096

cTemp = temp * 0.0625

fTemp = cTemp * 1.8 + 32

# Экранга маалыматтарды чыгаруу

басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp

басып чыгаруу "Фаренгейт температурасы: %.2f F" %fTemp

4 -кадам: Тиркемелер..:

TMP112 аз кубаттуу, жогорку тактыктагы санарип температура сенсорун камтыган ар кандай тиркемелерге Power-Supply Temperature Monitoring, Computer Perifheral Thermal Protection, Battery Management, ошондой эле офистик машиналар кирет.

Сунушталууда: