ايران ويج

نسخه‌ی کامل: خطا در مقدار عدد دریافتی از ADC مگا 8
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من به ADC میکرو ولتاژ های در حد میلی ولت میدم . در ولتاژ زیر 500 میلی ولت (ولتاژ های پائین) عددی رو که ADC به من برمیگردونه خطا داره .

این مسله بخاطر دقت ADC میکرو که 10 بیتیه یا مشکل از جای دیگه هست .

مثلا من 45 میلی ولت به ADC 0 میدم و طبق روابط زیر


کد:
1023/5000=.2046
.2046*45=9.207
ADC باید عدد 9.2 رو به من بده ولی داره عدد 4 رو به من میده .ضمن اینکه هرچقدر هم ولتاژ زو کمتر میکنم خطا بدتر میشه
ولتاژ رفرنس 5 هست


کد:
$regfile = "m8def.dat"
$crystal = 8000000

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc

Adc_result = Getadc(0)
سلام
از میکرو avr خصوصا سری mega نباید زیاد انتظار دقت داشته باشید
نویزگیری زیادی دارن

میتونید محاسبات و تغییر بدید
مثلا اگه عدد ورودی از یه بازه ای کمتر شد با فلان عدد جمع بزن
ضمنا واسه تغذیه adc یه فیلتر هم بذارید بهتره

موفق باشید.