آموزش راه اندازی ماژول پتانسیومتر دیجیتال 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<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=InopL4jfCu" data-secret="InopL4jfCu" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/

/*                                                                                                                                 
 * 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);
  }

}
Arduino

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

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

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

Comments (16)

  • مسعود 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

        سلام و عرض ادب سوال من مشابه دوست عزیزمون هست
        برای جایگزینه پتانسیومتر مکانیکی و یا تبدیل آن به پتانسیومتر لمسی چه باید کرد

        آگوست 20, 2024 at 3:27 ب.ظ
        • محمد دمیرچی Reply

          با سلام
          این ماژول با پالس هایی که بر روی پین های افزایش یا کاهش برایش ایجاد میشود میزان پتانسیومتر را تغییر میدهد.
          شما میتوانید با وصل کردن 2 عدد سنسور تاچ به پایه های مربوطه به صورت پله ای مقدار مقاومت را تغییر بدهید.
          فقط توجه داشته باشید که با نگه داشتن تاچ این مقدار تغییر نخواهد کرد.

          آگوست 24, 2024 at 10:18 ق.ظ
  • رضا 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 ب.ظ
  • حمید Reply

    سلام…
    از این روش میشه برای منبع تغذیه استفاده کرد و از شر چهار ولوم مکانیکی خلاص شد؟

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

      با سلام،
      اگر منظور شما منبع تغذیه های صنعتی می باشد که 2 ولوم برای ولتاژ و 2 ولوم برای جریان می باشد، بله میتوانید جایگزین کنید و فقط توجه داشته باشید که مقدار مقاومت هایی که شما دارید را باید مقدار مشابه این محصول جایگزین کنید (این محصول کد 10 کیلو می باشد و 3 رقم بعد C مربوط به کیلو محصول می باشد).

      می 18, 2024 at 4:57 ب.ظ
  • محمد حسین Reply

    سلام خسته نباشيد میشه این پتانسیومتر دیجیتال رو بجای ولوم مدار دیمر گذاشت تا میزان نور لامپ را با اردوینو کنترل کرد؟

    دسامبر 14, 2024 at 2:23 ق.ظ
    • محمد دمیرچی Reply

      با سلام
      خیر، آن مقاومت در مدار دیمر ولتاژ 220 را با توان خودش کنترل میکند.
      برای کنترل لامپ های 220 ولت از مدار Zero-Crossing point باید استفاده نمایید. این مدل ماژول ها به زودی موجود خواهند شد. دیمر 660 وات کنترل پذیر با میکروکنترلر

      دسامبر 14, 2024 at 10:37 ق.ظ

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

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