فهرست مطالب:

Raspberry Pi - TCN75A Temperature Sensor Python آموزش: 4 مرحله
Raspberry Pi - TCN75A Temperature Sensor Python آموزش: 4 مرحله

تصویری: Raspberry Pi - TCN75A Temperature Sensor Python آموزش: 4 مرحله

تصویری: Raspberry Pi - TCN75A Temperature Sensor Python آموزش: 4 مرحله
تصویری: Raspberry Pi TCN75A Temperature Sensor Python Tutorial 2024, نوامبر
Anonim
Image
Image

TCN75A یک سنسور دمای سریال دو سیم است که با مبدل دما به دیجیتال ترکیب شده است. این دستگاه با رجیسترهای قابل برنامه ریزی کاربر که انعطاف پذیری را برای برنامه های سنجش دما ایجاد می کند ، گنجانده شده است. تنظیمات ثبات به کاربران اجازه می دهد تا حالت صرفه جویی در مصرف انرژی ، حالت خاموش شدن ، حالت یک شات و غیره را پیکربندی کنند. سنسور دارای رابط سریال سازگار با i2c است که می تواند اتصال هشت دستگاه را در یک گذرگاه سریال ساده تسهیل کند. در اینجا نمایش آن با تمشک pi با استفاده از کد پایتون است.

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

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

1. تمشک پای

2. TCN75A

3. کابل I²C

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

5. کابل اترنت

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد پایتون TCN75A را می توانید از مخزن github-DCUBE Store ما بارگیری کنید.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

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

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

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

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

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

# TCN75A

# این کد برای کار با ماژول TCN75A_I2CS I2C Mini طراحی شده است.

smbus وارد کنید

زمان واردات

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

bus = smbus. SMBus (1)

آدرس # TCN75A ، 0x48 (72)

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

# 0x60 (96) وضوح 12 بیتی ADC

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

زمان خواب (0.5)

آدرس # TCN75A ، 0x48 (72)

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

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

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

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

temp = ((data [0] * 256) + (data [1] & 0xF0)) / 16

اگر دما> 2047:

دما -= 4096

cTemp = temp * 0.0625

fTemp = (cTemp * 1.8) + 32

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

print "Temperature in Celsius:٪.2f C"٪ cTemp

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

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

TCN75A یک سنسور دما است که می تواند در رایانه ها و سرورهای شخصی استفاده شود. همچنین می تواند در سیستم های سرگرمی ، تجهیزات اداری ، درایوهای دیسک hars و سایر لوازم جانبی رایانه استفاده شود. این سنسور همچنین کاربرد خود را در تجهیزات ارتباطات داده پیدا می کند.

توصیه شده: