سلام
بنده برنامه ای نوشتم که با تایمر میزان دیوتی سایکل رو اندازه می گیره و دما رو با دقت بالایی نمایش میده
به این صورت که تایمر 1 رو فعال کردم و ورودی هاش رو در حالت کپچر گذاشتم و به خوبی داره کار می کنه و 100 نمونه برمی دارم و بعد میانگین می گیرم
فقط یه مشکلی هست وقتی که دوتا سنسور وصل می کنم (همانطور که می دانیم تایمر 1 در stm32f0 شامل 4 ورودی است پس می توان 4 دما سنج را به این روش خواند) خطا کمی بیش تر می شه و پایداری کم تر
به طور مثال وقتی یک سنسور وجود داره و فقط یکی از کانال های ورودی کپچر فعال هست تغییرات دما در حد 0.05 هست
ولی وقتی سنسور دوم رو به کانال دوم متصل می کنم دو تا اتفاق می افته
1- تغییرات کانال اول همون 0.05 کمی بیش تر میشه و حتی پرش هایی در حد 0.2 داریم البته این پرش ها کم هستند نسبت به کانال دوم
2- تغییرات کانال دوم بسیار زیاد هست و همیشه در حال نوسان در حد 0.5 هست
نکته وقتی کانال اول رو خاموش می کنم تغییرات کانال دوم هم خیلی پایدار تر میشه ولی در صورت استفاده هم زمان کانال دوم ناپایدار تر هست این خطاها در این حد برام مهم هست