راه‌اندازی سنسور SHT20 f با آردینو

۰۳ اردیبهشت ۱۴۰۴
2 دیدگاه

راه‌اندازی سنسور SHT20: راهنمای گام به گام در آموزشگاه برنامه‌نویسی و رباتیک لمپا

راه‌اندازی سنسور SHT20: راهنمای گام به گام در آموزشگاه برنامه‌نویسی و رباتیک لمپا

سنسور SHT20 یکی از سنسورهای پرکاربرد شرکت Sensirion است که برای اندازه‌گیری دما و رطوبت نسبی محیط طراحی شده است. این سنسور با پروتکل I2C کار می‌کند و به دلیل دقت بالا و مصرف انرژی کم، در پروژه‌های آموزشی و حرفه‌ای، از جمله دوره‌های آموزش رباتیک در بابل که توسط آموزشگاه برنامه‌نویسی و رباتیک لمپا برگزار می‌شود، بسیار مورد توجه قرار گرفته است. در این مقاله، مراحل راه‌اندازی این سنسور را با استفاده از میکروکنترلر Arduino توضیح می‌دهیم.

وسایل مورد نیاز:

  1. سنسور SHT20
  2. میکروکنترلر (مثلاً Arduino Uno)
  3. سیم‌های جامپر
  4. منبع تغذیه (معمولاً 3.3 ولت)
  5. Arduino IDE

گام ۱: اتصال سخت‌افزاری

سنسور SHT20 دارای ۴ پایه اصلی است:

  • VCC: به ولتاژ تغذیه (3.3 ولت) متصل کنید.
  • GND: به زمین (Ground) میکروکنترلر وصل شود.
  • SCL: خط کلاک I2C که به پین SCL میکروکنترلر (در Arduino Uno پین A5) متصل می‌شود.
  • SDA: خط داده I2C که به پین SDA میکروکنترلر (در Arduino Uno پین A4) وصل می‌شود.

نکته: در آموزشگاه برنامه‌نویسی و رباتیک لمپا، به کارآموزان توصیه می‌شود از  ولتاژ 5 ولت استفاده نکنند، تا از آسیب به سنسور جلوگیری شود.از ولتاژ3.3Vاستفاده شود.

گام ۲: نصب کتابخانه

برای راحتی کار، در دوره‌های آموزش رباتیک در بابل، استفاده از کتابخانه‌های آماده مانند Adafruit_SHT31 (سازگار با SHT20) آموزش داده می‌شود. مراحل نصب:

  1. در Arduino IDE به منوی Sketch > Include Library > Manage Libraries بروید.
  2. عبارت “Adafruit SHT” را جستجو کرده و کتابخانه را نصب کنید.
  3. مطمئن شوید که کتابخانه Wire نیز نصب شده باشد.

گام ۳: نوشتن کد برنامه

در آموزشگاه برنامه‌نویسی و رباتیک لمپا، کد زیر به‌عنوان نمونه‌ای ساده برای خواندن دما و رطوبت از SHT20 تدریس می‌شود:

				
					#include 
#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);
}
				
			

گام ۴: آپلود و تست

  1. کد را در Arduino IDE آپلود کنید.
  2. Serial Monitor را باز کنید و سرعت باود را روی 9600 تنظیم کنید.
  3. اگر اتصالات درست باشد، مقادیر دما و رطوبت نمایش داده می‌شود؛ این بخشی از تمرینات عملی در آموزش رباتیک در بابل است.

تفاوت سنسور SHT20 و DHT

در دوره‌های آموزش رباتیک در بابل، کارآموزان اغلب بین انتخاب سنسور SHT20 و سری DHT (مانند DHT11 یا DHT22) مقایسه می‌کنند. تفاوت‌های اصلی این دو سنسور عبارتند از:

  • پروتکل ارتباطی: SHT20 از پروتکل I2C استفاده می‌کند که ارتباط سریع‌تر و پایدارتری نسبت به پروتکل تک‌سیم (One-Wire) سنسورهای DHT ارائه می‌دهد.
  • دقت: SHT20 دقت بالاتری دارد (دما ±0.3 درجه و رطوبت ±3%) در مقایسه با DHT11 (دما ±2 درجه و رطوبت ±5%) یا حتی DHT22.
  • مصرف انرژی: SHT20 مصرف انرژی کمتری دارد و برای پروژه‌های باتری‌محور مناسب‌تر است.
  • قیمت: سنسورهای DHT معمولاً ارزان‌تر هستند، اما SHT20 با کیفیت و عمر بیشتری عرضه می‌شود.
  • پیچیدگی راه‌اندازی: DHT به دلیل استفاده از یک پین ساده‌تر است، اما SHT20 با I2C امکان اتصال چندین دستگاه را فراهم می‌کند.

در آموزشگاه برنامه‌نویسی و رباتیک لمپا، استفاده از SHT20 برای پروژه‌های پیشرفته‌تر توصیه می‌شود.

نتیجه‌گیری

راه‌اندازی سنسور SHT20 با استفاده از پروتکل I2C، یکی از مباحث جذاب در دوره‌های آموزش رباتیک در بابل است که توسط آموزشگاه برنامه‌نویسی و رباتیک لمپا ارائه می‌شود. این سنسور به دلیل دقت و سادگی، گزینه‌ای عالی برای یادگیری مفاهیم برنامه‌نویسی و رباتیک محسوب می‌شود. برای اطلاعات بیشتر، می‌توانید به دوره‌های آموزشی ما سر بزنید!

نتیجه‌گیری

راه‌اندازی سنسور SHT20 با استفاده از پروتکل I2C، یکی از مباحث جذاب در دوره‌های آموزش رباتیک در بابل است که توسط آموزشگاه برنامه‌نویسی و رباتیک لمپا ارائه می‌شود. این سنسور به دلیل دقت و سادگی، گزینه‌ای عالی برای یادگیری مفاهیم برنامه‌نویسی و رباتیک محسوب می‌شود. برای اطلاعات بیشتر، می‌توانید به دوره‌های آموزشی ما سر بزنید!

2 دیدگاه