توضیحات

icon فایل هایی که با لینک مستقیم در سایت قرار گرفته اند بدون پسورد می باشند.

راه اندازی سنسور دما و رطوبت SHT10 با Bascom AVR

sht10_2

این پروژه مقدار دما و رطوبت محیط را با استفاده از سنسور صنعتی SHT10 اندازه گیری کرده و بر روی نمایشگر LCD نمایش میدهد.

 

توصیه می شود که برای میکروکنترلرها یک کلید ریست نیز در نظر گرفته شود تا در صورت هنگ کردن میکروکنترلر بتوان از آن استفاده کرد. برای این کار از یک تک سوییچ مطابق شکل زیر استفاده شود:

اگر پایه ریست رها بماند ممکن است به علت نویز محیط، میکروکنترلر خود به خود ریست شود. برای جلوگیری از این حادثه آن را با یک مقاومت ۱۰K اهم  یا ۴٫۷K اهم به تغذیه مثبت وصل می کنیم. حتی اگر قصد استفاده از کلید ریست را هم نداشته باشید، استفاده از این مقاومت توصیه می شود.

 

سنسور دما و رطوبت استفاده شده در این پروژه SHT10 می باشد.

D1

 

برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.

جهت مشاهده سورس این پروژه اینجا کلیک کنید.

 

نکته: شماتیک و سورس این پروژه بدون هیچ تغییری برای سنسور های SHT11 و SHT15 نیز قابل استفاده می باشد.


جزییات مربوط به حساسیت این سنسور در اندازه گیری دما در تصویر زیر نمایش داده شده است:

1

جزییات مربوط به حساسیت این سنسور در اندازه گیری رطوبت در تصویر زیر نمایش داده شده است:

  2

 

رنج اندازه گیری دما: از -۴۰ درجه سانتی گراد تا ۱۲۳٫۵ درجه سانتی گراد 

رنج اندازه گیری رطوبت: از ۰%RH تا ۱۰۰%RH

 

اهداف آموزشی:

.        • آشنایی با LCD کاراکتری و نحوه راه اندازی آن

.        • آشنایی با سنسور SHT10 و نحوه راه اندازی آن

.        • آشنایی با روش برنامه نویسی سابروتین

 

محتویات فایل دانلود:

.        • سورس برنامه با کامپایلر Bascom AVR

       • شبیه سازی پروژه با نرم افزار پروتیوس

.        • دیتاشیت سنسور SHT10

 

جهت دانلود فایل های این پروژه اینجا کلیک کنید. ( ۷۵۸KB )

 

نکته: در شبیه ساز این پروژه بین مقدار رطوبت نمایش داده و مقدار سنسور، تفاوتی در اندازه ۳% تا ۵% وجود دارد. برنامه این پروژه بارها و بارها بررسی شد ولی به نظر میرسد این اختلاف نه به خاطر برنامه بلکه به خاطر عدم هماهنگ بودن ابزار شبیه ساز SHT10 با دیتاشیت این سنسور باشد.

 

تهیه و تنظیم: علیرضا جودی

 

لینک منبع:

http://projects.m32.ir/2218/

 

خواننده گرامی : برای تهیه هر یک از این مقالات  زمان ، انرژی و هزینه بسیار زیادی صرف می شود. در حق ما لطف نموده و مطالب را بدون هیچ تغییر و با ذکر منبع انتشار دهید. رعایت کپی رایت باعث انگیزه و امید تولید کننده های مطالب آموزشی میشود. با سپاس از خوانندگان محترم و با امید به روزهای بهتر

 

 

مرداد ۱۵ام, ۱۳۹۲ | 24,944 views | دسته: Alphanumeric LCD، Bascom AVR
برچسب ها: ، ، ، ، ،


نظرات دیگران در مورد این مطلب:
سینا :

سلام اگه نرم افزار شبیه سازیت پروتئوس هست باید بگم که من sht11 رو راه اندازی کردم به خوبی هم بدون خطا جواب داده
البته اول کار همین مشکل رو دقیقا داشتم که بعدا فهمیدم بخاطر بخش تبدیل داده به رطوبت هست
c1+c2*SO+C3*SO^3
من برنامتو ندیدم چون اصلا با C کار میکنم نه بسکام ولی
مطمئن شو که ضریب C3 رو منفی گذاشته باشی.
شایدم مشکل دیگه ای باشه ولی احتمال اینکه مشکل تو همین قسمت تبدیل باشه خیلی خیلی زیاده

مجید :

سلام خسته نباشید اگه میشه با کد ویژنم یه راهنمایی کنید خیلی ممنون

منصور :

با سلام، از دل ته از تمام کسانی که در راه اندازی و تهیه مطالب این سایت دست داشته اند و زحمت کشیده اند، کمال سپاس را بجای می آورم.
خیلی ممنون ازتون، خیلی ممنون!

sina :

salam,mamnon az sait khobeton

مجید :

مرسی

محمد :

سلام
برای من رطوبت را اندازه میزنه ولی دما را نه

 

پاسخ:

برای این پروژه به شبیه سازی اکتفا نکردیم و بر روی سخت افزار هم تست گرفتیم که بدون مشکل کار کرد. مقادیر رطوبت و دما به درستی نمایش داده شدند.

در رایطه با مشکل مدار شما ۲ احتمال به نظرم میرسد:

۱٫ مدار به درستی پیاده نشده و یا سنسور خراب است. عددی که تحت عنوان رطوبت نمایش داده می شود اشتباه است، و چون این عدد بدون تغییرات متوالی نمایش داده می شود و همچنین مقدار آن توسط انسان قابل لمس نمی باشد به نظر می رسد که درست است. عدد مربوط به دما چون قابل لمس می باشد با اطمینان می شود گفت که مقدار دما درست نیست.

۲٫ شاید بلوک مربوط به سنسور رطوبت در این سنسور سالم ولی بلوک مربوط به سنسور دما معیوب باشد.

توجه: این پاسخ فقط نظر شخصی من می باشد و از بابت درست بودن آنها بدون دیدن مدار نمیتوانم نظر قطعی بدهم.

 

milad :

سلام ممنون میشم همین رو با کد ویزن بزارید

majid :

سلام ببخشید میشه توضیح برنامه رو توضیح بدید. واقعا سخته فهمیدنش
ممنون

leili :

با تشکر از شما کمک زیادی در جهت انجام پروزه ام بود..

حسین :

واقعا عالیه خیلی ممنون

مسعود اسماعیلی :

سلام
با تشکر از مطالب مفیدتون.
در صورت امکان لطف کنید و در مورد برنامه توضیحات بیشتری مرقوم بفرمایید تا بتوان جهت تکمیل پروژه هایی که در آنها از این سنسور استفاده شده استفاده کرد.
بنده در حال ساخت یک مدار با قابلیت کنترل پارامتر ها و دستگاه های ۴ سالن قارچ هستم که در پروژه ام از این سنسور میخوام استفاده کنم.
ممنون میشم راهنمایی بفرمایید.

 

پاسخ:

از بابت توجه تان به این موضوع متشکریم. نوشتن سورس خیلی خیلی راحت تر از توضیح دادن آن می باشد. متاسفانه به علت مشغله کاری تهیه توضیحات برای این پروژه فعلا برای ما مقدور نیست.

ali :

سلام استاد.توی پرتوس این پروژه قسمت رطوبت ۳ واحد بیشتر نشون میده.من میخوام عملی ببندم.آیا همین برنامه جواب دقیق میده؟

امیر صدرراد :

با سلام و خسته نباشید…
من سورس برنامه شما را دیدم و خسته نباشید میگم و از شما ممنونم که این برنامه را دسترس همه قرار دادید … خوده بنده هم سورس مشابه نوشته بودم ولی به علتی کار نمی کرد تا سورس شما را دیدم و ایراد کار خودم رو درآوردم اما یک ایراد در کار شما هست البته شاید ایراد نباشد و شما برای کاردبرد خاصی استفاده می کنید … و حالا ایرادی که من دیدم : طبق دیتاشیت سنسور SHT1X
در داخل این سنسور یک المنت گرمایی وجود دارد که کاربرد آن برای سردخانه ها و مکان های زیر حدودا ۰ درجه است که اگر کاربر بخواهد در این مکان ها رطوبت دقیق را اندازه گیری کند می بایستی المنت داخلی را روشن کند که شما در داخل برنامه اتون خواسته یا ناخواسته اون المنت رو روشن کردید که باعث می شود در دمای معمولی ( دمای اتاق ۲۵ درجه ) حدودا ۳ درجه بیشتر نمایش دهد … اگر دمای اتاق ۲۵ درجه باشد با این برنامه ۲۸ درجه نمایش می دهد … همین …..
بازم از زحماتی که کشدین متشکرم

مهدی :

واقعا دستتون درد نکنه،حرف نداشت

مرتضی :

سلام
لطفا یکم در مورد برنامه توضیح بدید

 

پاسخ:

فقط تهیه و انتشار این مطالب آموزش نیازمند صرف زمان زیادی می باشد. برای شرح کد های پروژه، نیازمند زمان مضاعف می باشد که به علت مشغله کاری، متاسفانه مقدور نیست.

علی :

بهترین راه برای اتصال سیم ها به این سنسور چیه؟
آخه سوراخ نداره که بخوایم توش کنیم و لبه ی سنسور جای اتصاله.
خیلی مهمه
ممنونم

 

پاسخ:

نمونه تهیه شده توسط ما داری یک برد تبدیل بود که مطابق شکل زیر مورد استفاده قرار گرفت. در تصویر زیر نمای از رو و پشت برد نمایش داده می شود.

SENSOR

javad roozegari :

سلام مهندس من این ترم پروژه دارم تایمر و دما ورطوبت سنج
ولی نمیدونم باید چیکار کنم میشه راهنماییم کنین؟
باید دوتا رله استفاده کنم؟
یکی واسه تایمر یکی واسه دما

 

پاسخ:

