Toggle Nav

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

فهرست مطالب

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

ماژول SHT20 یک ماژول اندازه گیری دما و رطوبت دقیق، کاملا کالیبره شده، دارای مصرف توان بسیار پایین و با سرعت پاسخ بالاست. این سنسور در واقع از ترکیب یک سنسور رطوبت خازنی و یک سنسور دمای شکاف باند سیلیکونی (silicon bandgap temperature) تشکیل شده است. برخی از ویژگی‌های این ماژول را در زیر مشاهده می‌کنید.

  • محدوده اندازه گیری دما در بازه 40- تا 125+ درجه سلیسیوس
  • دقت اندازه‌گیری دما 3 درجه سلیسوس
  • محدوده انداه‌گیری رطوبت هوا در بازه 0 تا 100% RH
  • دقت اندازه‌گیری رطوبت هوا 3% RH
  • پروتکل ارتباطی I2C

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

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

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

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

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

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

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

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

آردوینو IDE

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

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

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

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

کتابخانه DFRobot_SHT20-master را از اینجا دانلود کنید.

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

توجه

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

گام سوم: کد

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

/*
modified on Apr 10, 2021
Modified by MehranMaleki from Arduino Examples
https://electropeak.com/learn/
*/

#include <Wire.h>
#include "DFRobot_SHT20.h"

DFRobot_SHT20 sht20;

void setup()
{
    Serial.begin(9600);
    Serial.println("SHT20 Example!");
    sht20.initSHT20();                         // Init SHT20 Sensor
    delay(100);
    sht20.checkSHT20();                        // Check SHT20 Sensor
}

void loop()
{
    float humd = sht20.readHumidity();         // Read Humidity
    float temp = sht20.readTemperature();      // Read Temperature
    Serial.print(" Temperature: ");
    Serial.print(temp, 1);
    Serial.print("C");
    Serial.print("\t Humidity: ");
    Serial.print(humd, 1);
    Serial.println("%");
    delay(1000);
}

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

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

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *