طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه بدون نیاز به دریافت نور می تواند بر اساس تاریخ، ساعت، عرض جغرافیایی و طول جغرافیایی هر استان زمان طول و غروب خورشید را محاسبه کرده و به طور دقیق در این بازه زمانی لامپ های روشنایی را فعال کند. همچنین دارای یک تایمر داخلی می باشد که قابلیت فعال و غیر فعال کردن آن وجود دارد. دستگاه کلا با 3 کلید قابل تنظیم و برنامه ریزی می باشد.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدییک مدار فاصله سنج می باشد که می توان در مواردی نیز به عنوان عمق سنج از آن استفاده نمود. حداقل فاصله قابل تشخیص 5cm و حداکثر 5m می باشد.این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.ورودی این فرکانس متر قادر است با ولتاژهای 12 تا 500 ولت AC کار کند. ماکزیمم فرکانس اندازه گیری 20KHz می باشد. همچنین با تعیین نرخ نمونه برداری می توانید فرکانس را تا دو رقم اعشار اندازه گیری نمائید.
پروژه تایمر-ساعت نجومی (فتوسل بدون نور)

MCP-26

پروژه تایمر-ساعت نجومی (فتوسل بدون نور)
پروژه ولت متر DC و دماسنج با avr

MCP-16

پروژه ولت متر DC و دماسنج با avr
پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR

MCP-33

پروژه فاصله سنج و عمق سنج آلتراسونیک با AVR
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت

MCP-40

پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr

MCP-1

پروژه فرکانس متر صنعتی 500 ولت 20KHz با avr

اندازه گیری دما توسط سنسور آنالوگ LM35

با عرض سلام خدمت دوستان
این هم یه پروژه خوب برای یادگیری و کار کردن با مبدل آنالوگ به دیجیتال AVR همچنین طریقه استفاده و راه اندازی و برنامه نویسی سنسور LM35 که امیدوارم به کارتون بیاد.
تنظیمات ADC در بیسک
نکته مهم و اساسی در تنظیمات ADC برای اندازه گیری دقیق دما تنظیم Reference می باشد.
Reference ولتاژ مبنا ای می باشد میکرو نسبت آن ولتاژ آنالوگ را به دیجیتال تبدیل می کند.
Reference = Internal :
با انتخاب این تنظیم ولتاژ مرجع برابر 2.56 ولت می شود که این ولتاژ دقیق در داخل خود میکرو تولید می شود.
در این حالت مقدار خوانده شده توسط دستور:

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


W = Getadc (0)
در مد Internal محتوای متغییر W باید بر 4 تقسیم شود. W=W/4
Reference = AVCC :
در این مد ولتاژ مبنا از خارج و توسط پایه AVCC انتخاب می شود که اگر این پایه را توسط یک سلف 10 میکرو هانری به VCC وصل کنیم یعنی AVCC=5v آنگاه:
باید محتوای متغییر W بر 2 تقسیم شود. W=W/2
بهترین حالت مد اولی می باشد یعنی Reference = Internal
بنابراین با تغییرات ولتاژ ورودی در محدوده تقریبا 0.1 تا 0.5 تاثیری بر اندازه گیری دقیق دما نخواهد داشت.
ولی در مد AVCC با تغییرات جزئی ولتاژ حتی 0.2 ولت هم حدود 2 درجه در اندازه گیری دما خطا ایجاد می شود.
خوب Config ال سی دی و میکرو و که دیگه بلید (توی قسمت های آموزشی AVR گفته شده)
توضیحی در مورد دستور Select به کمک این دستور شما می توانید یک متغییر را انتخاب کنید و بر اساس محتوای اون متغییر دستوراتی بنویسید و اون کارایی مورد نظر را پیاده کنید. مثلا من در اینجا متغیر Temp را انتخاب کردم و نوشته ام که اگر دما بین 25 تا 32 باشه پیغام STATUS: MEDIUM رو روی ال سی دی نمایش بده و LED L رو هم روشن کن و سایر انتخاب ها که تو برنامه هست.
Select Case Temp

End Select
گفتیم که در مد Internal باید W را بر 4 تقسیم کنیم یعنی هرچی که از کانال 0 وارد شد رو بر چهار تقسیم کنیم ولی ما در این برنامه بر 20 تقسیم کردیم که علت این کار هم این هست که ما در موقع خوندن دما یک حلقه FOR تعریف کردیم که این حلقه در هر 20 میلی ثانیه یک بار دما رو می خونه و به متغیر E اضافه می کنه علت این کار اینکه 5 بار دما رو بخونیم و بعد یه میانگین ازش بگیرم که باعث بالا رفتن دقت میشه. 20=5*4
و با کمک دستور Mod باقی مانده این تقسیم رو تا دو رقم اعشار بدست میاریم.
و W = Getadc(0) هم منظور اینکه از کانال 0 مقدار آنالوگ رو بخون که این میکرو 8 کانال مبدل آنالوگ به دیجیتال داره.
امیدوارم که مورد رضایت شما باشه
موفق باشید.

  منبع: www.picpars.com

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

فایل های ضمیمه ( ورود - عضويت )

فایل شماره 42 | نسخه 1.0 | حجم 60 کیلوبایت | دانلود 7179 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  اندازه گیری دما توسط سنسور آنالوگ LM35

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال چهارشنبه، 21 بهمن ماه، 1388    نویسندهنویسنده: مدیریت    نظرات 3 نظر    بازدید بازدید [ 47198 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

پروژه mp3 پلیر ساده با avr به زبان C
کد پروژه: MCP-32
عنوان: پروژه mp3 پلیر ساده با avr به زبان C
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.
پروژه ماشین حساب ساده با السیدی گرافیکی و avr
کد پروژه: MCP-34
عنوان: پروژه ماشین حساب ساده با السیدی گرافیکی و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه یک ماشین حساب ساده با چهار عمل اصلی بروی نمایشگر گرافیگی می باشد.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 آموزش ميكرو كنترلر AVR به زبان بيسيك (قسمت سوم)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 10278 مشاهده
 آموزش ميكرو كنترلر AVR به زبان بيسيك (قسمت دوم)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 11150 مشاهده
 آموزش ميكرو كنترلر AVR به زبان بيسيك (قسمت چهارم)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 17333 مشاهده
 آموزش ميكرو كنترلر AVR به زبان بيسيك (قسمت اول)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 21712 مشاهده
 دانلود کتاب آموزش مقدماتی میکروکنترلرهای AVR  [ يكشنبه، 18 دي ماه، 1390 ] 27381 مشاهده
نام شما:
ایمیل شما:
در مورخه : جمعه، 12 شهريور ماه، 1389توسط
(مشخصات کاربر khademian2001 | ارسال پیغام شخصی)
password is not correct رمزش درست نیست
ارسال جوابیه

نام شما:
ایمیل شما:
در مورخه : جمعه، 12 شهريور ماه، 1389توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

سلام فایل مربوطه ویرایش و به سرور picpars.com انتقال داده شد. شما می توانید مجددا دانلود بفرمائید. از همکاری تان سپاس گذاریم 26

ارسال جوابیه

نام شما:
ایمیل شما:
در مورخه : چهارشنبه، 17 آذر ماه، 1389توسط
(مشخصات کاربر narges | ارسال پیغام شخصی)
سلام امکان داره همین برنامه را به زبان c هم تو سایت بذارید؟
ارسال جوابیه

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]