
نوشته اصلی توسط
FaridM
ممنون از راهنمایی تون
خودم به این لینک سر زده بودم ولی سوالی تو ذهنم پیش اومده بود که از نوشته ی تو سایت گرفته می شد
سنسور رطوبت و دما - سنسور آب و هوا DHT11
برای این سنسور خروجی دیجیتال است واین تو ذهنم بود که نباید پایه ی دیتا سنسور به ورودی آنالود UNO بخوره لذا کد این سایت
اندازه گیری رطوبت و دما با آردوینو و سنسور DHT11 - رباتیک و هوافضا
به نظرم صحیح تر اومد .
حالا این سوال برام پیش اومده که چرا وقتی پایه خروجی دیتا سنسور ، به پین های دیجیتال UNO متصل می کنم جواب نامفهومی میگیرم؟
آیا باید مشخص کنم که ای پایه ورودی است یا خروجی ؟
نظرتون چیه ؟
سلام
ببینید پروتکل ارتباطی این سنسور one wire هست
این که با اتصال پین به پایه یجیتال جواب نا مفهوم میگیرید ممکنه سه تا دلیل داشته باشه:
1. همونطور که خودتون گفتید توی تعریف پین ممکنه اشتباه کرده باشید. باید از کتابخونه DHT استفاده کنید ولی نیازی نیست تو ستاب pinMode تعریف کنید چرا که تو کتابخونه این کار رو انجام داده.
2. هدر کد لازمه به این شکل باشه تا مدل 11 فعال بشه :
کد:
/#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
3. مقاومت پول آپ نباید فراموش بشه