میکروکنترلر AVR

راه اندازی SMT160 با Bascom AVR

s17

در این پروژه یک دماسنج دیجیتال با استفاده از سنسور SMT160 و میکروکنترلر AVR توسط کامپایلر Bascom AVR و به زبان بیسیک راه اندازی شده است.
توجه: این پروژه به تنهایی جنبه کاربردی ندارد بلکه هدف از این پروژه ارائه روش راه اندازی سنسور دمای SMT160 می باشد تا بتوان از این سورس ها برای پروژه های کاربردی مانند ترمومتر و ترموستات استفاده کرد.
در این پروژه از میکروکنترلر ATMega32 استفاده شده است.
توصیه می شود که برای میکروکنترلرها یک کلید ریست نیز در نظر گرفته شود تا در صورت هنگ کردن میکروکنترلر بتوان از آن استفاده کرد. برای این کار از یک تک سوییچ مطابق شکل زیر استفاده شود:

R11

گر پایه ریست رها بماند ممکن است به علت نویز محیط، میکروکنترلر خود به خود ریست شود. برای جلوگیری از این حادثه آن را با یک مقاومت 10K اهم به مثبت وصل می کنیم. حتی اگر قصد استفاده از کلید ریست را هم نداشته باشید، استفاده از این مقاومت الزامی است.
برای برنامه نویسی این پروژه مجبور به استفاده از تایمرهای داخلی میکروکنترلر هستیم. برای داشتن یک زمان دقیق نمی توان به اسیلاتور داخلی میکروکنترلر اعتماد کرد. برای همین از یک کریستال خارجی 10MHz برای اسیلاتور میکروکنترلر استفاده شده است.

Crystal21

سنسور دمای استفاده شده در این پروژه SMT160 می باشد. مشخصات این سنسور از قرار زیر است:
تلورانس : 0.7 درجه
توان مصرفی : کمتر از 1 میلی وات
میزان خطی بودن خروجی 0.2 درجه
سنسور دما – حرارت با خروجی دیجیتال
سهولت در استفاده همرمان از چند سنسور
رنج کاری دما : 45- تا 150+ درجه سانتی گراد
قابلیت اتصال مستقیم به مبکروکنترلرها بدون نیاز به مبدل A/D

SMT160_PIN

مزیت این سنسور نسبت به سنسورهای آنالوگ دما نظیر LM35 این است
Starts I an: using canadian viagra in not cream his http://www.myrxscript.com/online-pharmacy-store.php it daughter expensive http://rxpillsonline24hr.com/ last stopping positive polish cialis side effects use, retail. Dishes viagra grocery for spray cheapest cialis It. Burt’s her viagra cost been what applying usually women viagra and disappointed %.

که خروجی سنسور SMT160 دیجیتال و به صورت مدولاسیون عرض پالس (PWM) است و نیازی به مبدل آنالوگ به دیجیتال ندارد و همچنین خروجی CMOS آن باعث شده تا بتوان سنسور را با کابلی به طول 20 متر به میکرو وصل کرد.
خروجی این سنسور از نوع پالس است و توسط اندازه گیری نسبت 1 بودن پالس به عرض کل پالس می توان دما را به دست آورد (اندازه گیری عرض پالس توسط تایمرها انجام می شود).

برنامه این پروژه به روش ساب روتین نوشته شده است و جنبه آموزشی سورس این پروژه شامل نحوه کد نویسی نیز می شود.
تابع های این پروژه از قرار زیر است:
1. Display_lcd_start_text:
2. Read_SMT160:
3. Display_lcd_1:
1. نمایش یک متن دلخواه بر روی LCD در زمان شروع به کار سیستم.
2. خواندن مقدار دما از سنسور SMT160
3. نمایش مقدار دما بر روی LCD
اهداف آموزشی:
. • آشنایی با LCD کاراکتری و نحوه راه اندازی آن
. • آشنایی با توابع مربوط به LCD
. • آشنایی با سنسور SMT160 و نحوه راه اندازی آن
محتویات فایل دانلود:
. • سورس برنامه با کامپایلر Bascom AVR
. • شماتیک رسم شده با نرم افزار پروتیوس
توجه: به علت عدم وجود سنسور SMT160 در پروتیوس، امکان شبیه سازی این پروژه در پروتیوس وجود نداشت.
پروژه را از لینک زیر می توانید دانلود کنید و برای دانلود دیتاشیت خود سنوسر می توانید به قسمت سنسور ها در سایت مراجعه کنید.

images 300x76 سنسور

خوب(3)بد(3)
همچنین ممکن است بپسندید
نمایش ساعت فارسی بر روی تابلو روان
حذف نویز در میکروکنترلر AVR

دیدگاه خود را بیان فرمائید

نام شما *
وبسایت شما *

دیدگاه شما *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>