فهرست مطالب:

Raspberry Pi MCP9808 Temperature Sensor Python: 4 Step
Raspberry Pi MCP9808 Temperature Sensor Python: 4 Step

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

تصویری: Raspberry Pi MCP9808 Temperature Sensor Python: 4 Step
تصویری: Reading Temperature Sensors In Python On A Raspberry Pi 2024, نوامبر
Anonim
Image
Image
آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

MCP9808 یک سنسور درجه حرارت دیجیتال بسیار دقیق با دمای 0.5 درجه سانتی گراد I2C مینی ماژول است. آنها با رجیسترهای قابل برنامه ریزی کاربر که برنامه های سنجش دما را تسهیل می کنند تجسم یافته اند. سنسور دما MCP9808 با دقت بالا از نظر شکل و هوش به یک استاندارد صنعتی تبدیل شده است و سیگنالهای سنسور کالیبره شده و خطی را در قالب دیجیتال I2C ارائه می دهد. در اینجا تظاهرات با کد پایتون با استفاده از Raspberry Pi آمده است.

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

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

1. تمشک پای

2. MCP9808

3. کابل I²C

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

5. کابل اترنت

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

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

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

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

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

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

مرحله 3: کد

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

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

github.com/DcubeTechVentures/MCP9808

برگه اطلاعات MCP9808 را می توانید در اینجا پیدا کنید:

ww1.microchip.com/downloads/fa/DeviceDoc/25…

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

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

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

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

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

# MCP9808

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

smbus وارد کنید

زمان واردات

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

bus = smbus. SMBus (1)

آدرس # MCP9808 ، 0x18 (24)

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

# 0x0000 (00) حالت تبدیل پیوسته ، پیش فرض فعال سازی

پیکربندی = [0x00 ، 0x00]

bus.write_i2c_block_data (0x18 ، 0x01 ، پیکربندی)

آدرس # MCP9808 ، 0x18 (24)

# انتخاب رزولوشن rgister ، 0x08 (8)

# 0x03 (03) وضوح = +0.0625 / C

bus.write_byte_data (0x18 ، 0x08 ، 0x03)

time.sleep (0.5) # آدرس MCP9808 ، 0x18 (24)

# داده ها را از 0x05 (5) ، 2 بایت برگردانید

# Temp MSB ، TEMP LSB

data = bus.read_i2c_block_data (0x18 ، 0x05 ، 2)

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

ctemp = ((data [0] & 0x1F) * 256) + data [1]

اگر ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625 *

ftemp = ctemp * 1.8 + 32

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

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

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

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

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

توصیه شده: