این پروژه با استفاده از سنسور دماسنج و رطوبت سنج معروف DHT11 ساخته شده است که خصوصیات این سنسور به صورت زیر است:
- محدوده دماسنجی: صفر الی 50 درجه سانتی گراد (خطای اندازه گیری: 2± درجه سانتی گراد)
- محدود رطوبت سنجی: 20 الی 80 درصد (خطای اندازه گیری: 5± درصد)
- ولتاژ کاری: 3.5 الی 5 ولت
در این پروژه از میکروکنترلر بسیار رایج ATMEGA8 و برای نمایش دما و رطوبت از یک عدد LCD کاراکتری 2×16 استفاده شده است. سنسور DHT11 نیز به همراه یک عدد مقاومت Pull Up به ظرفیت 10 کیلواهمی به پایه 6 از پورت D میکروکنترلر متصل است. فقط توجه کنید که پایه شماره 3 از سنسور DHT11 بلا استفاده می باشد. سورس کد این پروژه نیز به زبان بیسیک و با استفاده از نرم افزار BascomAVR نوشته شده است و به همراه فایل شبیه ساز Proteus در قسمت دانلود قرار داده شده است.
تصویری از پروژه شبیه سازی شده
بخش دانلود
سلام خسته نباشید
در بخش شبیه ساز پروتئوس من به ایراد خوردم ک رطوبت رو ۱ و دما رو ۰ نشون میده لطفا مرارهنمایی کنید من چهاره خط آخر را هم برداشتم باز هم جواب نداد
درست شد تشکر
خطا: شناسه نادرست است زیرا از حروف غیرمعتبر استفاده شده است. یک شناسه درست بنویسید.
سلام
خطای بالا نمیزاره ثبت نام کنم برطرفش کن
سلام من با atmega16 این مدارو راه انداختم ولی دما رو 0 و رطوبت رو 1 نشون میده!!! چه کنم؟؟
با درود؛
مشکل از درست تنظیم نشدن فیوزبیت هاست.
آن ها را طبق شکل زیر تنظیم کرده و دوباره پروگرام کنید:
چنانچه مشکل مرتفع نشد، چهار خط کد مربوط به قسمت Checksum واقع در آخر برنامه را پاک کنید.
سلام با عرض خسته نباشید
در بخش شبیه ساز پروتئوس من به ایراد خوردم ک رطوبت رو ۱ و دما رو ۰ نشون میده چکار باید بکنم
با درود؛
4 خط کد پایانی برنامه را (قسمت Checksum) را پاک کنید و مجددا بررسی کنید.
کردم ولی باز درس نشد
احتمالا ارتباط سنسور با میکروکنترلر به درستی برقرار نشده است. لطفا اتصالات را بررسی فرمایید؛ به دلیل اینکه پایه های نمایش داده شده در پروتیوس در بعضی موارد با دیتاشیت میکروکنترلر یکسان نیست. پایه DATA سنسور را در عمل به پایه شماره 12 میکروکنترلر (PD6) متصل کنید. مقاومت Pull-up نیز حتما لحاظ شود.
سلام ممنون بابت سایت خوبتان…خواستم بدونم پایه های 7و8 ATMEGA8 را به چه نوع خازنی وصل کردید؟؟؟؟؟؟؟؟؟؟؟ چون خازن به این شکلی ندیدم اگه میشه بگید چه عبارتی رو سرچ کنم درکتابخانه؟؟؟
با درود؛
– قطعه موردنظر خازن نیست؛ بلکه کریستال است و فرکانس آن 16MHz می باشد. وظیفه این قطعه مشابه مبدل فرکانس است که فرکانس موردنیاز میکروکنترلر را ایجاد می کند.
برای اطلاعات بیشتر به لینک زیر رجوع فرمایید:
نوسانساز (کریستال) – ویکیپدیا
– این قطعه با نام CRYSTAL در کتابخانه های نرم افزار پروتیوس موجود است.
سلام اگه میشه برنامه ترموستات با همین سنسور رو به زبان بسکام برام ارسال کنید یا خواهشا بگید چطور توی همین برنامه ای که نوشتین میشه مقادیرشو کنترل کرد و تبدیل به یه ترموستات بشه
ممنون
با درود؛
چنانچه می خواهید تنها مدار ترمومتر را داشته باشید، پیشنهاد می شود از سنسورهای رایج و با صرفه تر نظیر DS18B20 و یا LM35 استفاده نمایید.
چنانچه می خواهید دماهای صفر الی 100 درجه سانتی گراد را اندازه گیری کنید، از سنسور LM35 و چنانچه می خواهید دماهای منفی را نیز اندازه گیری فرمایید، از سنسور DS18B20 استفاده نمایید.
داخل وبسایت اغلب پروژه های ترکیبی وجود دارد. می توانید کد یکی از آن ها را به طور دلخواه تغییر دهید.
می توانید از پروژه زیر استفاده کنید:
مدار دماسنج چهار کاناله با سنسور DS18B20 و میکروکنترلر AVR
با سلام
من تا حالا 4تا میکرو با عوض کردن حالت پروگرم به خارجی قفل کردم که دیگ پروگرم نمیشن.هر کاری انجام میدم مقدار 0و 1 روشن میده
با سلام
لطفا تصویری از مدار و نحوه عملکرد آن را به پست الکترونیک پشتیبانی سایت ارسال فرمایید:
info@فقط آموزش.ir
سلام خسته نباشید
به هیچ وجه دانلود نمیشه
نه از طریق هیچ برنامه دانلودی نه هیچ جور دیگری
ممکنه به آدرس ایمیل بنده ارسال کنید؟
تشکر
با سلام
لینک دانلود سالم می باشد.
به پست الکترونیک شما ارسال گردید.
سلام و خسته نباشید
بعد بستن این مدار (دوبار)هر بار به یک مشکل مشابه برخوردم که در نظرات هم دیده میشه
تنها چیزی که در lcd دیده میشود دما 0 درجه و رطوبت 1 درصد است
ممنون میشم منو راهنماییی کنید چون این عنوان دقیقا عنوان پروژه پایانی من است
ممنون از سایت حوبتون
با سلام
با چه فرکانسی میکروکنترلر را پروگرام کرده اید؟
لطفا بند ۸ قوانین سایت را نیز مطالعه فرمایید.
سلام
دقیقا فک کنم مشکل از فرکانس میباشد
چون بعد اتصال ولناژ نمایش اعداد روی lcd هم با تاخیر است
اگ امکانش هست درمورد انتخاب فیوز بیت ها و تنظیمات فرکانس راهنمایی کنید
بابات اون بند 8 ام من شرمنده ام تازه خوندم و در چریان نبودم
با سلام
مطمئن شوید به میکروکنترلر کریستال 16 مگاهرتز به همراه دو عدد خازن 22 پیکوفاراد متصل است و سپس فیوزبیت های میکروکنترلر را در هنگام پروگرام کردن، بر روی کریستال خارجی طبق این آموزش تنظیم کنید. اگر باز هم مشکل حل نشد فرکانس برنامه و میکروکنترلر را بر روی 8، 4، 2 و 1 مگاهرتز (از نوع کریستال داخلی) نیز طبق آموزش یاد شده تنظیم کنید.
سلام
مشکل قبل حل شده و ال سی دی بدون هیچ مشکلی برنامه رو نمایش میده
تنها مشکل موجود این است که رطوبت تو حالت عادی همیشه 3% است و تنها زمانی که دما تغییر میکند به مدت محدود (1-1.5 ثانیه) رطوبت نمایش داده میشود و دوباره وقتی دما ثابت میشود به 3% برمیگردد که این مشکل بی شک برای برنامه است.
ممنون میشم برنامه رو نگاه کنین و اگر اصلاحی نیاز داشت بهم بگید
باتشکر از پاسخگویی سریع تون
با سلام
لطفا کدهگز زیر را دانلود کرده و میکروکنترلر را با همان فرکانس 16 مگاهرتز خارجی، دوباره پروگرام نمایید.
دریافت کد هگز
اگر مشکل برطرف نگردید، مقدار زمان وقفه در حلقه Do-Loop برنامه که درحال حاضر 1500 میلی ثانیه است را به مقادیر بالاتر تغییر داده و بررسی کنید.
چنانچه مشکل همچنان برطرف نشد، تصاویری از مدار به رایانامه سایت به نشانی info@فقط آموزش.ir ارسال نمایید.
سلام
ممنون از راهنمایی
ولی هردو موردی که گفتین انچام دادم و تغییری نکرد
در نهایت با پاک کردن
checksum
Mybyte = T + H
If Mybyte Crc Then
H = 3
End If
4 خط پایانی برنامه جواب گرفتم و مدار بدون مشکل کار میکند…. ممنون از سایت خوبتون
فیوزبیتهاتون رو چک کنید !
سلام ادمین عزیز ممنون از وقتی که میگذارید لطف میکنید لینک رو چک کنید فکر میکنم خراب باشه نمیتونم دانلودش کنم
با سلام
لینک مشکلی ندارد.
لینک را کپی کرده و به نرم افزار مدیریت دانلود خود بدهید و با استفاده از آن اقدام به دانلود فرمایید.
سلام خسته نباشین
من میخام برا رطوبت سنج و دماسنج یه حداقل ، حداکثر در نظر بگیرم (مثلا حداقل 20 درجه و حداکثر 50 درجه) که اگه از حداقل پایینتر بود LED آبی رنگ و اگه از حداکثر زیاد بود LED قرمز رنگ روشن بشه!
میشه تو نوشتن برنامه نویسیش راهنمایی کنین؟
با سلام
بله شما هر جایی رو که مشکل داشتید می توانید سوال فرمایید. فقط اینکه می خواهید با چه زبانی بنویسید؟
به زبان بیسیک. میخام سورس رو به فایل bas اضافه کنم
با سلام
شما از این مدار کمک بگیرید و هر جا که مشکل داشتید می توانید از طریق رایانامه و یا انجمن سایت بپرسید.
سلام کد برنامتون را میشه بذارین فایل prj
با سلام
این مدار توسط کامپایلر بسکام کدنویسی شده است و به زبان بیسیک می باشد. (به زبان سی نیست)
لذا فایل prj ندارد. سورس کد نیز در فایل bas موجود است.
سلام
خسته نباشید. من قادر به دانلود فایل نیستم. با رفتن به لینک دانلود تنها صفحه ای سفید برام باز میشه. امکانش هست برام ایمیل بشه؟
با سلام.
مشکلی مشاهده نشد و لینک سالم است.
لینک دانلود را کپی کرده و از طریق نرم افزار مدیریت دانلود اقدام فرمایید.
با سلام مجددخدمت شما.
امیدوارم حال شما خوب باشد.
مدار فوق را با دقت وتمرکز بیشتر وبا کمک یکی از دوستان دوباره بستم و خوشبختانه این بار توانستم نمایش اعداد را روی ال سی دی بیاورم ولی متاسفانه این بار هم به مشکل برخوردم .بدین صورت که دما بر روی ال سی دی عدد صفر و رطوبت عدد 1% میباشد و پس از رفرش مجدد توسط خود دستگاه دماورطوبت روی ال سی دی هیچ تغئیری نمی کند لطفا راهنمائی کنید.
متشکر
با سلام.
ممنونم. همچنین.
لطفا از اتصالات عکس گرفته و از طریق فرم تماس بفرستید.
با سلام مجدد وخسته نباشید
این پروژه را ساختم ولی جواب نداد فقط ال سی دی روشن شد و تمام چرا؟
من یک پروژه برای رطوبت و دما لازم دارم که عملی باشد می توانید راهنمائی کنید.
باتشکر
با سلام
در صورت امکان تصویری از مدار ساخته شده (ارتباطات و سیم کشی) و نحوه کار کردن مدار را به ایمیل پشتیبانی سایت (info@فقط آموزش.ir) و یا از این صفحه (فرم تماس) بفرستید تا راهنمایی شوید.
موفق باشید
با سلام وخسته نباشید فراوان خدمت شما از سایت خوبتون.در مورد atmega8 پایه های XTAL1 و XTAL2 مربوط به پایه های 9 و 10 میباشد آیا اشتباهی نوشته شده است یا رد گم کردن است و ضمنا این پروژه 100 درصد عملی است؟ چون من می خواهم برای دستگاه جوجه کشی استفاده کنم . باز هم از سایت خوبتون تشکر می کنم.
سلام. خواهش میکنم.
به کتابخانه پروتیوس خیلی توجه نکنید بیشتر جنبه شبیه سازی دارد. ملاک اصلی دیتاشیت میکروست.
بله بنده آزمایش نکردم ولی همانطور که در شبیه سازی مدار میبینید، مدار عملی است.
موفق باشید