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

فهرست مطالب

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

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

محدوده اندازه گیری دما: 0 تا 65 درجه سانتی گراد با دقت 0.3 درجه

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

دیتاشیت سنسور

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

سنسور SHT30 دارای 4 پایه به شرح زیر است:

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

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

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

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

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

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

آردوینو IDE

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

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

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

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

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

توجه

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

گام سوم: کد

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

   /*
  SHT30 Temperature & Humidity Sensor
  modified on 13 Oct 2020
  by Mohammad Reza Akbari @ Electropeak
  
Home
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); }

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

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

Comments (2)

  • محمد Reply

    با عرض سلام و خسته نباشید خدمت تمام دست اندرکاران کافه ربات.
    این سنسور رو تهیه کردم.
    کارکردش خوب بود، البته نمیدونم چرا گهگاه قسمتی از متن “دما”، “رطوبت” و “اعداد” داخل “Serial monitor” ناقص نوشته میشد. البته تعدادشون کم بود.
    فقط سوالی که برام پیش اومده اینه که چطوری میتونم توسط آردوینو مگا2560 اطلاعات دو تا از این سنسورها(SHT30) رو مانیتور کنم؟؟؟
    ممنون میشم اگر راهنمایی بفرمائید.

    فوریه 10, 2021 at 9:40 ق.ظ
    • مهران ملکی Reply

      سلام. ممنون از لطفتان.
      در پاسخ به سوالتون، در صورتی که 2 تا ماژول آدرس i2c یکسان داشته باشند لازمه که از یک ماژول مولتی پلکسر i2c استفاده کرد. مثل TCA9548A I2C Multiplexer که در لینک زیر می تونید مشاهده کنید: “https://thecaferobot.com/store/tca9548a-1-to-8-i2c-8-way-multi-channel-expansion-board”. با استفاده از این ماژول می توان تا 8 ماژول با آدرس یکسان i2c رو به یک میکروکنترلر که فقط یه جفت پایه i2c داره، مثل آردوینو مگا متصل کرد. برای اطلاعات بیشتر میتونید به ویدیوی زیر هم مراجعه کنید:
      “https://www.youtube.com/watch?v=wqyHbQvcoWw”

      فوریه 10, 2021 at 11:11 ب.ظ

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

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