تو یه پروژه با ESP8266 از DHT22 استفاده کردم. همه چی درست کار میکنه ولی گاهی خروجی دما یا رطوبت صفر نشون میده یا NaN میفرسته. برق برد قطعی نداره، delay هم رعایت کردم. کجای کار مشکل داره؟
اطلاعیه
همه را پاک کن
1404-04-26 00:44
4 پاسخ ها
1404-04-26 00:45
DHT سنسور دقیقی نیست. مخصوصاً اگه فاصله سیم زیاد باشه یا نویز بخوره، دیتا غلط میده یا اصلاً نمیده.
1404-04-26 00:45
تو کد کتابخونه Adafruit DHT از isnan() استفاده کن که اگه دیتا غلط بود، دیتا قبلی رو نشون بده نه صفر.
1404-04-26 00:46
یه خازن 100nF بین تغذیه و زمین سنسور بذار. بعضی وقتا ریپل رگولاتور باعث اختلال میشه.
1404-04-26 00:46
من تو پروژه طولانیمدت، DHT رو کلاً حذف کردم و BH1750 و BME280 گذاشتم. دقیقترن و خطای ناگهانی ندارن.