آموزش آردوینودستورات آردوینو

دستور analogReference در آردوینو (تعیین ولتاژ مرجع)

دستور analogReference ولتاژ مرجع مورد استفاده برای ورودی آنالوگ را تنظیم می کند (یعنی مقداری که به عنوان بالای دامنه ورودی استفاده می شود).

دستور analogReference

analogReference(type)

type: این مقدار را برابر با گزینه مورد نظر خود قرار میدهیم. گزینه ها عبارتند از:

برد های آردوینو AVR (Uno ، Mega ، Leonardo و …)

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.
  • DEFAULT: مرجع پیش فرض آنالوگ 5 ولت (در برد های 5 ولت آردوینو) یا 3.3 ولت (در برد های 3.3 ولت آردوینو)
  • INTERNAL: مرجع داخلی ، برابر با 1.1 ولت در ATmega168 یا ATmega328P و 2.56 ولت در ATmega32U4 و ATmega8 (در آردوینو مگا موجود نیست)
  • INTERNAL1V1: مرجع داخلی 1.1 ولت (فقط آردوینو مگا)
  • INTERNAL2V56: مرجع داخلی 2.56 ولت (فقط آردوینو مگا)
  • EXTERNAL: ولتاژ اعمال شده به پین ​​AREF (فقط 0 تا 5 ولت) به عنوان مرجع استفاده می شود.

برد های SAMD آردوینو (صفر و …)

  • AR_DEFAULT: مرجع پیش فرض آنالوگ 3.3V
  • AR_INTERNAL: مرجع داخلی 2.23 ولت
  • AR_INTERNAL1V0: مرجع داخلی 1.0 ولت
  • AR_INTERNAL1V65: مرجع داخلی 1.65 ولت
  • AR_INTERNAL2V23: مرجع داخلی 2.23 ولت
  • AR_EXTERNAL: ولتاژ اعمال شده به پین ​​AREF به عنوان مرجع استفاده می شود.

برد های آردوینو megaAVR (Uno WiFi Rev2)

  • DEFAULT: مرجع داخلی 0.55 ولت
  • INTERNAL: مرجع داخلی 0.55 ولت
  • VDD: Vdd از ATmega4809. 5 ولت در Uno WiFi Rev2
  • INTERNAL0V55: مرجع داخلی 0.55 ولت
  • INTERNAL1V1: مرجع داخلی 1.1V
  • INTERNAL1V5: مرجع 1.5 ولت داخلی
  • INTERNAL2V5: مرجع داخلی 2.5 ولت
  • INTERNAL4V3: مرجع داخلی 4.3 ولت
  • EXTERNAL: ولتاژ اعمال شده به پین ​​AREF (فقط 0 تا 5 ولت) به عنوان مرجع استفاده می شود.

برد های SAM آردوینو 

  • AR_DEFAULT: مرجع پیش فرض آنالوگ 3.3V

برد های دارای قابلیت mbed Arduino (فقط Nano 33 BLE): در صورت استفاده از پلت فرم Arduino mbed-enabled Boards یا از پلتفرم Arduino nRF528x Boards (Mbed OS) نسخه 1.1.6 یا بالاتر

  • AR_VDD: مرجع پیش فرض 3.3 ولت
  • AR_INTERNAL: مرجع داخلی 0.6 ولت
  • AR_INTERNAL1V2: مرجع 1.2 ولت (مرجع داخلی 0.6 ولت با افزایش 2 برابر)
  • AR_INTERNAL2V4: مرجع 2.4 ولت (مرجع داخلی 0.6 ولت با افزایش 4 برابر)

نکات:

  • پس از تغییر نوع، ممکن است چند خوانش اولیه از analogRead() دقیق نباشد.
  • برای ولتاژ مرجع خارجی روی پین AREF از چیزی کمتر از 0 ولت یا بیشتر از 5 ولت استفاده نکنید! اگر از یک مرجع خارجی در پین AREF استفاده می کنید ، قبل از فراخوانی analogRead() باید مرجع آنالوگ را روی EXTERNAL تنظیم کنید. در غیر این صورت ، ولتاژ مرجع فعال (تولید شده در داخل) و پین AREF را اتصال کوتاه کرده و به میکروکنترلر برد آردوینو آسیب می رسانید.
  • همچنین، می توانید ولتاژ مرجع خارجی را از طریق یک مقاومت 5K به پین ​​AREF متصل کنید. این کار به شما این امکان را می دهد تا بین ولتاژ مرجع خارجی و ولتاژ داخلی سوئیچ کنید. توجه داشته باشید که مقاومت ولتاژی را که به عنوان مرجع استفاده می شود تغییر می دهد زیرا یک مقاومت داخلی 32K روی پین AREF وجود دارد. این دو به عنوان یک تقسیم ولتاژ عمل می کنند ، بنابراین ، به عنوان مثال ، 2.5 ولت اعمال شده از طریق مقاومت 2.5 * 32 / (32 + 5) = ~ 2.2 ولت در پایه AREF می دهد.

دستورات مرتبط:

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *