فهرست مطالب:
- مرحله 1: سخت افزار مورد نیاز:
- مرحله 2: اتصال سخت افزاری:
- مرحله 3: کد اندازه گیری دما:
- مرحله 4: برنامه های کاربردی:
تصویری: اندازه گیری دما با استفاده از LM75BIMM و Raspberry Pi: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
LM75BIMM یک سنسور دما دیجیتالی است که با نگهبان حرارتی ترکیب شده است و دارای دو رابط سیم است که از عملکرد آن تا 400 کیلوهرتز پشتیبانی می کند. دارای خروجی بیش از حد دما با محدودیت قابل برنامه ریزی و هیستریس است.
در این آموزش ، رابط ماژول سنسور LM75BIMM با تمشک pi نشان داده شده است و برنامه نویسی آن با استفاده از زبان جاوا نیز نشان داده شده است. برای خواندن مقادیر دما ، ما از تمشک pi با آداپتور I2C استفاده کرده ایم. این آداپتور I2C اتصال به ماژول سنسور را آسان و قابل اطمینان تر می کند.
مرحله 1: سخت افزار مورد نیاز:
مواد مورد نیاز برای تحقق هدف ما شامل اجزای سخت افزاری زیر است:
1. LM75BIMM
2. تمشک پای
3. کابل I2C
4. I2C Shield برای تمشک pi
5. کابل اترنت
مرحله 2: اتصال سخت افزاری:
بخش اتصال سخت افزاری اساساً اتصالات سیم کشی مورد نیاز بین سنسور و تمشک pi را توضیح می دهد. اطمینان از اتصالات صحیح ضروری ترین ضرورت در هنگام کار بر روی هر سیستم برای خروجی مورد نظر است. بنابراین ، اتصالات مورد نیاز به شرح زیر است:
LM75BIMM از طریق I2C کار خواهد کرد. در اینجا مثال نمودار سیم کشی است که نحوه اتصال هر رابط سنسور را نشان می دهد.
خارج از جعبه ، برد برای یک رابط I2C پیکربندی شده است ، بنابراین توصیه می کنیم در غیر این صورت آگنوستیک از این اتصال استفاده کنید.
تنها چیزی که نیاز دارید چهار سیم است! فقط چهار اتصال نیاز به پین های Vcc ، Gnd ، SCL و SDA دارد و این اتصالات با کمک کابل I2C متصل می شوند.
این اتصالات در تصاویر بالا نشان داده شده است.
مرحله 3: کد اندازه گیری دما:
مزیت استفاده از تمشک pi این است که به شما انعطاف پذیری زبان برنامه نویسی را می دهد که در آن می خواهید بورد را برنامه ریزی کنید تا سنسور با آن ارتباط برقرار کند. با استفاده از مزیت این برد ، ما در اینجا برنامه نویسی آن را در جاوا نشان می دهیم. کد جاوا برای LM75BIMM را می توان از انجمن github ما که کنترل همه چیز است بارگیری کرد.
و همچنین برای سهولت کاربران ، ما در اینجا کد را نیز توضیح می دهیم:
به عنوان اولین مرحله کدگذاری ، باید کتابخانه pi4j را در صورت جاوا بارگیری کنید ، زیرا این کتابخانه از توابع مورد استفاده در کد پشتیبانی می کند. بنابراین ، برای بارگیری کتابخانه می توانید از لینک زیر دیدن کنید:
pi4j.com/install.html
همچنین می توانید کد جاوا کار کننده برای این سنسور را از اینجا کپی کنید:
واردات com.pi4j.io.i2c. I2CBus ؛
واردات com.pi4j.io.i2c. I2CDevice؛
واردات com.pi4j.io.i2c. I2CFactory؛
واردات java.io. IOException؛
کلاس عمومی LM75BIMM
{
public static void main (String args ) Exception را پرتاب می کند
{
// ایجاد گذرگاه I2C
گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛
// دریافت دستگاه I2C ، آدرس LM75BIMM I2C 0x49 (73) است
دستگاه I2CDevice = Bus.getDevice (0x49) ؛
// configuration register را انتخاب کنید
// حالت تبدیل مداوم ، عملکرد عادی
device.write (0x01، (byte) 0x00)؛
موضوع. خواب (500) ؛
// خواندن 2 بایت داده از آدرس 0x00 (0)
// temp msb ، temp lsb
بایت داده = بایت جدید [2]؛
device.read (0x00 ، داده ، 0 ، 2) ؛
// تبدیل داده ها به 9 بیت
int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0x80)) / 128؛
if (دما> 255)
{
دما -= 512 ؛
}
دو cTemp = temp * 0.5؛
دو fTemp = cTemp * 1.8 + 32 ؛
// خروجی داده ها به صفحه
System.out.printf ("دما در سلسیسوس:٪.2f C٪ n" ، cTemp) ؛
System.out.printf ("دما در فارنهایت:٪.2f F٪ n" ، fTemp) ؛
}
}
کتابخانه ای که ارتباط i2c بین سنسور و برد را تسهیل می کند pi4j است ، بسته های مختلف آن I2CBus ، I2CDevice و I2CFactory به برقراری ارتباط کمک می کند.
واردات com.pi4j.io.i2c. I2CBus ؛
واردات com.pi4j.io.i2c. I2CDevice؛
واردات com.pi4j.io.i2c. I2CFactory؛
واردات java.io. IOException؛
توابع نوشتن () و خواندن () برای نوشتن دستورات خاصی به سنسور استفاده می شود تا به ترتیب در حالت خاصی کار کند و به ترتیب خروجی سنسور را بخواند.
خروجی سنسور نیز در تصویر بالا نشان داده شده است.
مرحله 4: برنامه های کاربردی:
LM75BIMM برای تعدادی از برنامه ها از جمله ایستگاه های پایه ، تجهیزات آزمایش الکترونیکی ، لوازم الکترونیکی اداری ، رایانه های شخصی یا هر سیستم دیگری که در آن نظارت دما برای عملکرد بسیار مهم است ، ایده آل است. بنابراین ، این سنسور نقش محوری در بسیاری از سیستم های حساس به درجه حرارت بالا دارد.
توصیه شده:
اندازه گیری زمان (ساعت اندازه گیری نوار): 5 مرحله (همراه با تصاویر)
Time Time (Tape Measure Clock): برای این پروژه ، ما (Alex Fiel & amp؛ Anna Lynton) یک ابزار اندازه گیری روزانه تهیه کردیم و آن را به ساعت تبدیل کردیم! طرح اولیه این بود که یک نوار اندازه گیری موجود را موتور کنید. در ساخت آن ، ما تصمیم گرفتیم که راحت تر بتوانیم پوسته خودمان را ایجاد کنیم
اندازه گیری دما با استفاده از AD7416ARZ و Raspberry Pi: 4 مرحله
اندازه گیری دما با استفاده از AD7416ARZ و Raspberry Pi: AD7416ARZ یک سنسور دمای 10 بیتی با چهار مبدل آنالوگ به دیجیتال تک کانالی و یک سنسور دمای داخلی است که در آن گنجانده شده است. از طریق کانال های چند پلکسر می توان به سنسور دمای قطعات دسترسی داشت. این دما با دقت بالا
اندازه گیری دما با استفاده از LM75BIMM و آردوینو نانو: 4 مرحله
اندازه گیری دما با استفاده از LM75BIMM و Arduino Nano: LM75BIMM یک سنسور دما دیجیتالی است که با نگهبان حرارتی ترکیب شده است و دارای دو رابط سیم است که از عملکرد آن تا 400 کیلوهرتز پشتیبانی می کند. دارای خروجی بیش از حد دما با محدودیت قابل برنامه ریزی و هیستریس است. در این آموزش ، رابط
اندازه گیری دما با استفاده از STS21 و Raspberry Pi: 4 مرحله
اندازه گیری دما با استفاده از STS21 و رزبری پای: سنسور دمای دیجیتال STS21 عملکرد برتر و ردپایی در صرفه جویی در فضا را ارائه می دهد. این سیگنالهای کالیبره شده و خطی را در قالب دیجیتال I2C ارائه می دهد. ساخت این سنسور بر اساس فناوری CMOSens طراحی شده است که ویژگی های برتر
اندازه گیری دما با استفاده از LM75BIMM و ذره فوتون: 4 مرحله
اندازه گیری دما با استفاده از LM75BIMM و ذره فوتون: LM75BIMM یک سنسور دما دیجیتالی است که با نگهبان حرارتی ترکیب شده است و دارای دو رابط سیم است که از عملکرد آن تا 400 کیلوهرتز پشتیبانی می کند. دارای خروجی بیش از حد دما با محدودیت قابل برنامه ریزی و هیستریس است. در این آموزش ، رابط