آموزش راه اندازی ماژول سنسور دما و رطوبت SHT10 با آردوینو

ویژگی های ماژول سنسور دما و رطوبت SHT10

ماژول سنسور SHT10، دقت بسیار بالایی در اندازه‌گیری دما و رطوبت دارد. این ماژول را می‌توان از طریق دو پایه خروجی دیجیتال به سادگی به انواع میکروکنترلرها متصل کرد. یکی از این پایه‌ها مخصوص انتقال اطلاعات و دیگری برای تنظیم سرعت انتقال اطلاعات بین ماژول و میکروکنترلر است. این ماژول دما و رطوبت، دما را در بازه ی 40- تا 123.8+ درجه سلیسیوس و با دقت 0.01 درجه سلیسیوس اندازه می‌گیرد. همچنین توانایی اندازه‌گیری رطوبت هوا را در بازه 0 تا %100 و با دقت بسیار بالای %0.05 دارد. این ماژول همچنین توانایی محاسبه دما هم به صورت سلیسیوس و هم فارنهایت را دارد.

معرفی پایه ها (Pinout) ماژول سنسور دما و رطوبت SHT10

ماژول سنسور دما و رطوبت SHT10 دارای 4 پایه به شرح زیر است:

  • GND: زمین
  • SCK: پایه کلاک
  • DATA: پایه داده
  • VCC: تغذیه ماژول –5 ولت

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

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

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

آردوینو UNO R3 × 1
ماژول سنسور دما و رطوبت SHT10 × 1
سیم جامپر × 1

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

آردوینو IDE

راه اندازی ماژول سنسور دما و رطوبت SHT10

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

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

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

کتابخانه SHT1x را از اینجا دانلود کنید. سپس به قسمت Include Library رفته و کتابخانه را نصب کنید.

توجه

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

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. پس از آپلود کد، پنجره Serial Monitor را باز کنید.

   /* 
modified on Dec 29, 2020
Modified by MehranMaleki from Arduino Examples
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=lZ4ouP8pmM" data-secret="lZ4ouP8pmM" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/


#include <SHT1x.h>

//Specify data and clock connections and instantiate SHT1x object
#define dataPin  10
#define clockPin 11
SHT1x sht1x(dataPin, clockPin);

void setup()
{
   Serial.begin(9600); //Open serial connection to report values to host
   Serial.println("Starting up");
}

void loop()
{
  float temp_c;
  float temp_f;
  float humidity;

  //Read values from the sensor
  temp_c = sht1x.readTemperatureC();
  temp_f = sht1x.readTemperatureF();
  humidity = sht1x.readHumidity();

  //Print the values to the serial port
  Serial.print("Temperature: ");
  Serial.print(temp_c, DEC);
  Serial.print("C / ");
  Serial.print(temp_f, DEC);
  Serial.print("F.  Humidity: ");
  Serial.print(humidity);
  Serial.println("%");

  delay(2000);
}
Arduino

در کد بالا، اطلاعات دما و رطوبت در هر دو ثانیه از سنسور دریافت شده و در پنجره­ Serial Monitor نمایش داده می‌­شود.

خروجی کد به شکل زیر است.

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

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

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