فهرست مطالب:
تصویری: Raspberry Pi MCP9805 Temperature Sensor Java Java: 4 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
MCP9805 یک سنسور دمای دیجیتال ماژول حافظه است. این دستگاه با رجیسترهای قابل برنامه ریزی کاربر که انعطاف پذیری برنامه های سنجش دما را فراهم می کند ، گنجانده شده است. این حسگر طوری طراحی شده است که در سنسور دمای ماژول حافظه پلتفرم موبایل گنجانده شود. در اینجا تظاهرات با کد جاوا با استفاده از Raspberry Pi آمده است.
مرحله 1: آنچه شما نیاز دارید..
1. تمشک پای
2. MCP9805
3. کابل I²C
4. I²C Shield برای رزبری پای
5. کابل اترنت
مرحله 2: اتصالات
یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.
سپس یک سر کابل I2C را به سنسور MCP9805 و سر دیگر را به سپر I2C وصل کنید.
همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید. اتصالات در تصویر بالا نشان داده شده است.
مرحله 3: کد
کد جاوا برای MCP9805 را می توانید از مخزن GitHub-Dcube Store ما بارگیری کنید.
در اینجا پیوند مربوط به آن است:
github.com/DcubeTechVentures/MCP9805
برگه اطلاعات MCP9805 را می توانید در اینجا پیدا کنید:
ww1.microchip.com/downloads/fa/DeviceDoc/21…
ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j روی تمشک pi در اینجا شرح داده شده است:
pi4j.com/install.html
همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:
// با مجوز اراده آزاد توزیع می شود.
// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.
// MCP9805
// این کد برای کار با MCP9808_I2CS I2C Mini Module موجود در Dcube Store طراحی شده است.
واردات com.pi4j.io.i2c. I2CBus ؛
واردات com.pi4j.io.i2c. I2CDevice؛
واردات com.pi4j.io.i2c. I2CFactory؛
واردات java.io. IOException؛
کلاس عمومی MCP9805
{
public static void main (String args ) Exception را پرتاب می کند
{
// ایجاد گذرگاه I2C
گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛
// دریافت دستگاه I2C ، آدرس MCP9805 I2C 0x18 است (24)
دستگاه I2CDevice = Bus.getDevice (0x18) ؛
موضوع. خواب (300) ؛
// configuration register را انتخاب کنید
// حالت تبدیل پیوسته ، Power-up
بایت config = بایت جدید [2]؛
پیکربندی [0] = 0x00؛
پیکربندی [1] = 0x00؛
device.write (0x01 ، پیکربندی ، 0 ، 2) ؛
// رزولوشن rgister را انتخاب کنید
// وضوح = +0.0625 / C
device.write (0x08 ، (بایت) 0x03) ؛
موضوع. خواب (300) ؛
// خواندن 2 بایت داده از آدرس 0x05 (05)
// temp msb ، temp lsb
بایت داده = بایت جدید [2]؛
device.read (0x05 ، داده ، 0 ، 2) ؛
// تبدیل داده ها به 13 بیت
int temp = ((data [0] & 0x1F) * 256 + (data [1] & 0xFF))؛
if (دما> 4095)
{
دما -= 8192 ؛
}
دو cTemp = temp * 0.0625؛
دو fTemp = cTemp * 1.8 + 32 ؛
// خروجی داده ها به صفحه
System.out.printf ("دما در سانتی گراد است:٪.2f C٪ n" ، cTemp) ؛
System.out.printf ("دما در فارنهایت است:٪.2f F٪ n" ، fTemp) ؛
}
}
مرحله 4: برنامه های کاربردی..:
MCP9805 را می توان در سیستم های مختلفی که شامل سیستم های نظارت بر دما ، ماژول حافظه داخلی دو خطی (DIMM) ، رایانه های شخصی و سرورها است ، گنجانید. معمولاً می توان از آن به عنوان یک سنسور درجه حرارت عمومی استفاده کرد.
توصیه شده:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Java: 4 Step
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java Java: TMD26721 یک آشکارساز مجاورت دیجیتالی مادون قرمز است که یک سیستم تشخیص مجاورت کامل و منطق رابط دیجیتال را در یک ماژول نصب سطح 8 پین تک فراهم می کند. تشخیص مجاورت شامل بهبود سیگنال به نویز و دقت. یک حرفه ای
Raspberry Pi MCP9808 Temperature Sensor Python: 4 Step
Raspberry Pi MCP9808 Temperature Sensor Python: MCP9808 یک سنسور درجه حرارت دیجیتال بسیار دقیق با 0.5 درجه سانتیگراد مینی ماژول I2C است. آنها با رجیسترهای قابل برنامه ریزی کاربر که برنامه های سنجش دما را تسهیل می کنند تجسم یافته اند. سنسور دما MCP9808 با دقت بالا تبدیل به یک صنعت
Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step
Raspberry Pi MCP9803 Temperature Sensor Java Java: MCP9803 یک سنسور دمای 2 سیم با دقت بالا است. آنها با رجیسترهای قابل برنامه ریزی کاربر که برنامه های سنجش دما را تسهیل می کنند تجسم یافته اند. این سنسور برای سیستم نظارت بر درجه حرارت چند منطقه ای بسیار پیچیده مناسب است. اینجا
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Java: 4 Step
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Java: MPL3115A2 از سنسور فشار MEMS با رابط I2C برای ارائه اطلاعات دقیق فشار/ارتفاع و دما استفاده می کند. خروجی های سنسور با ADC 24 بیتی با وضوح بالا دیجیتالی می شوند. پردازش داخلی وظایف جبران خسارت را از
Raspberry Pi - TMP100 Temperature Sensor Python: 4 Step
Raspberry Pi-TMP100 Temperature Sensor Python: TMP100 ماژول I2C MINI با دقت بالا ، کم مصرف ، سنسور دما دیجیتال. TMP100 برای اندازه گیری دمای طولانی ایده آل است. این دستگاه دقت ± 1 درجه سانتی گراد را بدون نیاز به کالیبراسیون یا تهویه سیگنال جزء خارجی ارائه می دهد. او