فهرست مطالب:

Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور پایتون آموزش: 4 مرحله
Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور پایتون آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور پایتون آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور پایتون آموزش: 4 مرحله
تصویری: Camara infrarroja con Raspberry Pi. 2024, جولای
Anonim
Image
Image

TMP007 یک سنسور ترموپایل مادون قرمز است که دمای یک جسم را بدون تماس با آن اندازه گیری می کند. انرژی مادون قرمز ساطع شده توسط جسم در قسمت سنسور توسط ترموپایل یکپارچه در سنسور جذب می شود. ولتاژ ترموپایل دیجیتالی شده و به عنوان ورودی موتور ریاضی یکپارچه تغذیه می شود. این موتور ریاضی یکپارچه دمای جسم را محاسبه می کند. در اینجا نمایش عملی آن با Raspberry Pi با استفاده از کد پایتون است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. تمشک پای

2. TMP007

3. کابل I²C

4. I²C Shield برای رزبری پای

5. کابل اترنت

مرحله 2: اتصال:

ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط

یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.

سپس یک سر کابل I2C را به سنسور TMP007 و سر دیگر را به سپر I2C وصل کنید.

همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد پایتون TMP007 را می توانید از مخزن GitHub ما- انجمن فروشگاه DCUBE بارگیری کنید.

اینجا پیوند است.

ما از کتابخانه SMBus برای کد پایتون استفاده کرده ایم ، مراحل نصب SMBus بر روی تمشک pi در اینجا شرح داده شده است:

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

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

# توزیع شده با مجوز اراده آزاد.

# از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مرتبط با آن متناسب باشد.

# TMP007

# این کد برای کار با TMP007_I2CS I2C Mini Module موجود در فروشگاه DCUBE طراحی شده است.

smbus وارد کنید

زمان واردات

# اتوبوس I2C بگیرید

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

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

print "درجه حرارت شی در فارنهایت:٪.2f F"٪ fTemp

مرحله 4: برنامه های کاربردی:

TMP007 کاربرد خود را در سیستم هایی پیدا می کند که اندازه گیری دمای بدون تماس مورد نیاز است. آنها در موارد لپ تاپ و تبلت ، باتری و غیره استفاده می شوند. آنها همچنین در سینک های حرارتی و همچنین چاپگرهای لیزری گنجانده شده اند. راندمان بالاتر آن در اندازه گیری دما بدون تماس با جسم واقعی ، به آن مزیت بیشتری برای کاربردهای مختلف آن می دهد.

توصیه شده: