سنسور دما و رطوبت AM2301 - DHT21
معرفی سنسور دما و رطوبت AM2301
سنسور دما رطوبت AM2302 یک سنسور دیجیتالی است که برای اندازهگیری دما و رطوبت هوا در محیطهای داخلی و خارجی استفاده میشود. این سنسور از تکنولوژی حسگری DHT22 استفاده میکند و با ارتباط دیجیتالی اطلاعات را به میکروکنترلر یا سایر دستگاهها منتقل میکند.با استفاده از سنسور دما رطوبت AM2302 میتوانید دمای محیط را با دقت ± 0.5 درجه سانتیگراد و رطوبت را با دقت ± 2 درصد اندازهگیری کنید.
این سنسور برای مصارف خانگی و صنعتی قابل استفاده است و میتوانید از آن در سیستمهای خودکار کنترل دما و رطوبت استفاده کنید.با وجود اینکه سنسور دما رطوبت AM2302 در مقایسه با سایر سنسورها قدرت کمتری دارد، اما به دلیل قیمت مناسب و دقت خوب، در بسیاری از کاربردها مورد استفاده قرار میگیرد. علاوه بر این، این سنسور مقاوم در برابر الکترواستاتیک و الکترومغناطیسی است و دارای ابعاد کوچکی میباشد.
ویژگی های سنسور AM2301
سنسور AM2302 یک سنسور دما و رطوبت دیجیتالی با پروتکل ارتباطی یکپارچهی نوعی است که بهطور گسترده در سیستمهای کنترل محیطی، سیستمهای خنککننده و گرمایشی، سیستمهای خودرویی و سایر کاربردهای مشابه مورد استفاده قرار میگیرد.مشخصات فنی این سنسور عبارتند از:
- ولتاژ کاری: 3.3 تا 5 ولت
- محدوده اندازهگیری دما: -40 تا 80 درجه سانتیگراد
- دقت اندازهگیری دما: ±0.5 درجه سانتیگراد
- محدوده اندازهگیری رطوبت: 0 تا 100 درصد
- دقت اندازهگیری رطوبت: ±2 درصد
- قابلیت ارتباط با میکروکنترلرهای مختلف از طریق پروتکل یکپارچهی نوعی
- دارای محافظت در برابر الکترواستاتیک و الکترومغناطیسی
- ابعاد: 15.1 میلیمتر در 12.2 میلیمتر در 5.1 میلیمتر
در کل، سنسور AM2302 یک سنسور دما و رطوبت با دقت و پایداری بالاست و با مصرف انرژی کم و انتقال داده بهصورت دیجیتالی، مناسب برای کاربردهایی است که نیازمند اندازهگیری دقیق دما و رطوبت محیط هستند.
بررسی پایه های سنسور دما رطوبت AM2302
پایههای سنسور دما رطوبت AM2302 به شرح زیر هستند:
- 5V VCC: ورودی تغذیه با ولتاژ 3.3 ولت
- GND: زمین
- DATA: خروجی دادهها که از طریق ارتباط دیجیتالی میتوان اطلاعات دما و رطوبت را از آن خواند.
لطفا توجه داشته باشید که اتصال اشتباه پایههای سنسور میتواند باعث آسیب دیدن سنسور یا سایر دستگاهها شود. قبل از اتصال سنسور به سیستم، حتما دیتاشیت (datasheet) سنسور را به دقت مطالعه کنید و دقت کنید که پایهها را به درستی متصل کنید.
همراه با سنسور دما رطوبت AM2302 چه اقلامی باید خریداری شود؟
میکروکنترلر Arduino, ESP, RP2040: برای خواندن دادههای خروجی سنسورها، نیاز به پردازشگر دیجیتالی مانند میکروکنترلر یا برد آردوینو است. شما میتوانید از بردهای آردوینوی مختلفی مانند Arduino Uno، Arduino Nano استفاده کنید. مقاومت 4.7K: برای استفاده از سنسورهای دما رطوبت DHT، نیاز به مقاومت 4.7K است که به عنوان مقاومت پول-آپ در مدار سنسور استفاده میشود.
راه اندازی سنسور DHT21 با آردوینو
برای خواندن داده های سنسور DHT21 با استفاده از Arduino، می توانید از کتابخانه DHT استفاده کنید که یک راه مناسب برای ارتباط با سنسورهای DHT فراهم می کند. در ادامه، یک کد نمونه ارائه شده است که داده های دما و رطوبت را از سنسور DHT21 خوانده و آنها را در مانیتور سریال نمایش می دهد. در این کد، ابتدا کتابخانه DHT را اضافه کرده و پین دیجیتال استفاده شده برای اتصال سنسور و نوع سنسور DHT را تعریف می کنیم. سپس در تابع setup()، ارتباط سریال و سنسور DHT را مقداردهی اولیه می کنیم. در تابع loop()، مقادیر دما و رطوبت را از سنسور خوانده و آنها را در سریال مانیتور نمایش میدهیم.
#include <DHT.h>
#define DHTPIN 2 // Define the digital pin used to connect the sensor
#define DHTTYPE DHT21 // Define the type of DHT sensor used
DHT dht(DHTPIN, DHTTYPE); // Initialize the DHT sensor
void setup() {
Serial.begin(9600); // Initialize the serial communication
dht.begin(); // Initialize the DHT sensor
}
void loop() {
delay(2000); // Wait for 2 seconds between readings
float temperature = dht.readTemperature(); // Read the temperature in Celsius
float humidity = dht.readHumidity(); // Read the relative humidity
// Print the temperature and humidity values on the serial monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C\tHumidity: ");
Serial.print(humidity);
Serial.println(" %");
}
راه اندازی سنسور DHT21 با میکروپایتون و ESP32
در این کد، ابتدا ما ماژول "dht" را وارد می کنیم و پایه دیجیتالی استفاده شده برای اتصال سنسور و نوع سنسور DHT را تعریف می کنیم. سپس، در حلقه while ، یک اندازه گیری انجام می دهیم، دما و رطوبت را از سنسور خوانده و آنها را در کنسول سریال چاپ می کنیم. همچنین برای جلوگیری از بارگیری بیش از حد سنسور، یک تاخیر 2 ثانیه بین اندازه گیری ها اضافه می کنیم.
import dht
import machine
import time
sensor = dht.DHT21(machine.Pin(2)) # Define the digital pin used to connect the sensor and the type of DHT sensor used
while True:
time.sleep(2) # Wait for 2 seconds between readings
try:
sensor.measure() # Perform a measurement
temperature = sensor.temperature() # Read the temperature in Celsius
humidity = sensor.humidity() # Read the relative humidity
# Print the temperature and humidity values on the serial console
print("Temperature: {}°C, Humidity: {}%".format(temperature, humidity))
except OSError as e:
print("Error reading DHT sensor:", e)
راه اندازی سنسور DHT21 با میکروپایتون و RP2040
برای خواندن داده های سنسور DHT21/AM2302 با استفاده از میکروپایتون و میکروکنترلر RP2040، می توانید از ماژول "dht" استفاده کنید که یک روش مناسب برای تعامل با سنسورهای DHT را فراهم می کند. در ادامه یک کد مثال آمده است که داده های دما و رطوبت را از یک سنسور DHT21/AM2302 خوانده و آنها را در کنسول سریال نمایش می دهد.
import dht
import machine
import time
sensor = dht.DHT21(machine.Pin(2)) # Define the digital pin used to connect the sensor and the type of DHT sensor used
while True:
time.sleep(2) # Wait for 2 seconds between readings
try:
sensor.measure() # Perform a measurement
temperature = sensor.temperature() # Read the temperature in Celsius
humidity = sensor.humidity() # Read the relative humidity
# Print the temperature and humidity values on the serial console
print("Temperature: {}°C, Humidity: {}%".format(temperature, humidity))
except OSError as e:
print("Error reading DHT sensor:", e)
مشخصات
- کاربری
- استفاده نیمه صنعتی
- نوع ماژول
- دماسنج - Thermometer
- سطح تجربه مورد نیاز
- مبتدی
- ولتاژ ورودی
- 3.3 تا 5 ولت DC
- محدوده دمایی
- – ۴۰ تا + ۸۰ سانتی گراد
- تعداد پایه ها
- 3 پایه
- ترتیب پایه ها
- سیم قرمز: ولتاژ - سیم زرد: خروجی رطوبت - سیم مشکی: GND
- کد تجاری
- AM2301
- سایر توضیحات
- اندازه گیری رطوبت ۰ تا ۱۰۰ %RH
- نوع سنسور
- دما رطوبت
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.