آموزش راه اندازی سنسور دما و رطوبت SHT35 با آردوینو

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

SHT35 یک سنسور دما و رطوبت دیجیتال است. پروتکل ارتباطی این سنسور I2C است و شما با دو پایه ی SDA و SCL می توانید با این ماژول ارتباط برقرار کنید و دما و رطوبت محیط را اندازه گیری کنید.

محدوده اندازه گیری دما:  -40تا 90 درجه سانتی گراد با دقت 0.2 درجه

محدوده اندازه گیری رطوبت: 0 تا 100 درصد RH با دقت 1.5%

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

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

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

  • VCC: تغذیه ماژول – 2.4 تا 5 ولت
  • GND: زمین
  • SDA: پایه دیتا پروتکل I2C
  • SCL: پایه کلاک پروتکل I2C

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

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

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

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

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

آردوینو IDE

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

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

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

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

کتابخانه سنسور SHT35 را از اینجا دانلود کرده و آن را نصب کنید (کتابخانه این سنسور با SHT31 مشترک است).

 

توجه

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

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. این کد دما و رطوبت خوانده شده را در پنجره ی سریال نمایش می دهد. همچنین می توانید از Serial plotter برای رسم نمودار به صورت گرافیکی استفاده کنید.

    /*
  SHT35 Temperature & Humidity Sensor
  modified on 13 Oct 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=nZRrDabZsm" data-secret="nZRrDabZsm" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>

  Based on Library Example
*/

#include "Wire.h"
#include "SHT31.h"

uint32_t start;
uint32_t stop;

SHT31 sht;

void setup()
{
  Serial.begin(115200);
  Wire.begin();

  sht.begin(0x44);    //Sensor I2C Address

  Wire.setClock(100000);
  uint16_t stat = sht.readStatus();
  Serial.print(stat, HEX);
  Serial.println();
}

void loop()
{
  sht.read();

  Serial.print("Temperature:");
  Serial.print(sht.getTemperature(), 1);
  Serial.print("\t");
  Serial.print("Humidity:");
  Serial.println(sht.getHumidity(), 1);
  delay(50);
}
Arduino

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

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

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

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