فهرست مطالب:

Raspberry Pi - TMP100 Temperature Sensor Python: 4 Step
Raspberry Pi - TMP100 Temperature Sensor Python: 4 Step

تصویری: Raspberry Pi - TMP100 Temperature Sensor Python: 4 Step

تصویری: Raspberry Pi - TMP100 Temperature Sensor Python: 4 Step
تصویری: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, نوامبر
Anonim
Image
Image

ماژول TMP100 با دقت بالا ، کم مصرف ، سنسور دمای دیجیتال I2C MINI. TMP100 برای اندازه گیری دمای طولانی ایده آل است. این دستگاه دقت ± 1 درجه سانتی گراد را بدون نیاز به کالیبراسیون یا تهویه سیگنال جزء خارجی ارائه می دهد. در اینجا تظاهرات با کد پایتون با استفاده از Raspberry Pi آمده است.

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

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

1. تمشک پای

2. TMP100

3. کابل I²C

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

5. کابل اترنت

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

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

در اینجا پیوند مربوط به آن است:

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

# این کد برای کار با TMP100_I2CS I2C Mini Module موجود در Dcube Store طراحی شده است

#

smbus وارد کنید

زمان واردات

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

bus = smbus. SMBus (1)

آدرس # TMP100 ، 0x4F (79)

# ثبت پیکربندی را انتخاب کنید ، 0x01 (01)

# 0x60 (96) تبدیل مداوم ، حالت مقایسه ، وضوح 12 بیتی

bus.write_byte_data (0x4F ، 0x01 ، 0x60)

زمان خواب (0.5)

آدرس # TMP100 ، 0x4F (79)

# خواندن داده ها از 0x00 (00) ، 2 بایت

# دمای MSB ، دمای LSB

data = bus.read_i2c_block_data (0x4F ، 0x00 ، 2)

# داده ها را به 12 بیت تبدیل کنید

temp = (داده [0] * 256 + (داده [1] & 0xF0)) / 16

اگر دما> 2047:

دما -= 4096

cTemp = temp * 0.0625

fTemp = cTemp * 1.8 + 32

# خروجی داده ها به صفحه

print "دما در سانتیگراد:٪.2f C"٪ cTemp است

print "دما در فارنهایت:٪.2f F"٪ fTemp است

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

برنامه های کاربردی مختلف شامل سنسور دمای دیجیتال با توان کم و دقت بالا TMP100 شامل نظارت بر دمای منبع تغذیه ، حفاظت حرارتی محیطی کامپیوتر ، مدیریت باتری و همچنین ماشین های اداری است.

توصیه شده: