ايران ويج

نسخه‌ی کامل: ADC
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام خسته نباشید من می خواهم با adc کار کنم و یک ولتاژ مرجع 2.8 ولتی به آن بدهم و برنامه را طوری بنویسم که اگر ولتاژ از 2.8 ولت بیشتر شد یکی از پین ها را یک کند vcc=5 ولت می باشد .لطفا مرا راهنمایی کنید من برنامه را به زبان بسکام لازم دارم .
شما می تونید به پایه aref میکرو ولتاژ 5 ولت بدهید و همون ولتاژ(2.8) را به یکی از کانال های adc میکرو بدید و مقدار بدست اومده را در متغیر ذخیره کنید بعد با دستور if هر کاری می تونید بکنید

البته در مورد پروژه شما -شما باید از رفرنس 5 ولت استفاده کنید بعدش هم می تونید توسط یک متغیر مقدار را ذخیره کنید

البته اگه برنامه بخوای بگو بزارم و اگر که فهمیدی چکار کنی که دیگه هیچ
موفق باشی
خوب چه کاریه ولتاژه 2.8 به aref این می دی یعد if میزاری 1024 شود خروجی ظاهر بشه


کد:
a=getads(1)
if a =1024 then
set pinb.1
end if
دوست عزیز ایشون گفتن اگه ولتاژ از 2.8 بیشتر بشه یک پین را یک کنه
پس رفرنس 2.8 مناسب نیست چون اگه ولتاژ ورودی adc از رفرنس بالاتر بره adc حتما مشکل می بینه
خوب اینجا یه کار بهتر می تونیم بکنیم شما می تونی از یک زنر برای ولتاژ ورودی adc قرار بدی که ولتازی زیر 2.8 به میکرو انتقال بده انجوری اگه مقدار ولتاژ از حد aref بیشتر شود مشکلی پیش نمیاد (این در صورتیکه ولتاژ ورودی به ADC از 5 ولت بیشتر باشه) البته روش آقای رضا هم جواب میده ... توجه داشته باشید که مشکلی که دوستمون آقای رضا مطرح کرد درصورتیکه ولتاژکاری بش از 5 ولت باشه برای پیشنهاد ایشان هم پیش میاد