متوجه ارتباط رله با عنوان پروژه نشدیم. مثلا در بحث دما چنانچه هدف کنترل دما باشد نیازمند استفاده از رله خواهد بود. فرایند کنترل دما با عنوان ترموستات شناخته می شود. برای مشاهده نحوه استفاده از رله برای کنترل دما می توانبد به لینک زیر مراجعه نمایید:

http://projects.m32.ir/1310/

masoud :

khastam tashakor konam az lotfeton

امید :

با عرض سلام وخسته نباشید میخواستم بدونم برنامه را توسط کدوم پایه ها به میکرو کنترلر انتقال دهم؟

علی :

سلام استاد
اگه بخوایم فاصله سنسور تا میکرو ۱۰ متر باشه باید چکار کنیم؟
ممنون

 

پاسخ:

طبق نوشته های دیتاشیت سنسور SHT10 فاصله عملیات ای سنسور SHT10 فقط ۱۰ سانتی متر است. برای افزایش طول این سیم ارتباطی تا ۱۰ متر بهتر است از پروتکل RS232 یا RS485 و یا هر پروتکلی که برای مسافت های طولانی مناسب است استفاده شود. برای انجام این کار حتما باید در کنار سنسور یک میکروکنترلر قرار دهید تا مقادیر سنسور را بخواند و سپس مقادیر را با استفاده از پروتکل UART وارد کانال ارتباطی RS232 و … کنید.

 

 

علی :

ب نظر شما بهترین و بی دردسرترین سنسور رطوبت ک تا ۱۰ متر سیم جواب بده چیه؟
ممنون

omid :

سلام
میشه یک قابلیت دیگه به این پروژه اضافه کنید مثلا کنترل دما و رطوبت

 

پاسخ:

متاسفانه به علت مشغله کاری انجام این کار از طرف ما وجود ندارد. جهت کسب مهارت در این رابطه لطفا پروژه ترمومتر و ترموستات با Bascom AVR را مطالع نمایید.

http://projects.m32.ir/1310/

sina :

با سلام و خسه نباشی
از برنامه ی مشابه برنامه شما در محیط صنعتی اسفاده میکنم
برنامه ی uart برای rs232 میخوام که بشه همزمان از فواصل دور data loger انجام داد
البته dip swith گذاشتم تا بتونم با سنسور های مختلف ارتباط برقرار کنم

محمد :

سلام مهندس .واقعا دستتون درد نکنه.
من همین برنامه رو بسطش دادم و ازش یه ترموستات ساختم وهمچنین یه رطوبت سنج با ایسی مگا ۱۶ .چون برنامه تو پروتیوس جواب داد .دیگه بدون اینکه رو بردبرد امتحان کنم .پی سی بی رو ساختم .البته با ال سی دی ۱۶*۲ .که port d ای سی رو برای ال سی دی استفاده کردم.بعد از نصب قطعات رو پی سی بی ال سی دی کار نمی کنه .که متوجه شدم پورت دی تو این برنامه مشکل داره.برای اطمینان رو همون بردپی سی بی برنامه های متنوعی و نصب کردم .همشون بدون اشکال کار می کردند.
لطفا یه راهنمایی بکنید.چکار کنیم.

 

پاسخ:

لطفا موارد زیر بررسی شود:

در خط اول برنامه کد $regfile = “m32def.dat” به $regfile = “m16def.dat” تغییر داده شود.

تغییراتی را که در پیکره بندی پایه های LCD داده اید را چک کنید تا با سخت افزار مطابقت داشته باشد.

مهران :

سلام. آموزش هاتون بسیار عالی و بی نظیره
خدا قوت

یوفس :

متشکرم

یوفس :

متشکرم و ممنون از زحمات بی شائبه شما

سعید :

سلام کسی از دوستان اگه سورس همین برنامه رو با ترموستات نوشته بذاره تا دوستان و ما استفاده کنیم .با تشکر از سایت واقعا عالی

سعید :

کدوم سنسور بهتر ودقیق تره؟

میثم :

خدا قوت..

محمد :

سلام چرا من تغییر پورت میدم تو برنامه دیگه اندازه گیری نمیکنه ؟ جالبه تو مگا۶۴ هم فقط رو دوتا پایه c.0 و c.14 کار میکنه راهنمای کنید

 

پاسخ:
برای راه اندازی این سنسور از دو پایه مربوطه فقط به عنوان I/O استفاده شده است. و به راحتی قابلیت جایگزین شدن با پایه های دیگر را دارد. شاید عدم جواب گرفتن شما به این خاطر بوده باشد که تغییرات پایه را در همه قسمت های برنامه به درستی اجرا نکرده باشید. این دو پایه در جاهای مختلف برنامه به دفعات به صورت ورودی و خروجی پیکره بندی شده اند.

محمد :

سلام.اول اینکه واقعاممنون بخاطر این همه زحمت.
دوم اینکه شما اومدیددربرنامه راه اندازبسکام مقدارcrystall=1000000گذاشتید. که تو این رنج قرکانس برنامه مربوط به رطوبت اجرا میشه و دما اجرا نمی کنه.بخازر همین خیلی از کاربران عزیزدیر متوجه این بخش از برنماه میشن.
لطفا به ۸ مگا هرتزارتقا دهید


افزودن نظر: