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

فهرست مطالب

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

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

محدوده رطوبت قابل اندازه گیری: 0-100 %RH با دقت ±2%

محدوده دما قابل اندازه گیری: -40 تا +125 درجه سانتی گراد با دقت ±0.3C

دیتاشیت سنسور دما و رطوبت HTU21D را می توانید از اینجا دانلود کنید.

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

سنسور HTU21D دارای 4 پایه است. دو پایه برای تغذیه سنسور و دو پایه دیگر برای ارتباط I2C است.

  •  +: تغذیه ماژول – 3.3 ولت
  •  -: زمین
  •  DA: پایه دیتا در ارتباط I2C
  •  CL: پایه کلاک در ارتباط I2C

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

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

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

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

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

آردوینو IDE

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

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

مطابق مدار زیر، سنسور را به آردوینو وصل کنید.
هشدار
ولتاژ تغذیه ماژول باید بین 3 تا 3.6 ولت باشد. استفاده از ولتاژ های بالاتر می تواند به سنسور صدمه وارد کند.
نکته
برای فعال کردن مقاومت های پول آپ (Pull up) روی پایه های SCL و SDA، باید جامپر روی برد را به هم وصل کنید. در غیر این صورت باید به مدار خود 2 مقاومت پول آپ اضافه کنید.

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

کتابخانه سنسور HTU21D را از فایل زیر دانلود کرده و سپس نصب کنید.

توجه

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

گام سوم: کد

کد زیر را روی برد آردوینو آپلود کنید. این کد دما و رطوبت خوانده شده را در پنجره ی سریال نمایش می دهد.
/* 
 HTU21D Humidity Sensor Example Code
 By: Nathan Seidle
 SparkFun Electronics
 Date: September 15th, 2013
 License: This code is public domain but you buy me a beer if you use this and we meet someday (Beerware license).
 
 Uses the HTU21D library to display the current humidity and temperature
 
 Open serial monitor at 9600 baud to see readings. Errors 998 if not sensor is detected. Error 999 if CRC is bad.
  
 Hardware Connections (Breakoutboard to Arduino):
 -VCC = 3.3V
 -GND = GND
 -SDA = A4 (use inline 330 ohm resistor if your board is 5V)
 -SCL = A5 (use inline 330 ohm resistor if your board is 5V)

 */

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

//Create an instance of the object
HTU21D myHumidity;

void setup()
{
  Serial.begin(9600);
  Serial.println("HTU21D Example!");

  myHumidity.begin();
}

void loop()
{
  float humd = myHumidity.readHumidity();
  float temp = myHumidity.readTemperature();

  Serial.print("Time:");
  Serial.print(millis());
  Serial.print("   Temperature:");
  Serial.print(temp, 1);
  Serial.print("C");
  Serial.print("   Humidity:");
  Serial.print(humd, 1);
  Serial.print("%");

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

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

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

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