Мазмұны:
Бейне: Raspberry Pi - TMP007 инфрақызыл термопильді сенсор Python оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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 байланыссыз температураны өлшеу қажет болатын жүйелерде өз қолданылуын табады. Олар ноутбук пен планшеттерде, аккумуляторларда және т. Температураны нақты объектімен байланыссыз өлшеудің жоғары тиімділігі оны әр түрлі қолдану үшін қосымша мүмкіндік береді.
Ұсынылған:
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: 4 қадам
Raspberry Pi-TMD26721 инфрақызыл сандық жақындық детекторы Java оқулығы: TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және бір 8 істікшелі беттік монтаждық модульде цифрлық интерфейс логикасын қамтамасыз етеді. дәлдік. Кәсіби
Raspberry Pi - MPL3115A2 дәлдіктегі альтиметрлік сенсор Python оқулығы: 4 қадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python оқулығы: MPL3115A2 I2C интерфейсі бар MEMS қысым датчигін қолданады, ол қысым/биіктік және температура туралы нақты деректерді береді. Сенсордың шығысы жоғары ажыратымдылықтағы 24 биттік ADC көмегімен цифрланған. Ішкі өңдеу компенсация тапсырмаларын жояды
Raspberry Pi - TMD26721 инфрақызыл сандық жақындық детекторы Python оқулығы: 4 қадам
Raspberry Pi-TMD26721 инфрақызыл цифрлық жақындық детекторы Python оқулығы: TMD26721-инфрақызыл цифрлық жақындық детекторы, ол жақындықты анықтаудың толық жүйесін және цифрлық интерфейс логикасын бір 8 істікшелі бетке бекіту модулінде қамтамасыз етеді. дәлдік. Прокси
Adafruit SI1145 UV/көрінетін жарық/инфрақызыл сенсор - Arduino және LCD: 4 қадам
Adafruit SI1145 ультракүлгін/көрінетін жарық/инфрақызыл сенсор - Arduino және LCD: Бұл жоба ультрафиолет сәулелерінің ағымдағы шамасын есептеу үшін Adafruit SI1145 ультракүлгін/көрінетін жарық/инфрақызыл сенсорды қолданады. Ультракүлгін сәуле тікелей сезілмейді. Керісінше, ол көрінетін жарық пен инфрақызыл көрсеткіштердің функциясы ретінде есептеледі. Мен оны сыртта сынап көргенімде, ол
TCRT5000 инфрақызыл рефлексиялық сенсор - бұл қалай жұмыс істейді және кодпен мысал схемасы: 6 қадам
TCRT5000 инфрақызыл шағылыстыру сенсоры - бұл қалай жұмыс істейді және коды бар мысал схемасы: Сәлеметсіз бе, мен жақында монеталарды сұрыптайтын машинаны құрастыру мен жасау кезінде TCRT5000 -дің көпшілігін қолдандым. Сіз мұны мына жерден көре аласыз: Мұны істеу үшін мен TCRT5000 туралы білуім керек еді, мен оны түсінгеннен кейін мен басқа адамдарға қарайтын нұсқаулық жасаймын деп ойладым