خانه / آموزش های الکترونیک / آموزش Arduino / راه اندازی SHT با ARDUINO

راه اندازی SHT با ARDUINO

SHTxx سنسور دیجیتال ساخت کمپانی Sensirion برای اندازه‌گیری رطوبت است که میزان رطوبت را به صورت کاملا کالیبره شده اندازه‌گیری می‌کنند. به خاطر این که چیزی که توسط این سنسور اندازه‌گیری می‌شود ، رطوبت نسبی محیط است و رطوبت نیز به دما وابسته است پس  می‌توان به وسیله‌ی SHTxx علاوه بر اندازه‌گیری میزان رطوبت نسبی محیط ، دما را نیز اندازه‌گیری نمود در واقع  با استفاده از این سنسور دیگر نیاز به استفاده از سنسور دما به صورت جداگانه نخواهد بود.

 

ویژگی‌های سنسور تشخیص رطوبت و دما SHTxx

  • ولتاژ کاری ۲٫۴ الی ۵٫۵٫ ولت
  • رنج اندازه گیری رطوبت ۰ تا ۱۰۰ درصد RH
  • دقت اندازه‌گیری رطوبت  : وابسته به xx(شماره ورژن سنسور)
  • رنج اندازه‌گیری دما : منفی ۴۰ الی ۱۲۳٫۸ درجه سانتی‌گراد
  • دقت اندازه گیری دما: وابسته به xx
  • توان متوسط ۱۵۰ میکرووات
  • زمان پاسخ‌گویی  سریع

 

ممکن است کتابخانه های زیادی برای این سنسورها دانلود کرده باشید ولی پاسخ نگرفته باشید در این پست کتابخانه نوشته شده توسط EPC برای سنسوهای سری sht1x و  sht7x و sht2x را میتوانید دانلود کنید و  به راحتی این سنسورهای خوب را راه اندازی و استفاده نمایید.

 

shtxx برای برقراری ارتباط  با میکروکنترلر از اتصال دو سیمه شبیه I2C بهره می‌گیرد ولی پروتکل I2C نمی‌باشد(فقط شبیه I2C). بنابراین ما قادر نخواهیم بود تا از خطوط اختصاصی I2C آردوینو برای برقراری بین سنسور و آردوینو استفاده کنیم. جنبه‌ی منفی این کار این است که گرفتن اطلاعات از این  سنسور کمی کند می‌باشد و جنبه‌ی مثبت این است که می‌توانید به طور دلخواه آن را به هر کدام از دو پین دیجیتال  که می‌خواهید متصل کنید که ما در این پروژه از پین‌های دیجیتال 12 و 13 استفاده می‌کنیم.

 

 

برای اینکه بنوانید مقداری دقیق و کالیبره از این سنسور دریافت کنید ، لازم است سنسور حداقل ۱۲ ساعت در رطوبت بالای ۷۵٪ نگهداری شود تا به پلیمر درون سنسور اجازه‌ی آب‌رسانی داده شود. اگر شما این کار را انجام ندهید ، ممکن است هنگامی که سنسور شما در معرض شرایط محیطی قرار گیرد نتیجه‌ای  نادرستی از خود نشان دهد. همچنین برای بهبود عمل‌کرد این سنسور توصیه می‌شود که سنسور را به مدت ۵ روز در محیطی با رطوبت بالای ۴۰٪ قرار دهید.

 

کتابخانه‌ی مخصوص سنسور‌های SHT1x , SHT7x  را از لینک  زیر دانلود کنید

دانلود : SHTxx-master

کتابخانه‌ی مخصوص سنسور‌های  SHT2x  را از لینک  زیر دانلود کنید

دانلودSHT2x-master

توجه داشته باشد که سری 2x تنها باید به ‍‍‍‍پایه های SDA و SCL‌ متصل شوند و مانند کتابخانه سری 1x‌ و 7x نمیتوانید پایه های دلخواه انتخاب کنید.

در سری 2x هر دو پایه کلاک و دیتا را با مقاومت 10k پول آپ نمایید و در سری های 1x و 7x تنها پایه دیتا را پول آپ کنید.

 

معرفی توابع و کلاس های کتابخانه sht1x و sht7x

 

قبل از هر کاری می‌بایست از کلاس SHT یک کلاس بسازیم و dataPin  , clockPin را طبق اتصالات مدار به عنوان آرگمان ورودی به آن وارد کنید.

 

برای خواندن دما و رطوبت از تابع زیر استفاده کنید که آرگمان تابع را 0 بدهید میزان رطوبت و اگر 1 بدهید میزان دما را بر میگرداند

 

معرفی توابع و کلاس های کتابخانه sht2x

 

قبل از هر کاری می‌بایست از کلاس SHT یک کلاس بسازیم

 

برای خواندن دما و رطوبت از توابع زیر استفاده کنید

 

برنامه نمونه برای sht1x و sht7x

اکنون برای تست سنسور کد‌های زیر را بر روی آردوینو خود آپلود کنید و نتیجه را بر روی سریال مانیتور نرم افزار آردوینو مشاهده کنید.

 

 

برنامه نمونه برای sht2x 

اکنون برای تست سنسور کد‌های زیر را بر روی آردوینو خود آپلود کنید و نتیجه را بر روی سریال مانیتور نرم افزار آردوینو مشاهده کنید.

درباره ی electrical engineer

همچنین ببینید

تعریف IP Static برد Raspberry Pi

مقدمه: حتما تاکنون برای شما پیش آمده که بخواهید با Raspberry Pi خود ریموت بشین …

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

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

4 − 3 =