آموزش راه اندازی ماژول سنسور دما و رطوبت 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
*/ #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); }

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

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

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

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

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