آموزش راه اندازی سنسور دما LM75 با آردوینو

ویژگی های سنسور دما LM75

LM75 یک سنسور دما با قابلیت اندازه گیری در بازه -25°C تا +125°C درجه سانتی گراد است. پروتکل ارتباطی این سنسور I2C است و شما با دو پایه ی SDA و SCL می توانید با این ماژول ارتباط برقرار کنید و دمای محیط را بخوانید.

دیتاشیت سنسور LM75 را می توانید از اینجا دانلود کنید.

معرفی پایه ها (Pinout) سنسور دما LM75

ماژول سنسور LM75 دارای 5 پایه به شرح زیر است:

  •  VCC: تغذیه ماژول – 3.3 تا 5 ولت
  •  GND: زمین
  •  SDA: پایه دیتا پروتکل I2C
  •  SCL: پایه کلاک پروتکل I2C
  •  OS: پایه Over-Temperature Shutdown می تواند به عنوان یک وقفه مورد استفاده قرار گیرد.

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول سنسور دمای LM75 با رابط I2C × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور دما LM75 با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، سنسور را به آردوینو وصل کنید.

گام دوم: نصب کتابخانه

کتابخانه سنسور LM75 را از اینجا دانلود کرده و آن را نصب کنید.

https://github.com/jeremycole/Temperature_LM75_Derived

توجه

اگر برای نصب کتابخانه نیاز به راهنمایی بیشتر دارید، به اینجا مراجعه کنید.

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. این کد دمای خوانده شده را در پنجره ی سریال نمایش می دهد.
/*
  LM75 Temperature Sensor
  modified on 19 Sep 2020
  by Mohammad Reza Akbari @ Electropeak
  Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=kbOm2jlxDs" data-secret="kbOm2jlxDs" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/


#include <Temperature_LM75_Derived.h>


Generic_LM75 LM75;

void setup() {
  Serial.begin(9600);
  Wire.begin();
  delay(100);
}

void loop() {
  Serial.print("Temperature = ");
  Serial.print(LM75.readTemperatureC());
  Serial.println(" C");

  delay(300 );
}
Arduino
خروجی کد به شکل زیر است.

آموزش های مشابه

Comments (2)

  • یحیی Reply

    سلام من این مدار رو بستم و برنامه رو آپلود کردم متاسفانه همش دمای 0.5- رو نشون میده نمیدونم مشکلش چیه لطفا راهنمایی کنید؟

    فوریه 11, 2025 at 5:36 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      سیم کشی خود را دقیق بررسی بکنید.
      همچنین با کد I2C_Scanner یک بار بررسی بکنید که ماژول شما شناسایی میشود یا خیر؟
      اگر میکروکنترلر شما Arduino Uno یا Nano نمی باشد حتما بررسی بکنید که پایه های I2C میکرو شما کدام هستند و به آنها وصل بکنید.

      فوریه 12, 2025 at 11:04 ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.