برنامه نویسی میکرو کنترلرهای AVR به زبان C و بیسیک PicPars.com

کاربر مهمان، خوش آمديد!  ( ورود - عضويت )
امروز چهارشنبه / 17 شهريور ماه ، 1389 / 17:39


 مناسبت: قیام 17 شهریور و کشتار جمعی از مردم به دست ماموران ستم شاهی پهلوی (1357 ھ.ش)
آنچه شما درباره خود فكرمی كنید، بسیار مهمتر از اندیشه هایی است كه دیگران درباره شما دارند...
برنامه نویسی میکروکنترلرها



تبلیغات
کسب درآمد ماهیانه

آیا میدانید؟
آیا میدانید کلمه عشـــــق از گیاهی به نام عشقه گرفته شده که دور جفت خود می پیچد و بالا می رود.

y کد: [143]
تبادل لینک

لینک ما به صورت متن:

نمونه:
www.picpars.com

لینک ما به صورت عکس:

نمونه:

برنامه نویسی میکروکنترلرها PicPars.com

جستجوگر قدرتمند گوگل

مطلب مورد نظر خود را در عناوین مطالب و یا در موضوعات مطالب پیدا کنید


AVR به زبان بیسیک: اندازه گیری دما توسط سنسور آنالوگ LM35
مثالهای آموزشی AVR

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



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 کانال مبدل آنالوگ به دیجیتال داره.
امیدوارم که مورد رضایت شما باشه
موفق باشید.

  نویسنده مقاله: سید محسن قاسمیان

  دانلود فایلهای پروژه حجم  60 کیلوبایت

  پسورد: www.picpars.com

 مطالب خود را برای انتشار در سایت ارسال کنید

  منبع: www.picpars.com


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

کلمات کليدي : اندازه گیری دما توسط سنسور آنالوگ LM35 Reference Internal میکرو میکروکنترلر میکروکنترولر دماسنج picpars piacpars.com

آخرین 5 مطلب پر بازدید در این موضوع

 اتصال کیبورد 4*4 به میکروکنترلر AVR بازدید 1546 بار
 آموزش AVR به زبان سی C بازدید 1259 بار
 کار با LCD کاراکتری یا متنی به زبان C بازدید 1025 بار
 انواع حلقه های for و while قسمت 3 بازدید 675 بار
 دستورات break و switch و goto و continue و ... قسمت 4 بازدید 630 بار

کد لینک ثابت:
ارسال شده در مورخه : چهارشنبه، 21 بهمن ماه ، 1388 توسطSMGH-admin  چاپ مطلب لینک ثابت
بازدید: 978 بار  |  9 امتیاز از 2  |  2 نظر



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

عنوان:
 
نظر:


:) ;) |) :- :( :0 :# *) ^) +)) :} |(( @: (:) :? :**

کد امنيتي : pib50pec
تايپ کد امنيتي : [ بازگشت ]

zip (امتیاز : 1)
توسط khademian2001 در مورخه : جمعه، 12 شهريور ماه ، 1389
(مشخصات کاربر | ارسال پیغام شخصی)
password is not correct رمزش درست نیست


[ ارسال جوابیه ]


ویرایش فایل (امتیاز : 1)
توسط SMGH-admin در مورخه : جمعه، 12 شهريور ماه ، 1389
(مشخصات کاربر | ارسال پیغام شخصی) http://www.picpars.com
سلام فایل مربوطه ویرایش و به سرور picpars.com انتقال داده شد. شما می توانید مجددا دانلود بفرمائید. از همکاری تان سپاس گذاریم


[ ارسال جوابیه ]

امتیاز دهی به مطلب
امتیاز متوسط : 4.5
تعداد آراء: 2


لطفا رای مورد نظرتان را در مورد این مطلب ارائه نمائید :

عالی
خیلی خوب
خوب
متوسط
بد

اشتراک گذاري مطلب
موضوعات مرتبط

مثالهای آموزشی AVRپروژه های AVRآموزش میکروکنترلر AVR