نمایش دما و رطوبت حساس(حس کننده) DHT22 روی نمایشگر 7-Segment با آردوینو RJT43
این پروژه نشان میدهد چگونه میتوان یک سیستم ساده اما مؤثر برای نمایش مقادیر دما و رطوبت روی یک نمایشگر 7-سگمنتی با استفاده از آردوینو ساخت. این تنظیم برای کاربردهای مختلفی که در آنها پایش شرایط محیطی اهمیت دارد مفید است. پروژه حساس(حس کننده) دما و رطوبت DHT22 را با نمایشگر 7-سگمنتی TM1637 ترکیب میکند و خروجیای واضح و بهراحتی قابلخواندن فراهم میآورد.


ایدههای پروژه:
- نظارت بر محیط خانه برای آسایش بهینه.
- پایش شرایط در گلخانه یا تراریوم
- ساخت یک ایستگاه هواشناسی ساده.
- نمایش دما و رطوبت در یک پروژه ثبت دادهها.
سختافزار/قطعات
برای ساخت این پروژه، به اجزای زیر نیاز خواهید داشت:
- آردوینو اونو (یا برد سازگار)
- حساس(حس کننده) دما و رطوبت DHT22
- نمایشگر 7 سگمنت TM1637
- سیمهای رابط
- بردبورد (اختیاری، اما توصیهشده)
راهنمای سیمکشی



سیمکشی ساده است. برای راهنمای تصویری به ویدئو مراجعه کنید (در ویدئو در 01:51). اتصالات کلیدی عبارتند از:
- نمایشگر TM1637:VCC به 5V، GND به GND، CLK به پایه 2 آردوینو، DIO به پایه 3 آردوینو (در ویدئو در 02:00).
- حساس(حس کننده) DHT22:VCC را به 5V، GND را به GND، DATA را به پایه 9 آردوینو وصل کنید (در ویدئو در 02:20). توجه کنید که ویدئو از پایه 8 آردوینو برای تأمین 5V برای حساس(حس کننده) استفاده میکند (در ویدئو در 02:41).
توضیح شِفر (کود)
شِفر (کود) آردوینو از دو کتابخانه استفاده میکند: TM1637Display برای نمایشگر 7-بخشی و DHT برای حساس(حس کننده) DHT22. پارامترهای قابل پیکربندی شِفر (کود) عمدتاً در ابتدای برنامه قرار دارند:
// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9 // DHT22 data pin
#define DHTTYPE DHT22 // DHT sensor type
این خطوط پایههای آردوینو متصل به نمایشگر و حساس(حس کننده) DHT22 را تعریف میکنند. ممکن است لازم باشد آنها را در صورت استفاده از پایههای متفاوت تنظیم کنید. اینgetTemp()تابع (در ویدیو در 07:03) حیاتی است. این تابع به شما امکان میدهد مقادیر مختلف را از حساس(حس کننده) DHT22 با ارسال یک آرگومان رشتهای بازیابی کنید:
float getTemp(String req) {
// ... (Sensor reading code) ...
if(req =="c"){ return t; } // Celsius
else if(req =="f"){ return f; } // Fahrenheit
// ... (Other options for Kelvin, humidity, heat index) ...
}
این تابع خواندن دادههای مختلف از حساس(حس کننده) (سانتیگراد، فارنهایت، رطوبت، شاخص حرارتی) را ساده میکند. حلقهٔ اصلی از این تابع برای دریافت دادهها و نمایش آنها روی نمایشگر 7-سگمنت استفاده میکند و مقادیر اعشاری را برای نمایش به اعداد صحیح گرد میکند (در ویدیو در 07:14).
پروژه/نمایش زنده
ویدئو (در ویدئو در 00:32) یک نمایش زنده از پروژه را نشان میدهد. نمایشگر 7-سگمنتی بهوضوح دما را بر حسب فارنهایت نشان میدهد. ویدئو همچنین نشان میدهد چگونه میتوان شِفر (کود) را تغییر داد تا مقادیر سلسیوس، کلوین، رطوبت و شاخص گرما را نمایش دهد (در ویدئو در 08:21).
فصلها
- [00:06] مقدمه و نمای کلی پروژه
- [00:53] شروع به کار و مروری بر مولفهها
- [01:51] سیمکشی نمایشگر TM1637
- [02:20] سیمکشی حساس(حس کننده) DHT22
- [03:14] شرح شِفر (کود): راهاندازی TM1637
- [04:00] توضیح شِفر (کود): راهاندازی DHT22
- [05:54] توضیح شِفر (کود): حلقهٔ اصلی و تابع نمایش
- [07:03] توضیح شِفر (کود): تابع getTemp()
- [08:21] نمایش و گزینههای خروجی متفاوت
منابع و مراجع
هنوز هیچ منبعی موجود نیست.
فایلها📁
کتابخانههای آردوینو (zip)
-
DHT22 PCB module red
application/zip0.01 MB
فایل Fritzing
-
DHT22 Humidity and Temperature Sensor
application/zip0.01 MB -
DHT22 PCB module red
application/zip0.01 MB -
DHT22 module white
application/zip0.01 MB -
TM1637 Seven Segment module
application/zip0.01 MB -
DHT11 Humitidy and Temperature Sensor (3 pins)
application/zip0.20 MB
راهنمای کاربر
-
DHT22 Temperature and Humidity sensor user's manual
application/pdf0.36 MB