مشکل دقت ADC در میکرو STM32F103C8T6

ساخت وبلاگ
سلام خدمت همه اساتید .
یه چند روزی هست درگیر یه مشکل هستم که واقعا برام عجیبه . یه سنسور LM35 رو به میکرو STM32 وصل کردم و از اونجا که میکرو ۴۸ پایه هست و پایه AVDD و AGND و Ref نداره فقط برای تغذیه خازن های 10nF و 3.3uF رو نزدیک بورد گذاشتم. طبیعتا ولتاژ ref برای ADC همون ولتاژ تغذیه هست که من اونو 3.31v اندازه گرفتم و داخل برنامه هم همینو وارد کردم. اما بعد از خوندن و انجام تبدیل ها مقدار تبدیل شده خیلی متفاوت با مقدار اندازه گیری با ولتمتر هست. مثلا ولتمتر خروجی Lm35 رو 260mv اندازه میگیره که معادل 26 درجه است اما میکرو اونو 200mv اندازه میگیره که معادل 20 درجه ست. اینم قسمت کد انجام تبدیلات
temp = ((raw/4095)*ref)/10
البته میانگین گیری هم کردم و جواب نداده. اما زمانی که داخل برنامه مقدار ref رو 4v وارد میکنم مقدار اندازه گیری درست میشه. نمیدونم چرا اینجوریه . آخه ref نمیتونه از تغذیه بالاتر باشه :various_058:

ممنون میشم کمکم کنید. حداقل یه ۴ روزی میشه علافش هستم. همه راه ها رو هم امتحان کردم .در ضمن منبع تغذیه م هم ترانسی هست و smps نیست.
اینم تصاویر مربوطه .
عکس ۱
عکس ۲
عکس ۳
دستگاه پوشال زن...
ما را در سایت دستگاه پوشال زن دنبال می کنید

برچسب : نویسنده : pushalzan بازدید : 132 تاريخ : پنجشنبه 24 بهمن 1398 ساعت: 5:26