
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:58


TMP007 е инфрачервен сензор с термопила, който измерва температурата на обект, без да е в контакт с него. Инфрачервената енергия, излъчвана от обекта в сензорното поле, се абсорбира от термоустройството, вградено в сензора. Напрежението на термопилата се дигитализира и подава като вход за интегрирания математически двигател. Този интегриран математически двигател изчислява температурата на обекта. Ето неговата работна демонстрация с Raspberry Pi, използваща код на python.
Стъпка 1: Какво ви трябва..

1. Малина Пи
2. TMP007
3. Кабел I²C
4. I²C щит за Raspberry Pi
5. Ethernet кабел
Стъпка 2: Свързване:




Вземете I2C щит за малиново пи и леко го натиснете върху щифтовете на gpio на малиново пи.
След това свържете единия край на I2C кабела към сензора TMP007, а другия край към I2C щита.
Свържете също Ethernet кабела към pi или можете да използвате WiFi модул.
Връзките са показани на снимката по -горе.
Стъпка 3: Код:

Кодът на python за TMP007 може да бъде изтеглен от нашето хранилище на GitHub- DCUBE Store Community.
Ето линка.
Използвахме библиотека SMBus за код на python, стъпките за инсталиране на SMBus на raspberry pi са описани тук:
pypi.python.org/pypi/smbus-cffi/0.5.1
Можете също да копирате кода от тук, той е даден, както следва:
# Разпространява се с лиценз за свободна воля.
# Използвайте го по какъвто начин искате, печалба или безплатно, при условие че се вписва в лицензите на свързаните с него произведения.
# TMP007
# Този код е проектиран да работи с TMP007_I2CS I2C мини модул, наличен в DCUBE Store.
внос smbus
време за импортиране
# Вземете I2C автобус
шина = smbus. SMBus (1)
# TMP007 адрес, 0x40 (64)
# Изберете конфигурационен регистър, 0x02 (02)
# 0x1540 (5440) Режим на непрекъснато преобразуване, режим на компаратор
данни = [0x1540] bus.write_i2c_block_data (0x40, 0x02, данни)
time.sleep (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
отпечатайте "Температура на обекта по Фаренхайт: %.2f F" %fTemp
Стъпка 4: Приложения:
TMP007 намира своето приложение в системите, където се изисква безконтактно измерване на температурата. Те се използват в кутии за лаптопи и таблети, батерии и др. Те също са включени в радиатори, както и в лазерни принтери. По -високата му ефективност при измерване на температурата, без да е в контакт с действителния обект, му дава допълнително предимство за различните му приложения.
Препоръчано:
Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки

Raspberry Pi-TMD26721 Инфрачервен цифров детектор за близост Java Урок: TMD26721 е инфрачервен цифров детектор за близост, който осигурява пълна система за откриване на близост и логика на цифров интерфейс в един 8-пинов модул за повърхностен монтаж. Откриването на близост включва подобрен сигнал към шум и точност. Професионалист
Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: 4 стъпки

Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: SHT25 I2C Сензор за влажност и температура ± 1,8%RH ± 0,2 ° C I2C мини модул. Високоточният сензор за влажност и температура SHT25 се превърна в индустриален стандарт по отношение на форм-фактора и интелигентността, като осигурява калибриран, линеаризиран сигнален сензор
Raspberry Pi - MPL3115A2 Прецизен сензор за висотомер Python Урок: 4 стъпки

Raspberry Pi - MPL3115A2 Прецизен сензор за висотомер на Python Урок: MPL3115A2 използва MEMS сензор за налягане с I2C интерфейс за предоставяне на точни данни за налягане/надморска височина и температура. Изходите на сензора са цифровизирани от 24-битов ADC с висока разделителна способност. Вътрешната обработка премахва компенсационните задачи от
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки

Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж
Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Python Урок: 4 стъпки

Raspberry Pi-TMD26721 Инфрачервен цифров детектор за близост Python Урок: TMD26721 е инфрачервен цифров детектор за близост, който осигурява пълна система за откриване на близост и логика на цифров интерфейс в един 8-пинов модул за повърхностен монтаж. Откриването на близост включва подобрен сигнал към шум и точност. Приблизително