Мазмұны:

Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам
Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам

Бейне: Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам

Бейне: Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам
Бейне: Учебное пособие по Python для инфракрасного датчика термобатареи Raspberry Pi TMP007 2024, Қараша
Anonim
Image
Image

TMP007 - инфрақызыл термопильді сенсор, ол объектінің температурасын онымен байланыссыз өлшейді. Сенсорлық өрісте объекті шығаратын инфрақызыл энергия сенсорға қосылған термопилмен жұтылады. Термопильді кернеу цифрланған және интегралды математикалық қозғалтқышқа кіріс ретінде беріледі. Бұл интегралды математикалық қозғалтқыш объект температурасын есептейді. Міне, оның Raspberry Pi көмегімен python кодын қолданатын жұмыс демонстрациясы.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. TMP007

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылу:

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын TMP007 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

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

Код
Код

TMP007 үшін питон кодын біздің GitHub репозиторийінен жүктеуге болады- DCUBE дүкен қауымдастығы.

Міне сілтеме.

Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:

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

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

# Ерікті лицензиямен таратылды.

# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.

# TMP007

# Бұл код DCUBE дүкенінде қол жетімді TMP007_I2CS I2C шағын модулімен жұмыс істеуге арналған.

smbus импорттау

импорт уақыты

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

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

# TMP007 мекенжайы, 0x40 (64)

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

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

деректер = [0x1540] bus.write_i2c_block_data (0x40, 0x02, деректер)

уақыт.ұйқы (0.5)

# TMP007 мекенжайы, 0x40 (64)

# Деректерді 0x03 (03), 2 байттан кері оқыңыз

# cTemp MSB, cTemp LSB

data = 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

басып шығару «Фаренгейт бойынша объект температурасы: %.2f F» %fTemp

4 -қадам: Өтініштер:

TMP007 байланыссыз температураны өлшеу қажет болатын жүйелерде өз қолданылуын табады. Олар ноутбук пен планшеттерде, аккумуляторларда және т. Температураны нақты объектімен байланыссыз өлшеудің жоғары тиімділігі оны әр түрлі қолдану үшін қосымша мүмкіндік береді.

Ұсынылған: