آموزش راه اندازی ماژول پتانسیومتر دیجیتال 10 کیلواهمی X9C103S با آردوینو

فهرست مطالب

ویژگی های ماژول پتانسیومتر دیجیتال 10 کیلو اهمی X9C103S

ماژول پتانسیومتر دیجیتال 10 کیلواهمی X9C103S یک مقاومت متغیر است که مقدار مقاومت آن را می‌­توان به صورت دیجیتالی به کمک یک میکروکنترلر تنظیم کرد. این ماژول دارای 3 پایه خروجی بوده که این 3 پایه را می‌­توان جایگزین 3 پایه‌­ی پتانسیومترهای فیزیکی نمود. این ماژول دارای 99 جزء مقاومتی است و مقاومت نهایی ماژول توسط یک پروتکل ارتباطی 3-سیمه کنترل می‌­شود.

معرفی پایه ها (Pinout) ماژول پتانسیومتر دیجیتال 10 کیلو اهمی X9C103S

ماژول پتانسیومتر دیجیتال 10 کیلو اهمی X9C103S دارای 8 پایه به شرح زیر است:

  • VCC: تغذیه ماژول – 5 ولت
  • CS: فعال شدن قطعه برای تنظیم مقاومت
  • INC: دستور تغییر مقاومت قطعه
  • U/D: تنظیم کمتر یا بیشتر شدن مقاومت
  • GND: زمین
  • VL: ولتاژ پایین
  • VW: ولتاژ تنظیم شده
  • VH: ولتاژ بالا
نکته

3 پایه آخر را می­‌توان به عنوان خروجی­‌های ماژول جایگزین 3 پایه­ پتانسیومترهای فیزیکی نمود.

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول پتانسیومتر دیجیتال 10 کیلو اهمی X9C103S × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول پتانسیومتر دیجیتال 10 کیلو اهمی X9C103S

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: نصب کتابخانه

کتابخانه DigiPotX9Cxxx را از اینجا دانلود کنید. سپس به قسمت Include Library رفته و کتابخانه را نصب کنید.

توجه

اگر برای نصب کتابخانه نیاز به راهنمایی بیشتر دارید، به اینجا مراجعه کنید.

گام سوم: کد

اگر برای نصب کتابخانه نیاز به راهنمایی بیشتر دارید، به اینجا مراجعه کنید.

 /*  
Modified on Nov 16, 2020
Modified by MehranMaleki from Arduino Examples
Home
*/ /* * For this example, connect your X9C103P (or the like) as follows: * 1 - INC - Arduino pin 2 * 2 - U/D - Arduino pin 3 * 3 - VH - 5V * 4 - VSS - GND * 5 - VW - Output: Arduino pin A0 for analogRead * 6 - VL - GND * 7 - CS - Arduino pin 4 * 8 - VCC - 5V */ #include <DigiPotX9Cxxx.h> DigiPot pot(2,3,4); void setup() { Serial.begin(9600); } void loop() { Serial.println("Starting"); for (int i=0; i<100; i++) { pot.increase(1); Serial.println(analogRead(A0)); delay(20); } for (int i=0; i<100; i++) { pot.decrease(1); Serial.println(analogRead(A0)); delay(20); } }

در کد بالا، ابتدا پایه­‌های شماره 2، 3 و 4 آردوینو به ترتیب به پایه­های INC، U/D و CS از ماژول مرتبط شده‌­اند. سپس مقدار ولتاژ خروجی متغیر ماژول ابتدا زیاد شده و سپس کم می‌شود. مقدار ولتاژ خروجی تنظیم شده توسط پایه A0 آردوینو خوانده شده و در پنجره­ Serial Plotter نمایش داده می­‌شود.

خروجی کد به شکل زیر است.

آموزش های مشابه

Comments (10)

  • مسعود Reply

    سلام
    ضمت تشکر از اموزش ساده و کاربردی شما
    با توجه به اینکه ولتاژ خروجی پتانسیومتر با تغییر i از صفر تا ۱۰۰ میبایست بین ۰ تا ۱۰۲۴ تغییر نماید
    پس چرا در تصویر سریال مونیتور فوق این تغییر را شاهد نیستیم

    می 30, 2022 at 7:18 ق.ظ
    • مهران ملکی Reply

      سلام. ممنون از محبت شما…
      پایه‌های آنالوگ ورودی آردوینو یک ولتاژ رفرنس مخصوص خودشون دارن که ممکنه دقیقا 5ولت نباشه و کمی بیشتر باشه. به همین علت هست که مقدار نمایش داده شده برای 5 ولت کمی کمتر از 1000 است. برای دقیق تنظیم کردن مقدار ولتاژ رفرنس میتونید پایه AREF آردوینو رو به ولتاژی که مدنظرتونه مثلا خود 5V آردوینو متصل کنید. در این صورت خروجی پتانسیومتر بین 0 تا 1024 تغییر میکنه.

      ژوئن 10, 2022 at 12:39 ب.ظ
  • محمد رضا منتظری Reply

    سلام
    برای پتانسیومتر 100کیلو اهم هم میشه استفاده کرد؟
    و اینکه آردینو بر چه اساسی پتانسیومتر رو تنظیم میکنه؟
    من میخوام پتانسیومتر دیجیتال رو جایگزین پتانسیومتر دستی در ماژول کنترل دور موتور کنم
    بنظر شما شدنیه؟

    دسامبر 9, 2022 at 8:07 ق.ظ
    • علی عبدالملکی Reply

      سلام
      بله میتونید استفاده کنید در حقیقت این رزولشون شماست که تغییر میکنه به طور مثال برای 10 کیلو با دقت 10 بیت تغییرات 0 تا 10 کیلو متناسب با 0 تا 1024 است و
      اگر مقاومت شما 100 کیلو باشه 0 تا 100 کیلو متناسب با 0 تا 1024 میشه
      این کار با خواندن مقدار آنالوگ ولتاژ انجام میشود.
      بله شما از پتانسیومتر یا مولتی ترن مکانیکی هم میتونید استفاده کنید

      دسامبر 13, 2022 at 8:35 ق.ظ
  • رضا Reply

    آیا این ماژول را بدون آردوینو هم میشه راه اندازی کرد؟ اگر می شود نحوه اتصال و نحوه کم و زیاد کردن پتانسیومتر به صورت دستی را توضیح دهید

    ژوئن 12, 2023 at 1:56 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      خیر حتما باید با یک میکروکنترلر کنترل بشود. در صورتی که میخواهید دستی این کار را انجام بدهید از پتانسومتر های معمولی استفاده کنید.

      ژوئن 13, 2023 at 10:31 ق.ظ
    • مهرداد Reply

      با قطعه ای به اسم اینکودر مثل اینکه میشود

      اکتبر 21, 2023 at 3:49 ب.ظ
      • محمد دمیرچی Reply

        با سلام
        انکودر یک قطعه ای می باشد که با چرخش به شما پالس میدهد.
        این قطعه از طریق پروتکل شبه SPI راه اندازی می شود و نمیتوانید با پالس دادن های رندوم آن را راه اندازی کنید.
        در صورتی که لینکی از موردی که عرض کرده اید دارید قرار بدهید تا بررسی بشود.

        اکتبر 22, 2023 at 8:48 ق.ظ
  • مهدی Reply

    سلام امید وارم حالتون خوب باشه
    برای راه اندازی پتاسیومتر دیجیتال در میکرو کنترلر avr میشه راهنمایی کنید .

    می 4, 2024 at 12:32 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      تفاوتی در عملکرد ندارد. در صورتی که از نرم افزار آردیونو برای پروگرام استفاده میکنید کافی است میکرو مورد نظر خود را اضافه کنید و شماره پایه ها را تنظیم کنید و پرگرام را انجام بدهید.
      در صورتی که از سایر نرم افزار ها برای پروگرام استفاده میکنید باید کتابخانه این محصول را در آن برنامه پیدا کنید و مورد استفاده قرار بدهید.

      می 5, 2024 at 12:35 ب.ظ

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

نشانی ایمیل شما منتشر نخواهد شد.