Мазмуну:

Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам

Video: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, Июль
Anonim
Image
Image

TMP007 - инфракызыл термопил сенсору, ал объектинин температурасын аны менен байланышпастан өлчөйт. Сенсор талаасындагы объект тарабынан чыгарылган инфракызыл энергия сенсорго интеграцияланган термопил тарабынан сиңирилет. Термопилдик чыңалуу санариптештирилет жана интегралдык математикалык кыймылдаткычка киргизүү катары берилет. Бул интегралдык математикалык кыймылдаткыч объекттин температурасын эсептейт. Бул жерде анын Raspberry Pi менен питон кодун колдонуу менен жасаган демонстрациясы.

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

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

1. Raspberry Pi

2. TMP007

3. I²C кабели

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

5. Ethernet кабели

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

Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу

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

Андан кийин I2C кабелинин бир учун TMP007 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код:

Код
Код

TMP007 үчүн питон кодун биздин GitHub репозиторийинен көчүрүп алсаңыз болот- DCUBE Store Community.

Мына шилтеме.

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

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

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

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

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

# TMP007

# Бул код DCUBE дүкөнүндө жеткиликтүү TMP007_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан.

smbus импорттоо

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

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

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

# TMP007 дареги, 0x40 (64)

# Конфигурация реестрин тандоо, 0x02 (02)

# 0x1540 (5440) Үзгүлтүксүз которуу режими, Салыштыруучу режими

data = [0x1540] bus.write_i2c_block_data (0x40, 0x02, маалыматтар)

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

# TMP007 дареги, 0x40 (64)

# 0x03 (03) маалыматтарын кайра окуу, 2 байт

# cTemp MSB, cTemp LSB

маалыматтар = bus.read_i2c_block_data (0x40, 0x03, 2)

# Маалыматтарды 14 битке айландырыңыз

cTemp = ((маалымат [0] * 256 + (маалымат [1] & 0xFC)) / 4)

эгер cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

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

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

басып чыгаруу "Fahrenheitтеги объект температурасы: %.2f F" %fTemp

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

TMP007 контактсыз температураны өлчөө талап кылынган системаларда колдонулушун табат. Алар ноутбук жана планшеттерде, батареяларда жана башкаларда иштешет. Ошондой эле алар жылыткычтарга, ошондой эле лазердик принтерлерге киргизилген. Чыныгы объект менен байланышпастан температураны өлчөөдө анын жогорку эффективдүүлүгү анын ар кандай колдонмолору үчүн кошумча чекти берет.

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