ویژگی های ماژول پتانسیومتر دیجیتال 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) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی ماژول پتانسیومتر دیجیتال 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="“Home” — 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);
}
}
در کد بالا، ابتدا پایههای شماره 2، 3 و 4 آردوینو به ترتیب به پایههای INC، U/D و CS از ماژول مرتبط شدهاند. سپس مقدار ولتاژ خروجی متغیر ماژول ابتدا زیاد شده و سپس کم میشود. مقدار ولتاژ خروجی تنظیم شده توسط پایه A0 آردوینو خوانده شده و در پنجره Serial Plotter نمایش داده میشود.
خروجی کد به شکل زیر است.
Comments (16)
سلام
ضمت تشکر از اموزش ساده و کاربردی شما
با توجه به اینکه ولتاژ خروجی پتانسیومتر با تغییر i از صفر تا ۱۰۰ میبایست بین ۰ تا ۱۰۲۴ تغییر نماید
پس چرا در تصویر سریال مونیتور فوق این تغییر را شاهد نیستیم
سلام. ممنون از محبت شما…
پایههای آنالوگ ورودی آردوینو یک ولتاژ رفرنس مخصوص خودشون دارن که ممکنه دقیقا 5ولت نباشه و کمی بیشتر باشه. به همین علت هست که مقدار نمایش داده شده برای 5 ولت کمی کمتر از 1000 است. برای دقیق تنظیم کردن مقدار ولتاژ رفرنس میتونید پایه AREF آردوینو رو به ولتاژی که مدنظرتونه مثلا خود 5V آردوینو متصل کنید. در این صورت خروجی پتانسیومتر بین 0 تا 1024 تغییر میکنه.
سلام
برای پتانسیومتر 100کیلو اهم هم میشه استفاده کرد؟
و اینکه آردینو بر چه اساسی پتانسیومتر رو تنظیم میکنه؟
من میخوام پتانسیومتر دیجیتال رو جایگزین پتانسیومتر دستی در ماژول کنترل دور موتور کنم
بنظر شما شدنیه؟
سلام
بله میتونید استفاده کنید در حقیقت این رزولشون شماست که تغییر میکنه به طور مثال برای 10 کیلو با دقت 10 بیت تغییرات 0 تا 10 کیلو متناسب با 0 تا 1024 است و
اگر مقاومت شما 100 کیلو باشه 0 تا 100 کیلو متناسب با 0 تا 1024 میشه
این کار با خواندن مقدار آنالوگ ولتاژ انجام میشود.
بله شما از پتانسیومتر یا مولتی ترن مکانیکی هم میتونید استفاده کنید
سلام و عرض ادب سوال من مشابه دوست عزیزمون هست
برای جایگزینه پتانسیومتر مکانیکی و یا تبدیل آن به پتانسیومتر لمسی چه باید کرد
با سلام
این ماژول با پالس هایی که بر روی پین های افزایش یا کاهش برایش ایجاد میشود میزان پتانسیومتر را تغییر میدهد.
شما میتوانید با وصل کردن 2 عدد سنسور تاچ به پایه های مربوطه به صورت پله ای مقدار مقاومت را تغییر بدهید.
فقط توجه داشته باشید که با نگه داشتن تاچ این مقدار تغییر نخواهد کرد.
آیا این ماژول را بدون آردوینو هم میشه راه اندازی کرد؟ اگر می شود نحوه اتصال و نحوه کم و زیاد کردن پتانسیومتر به صورت دستی را توضیح دهید
با سلام
خیر حتما باید با یک میکروکنترلر کنترل بشود. در صورتی که میخواهید دستی این کار را انجام بدهید از پتانسومتر های معمولی استفاده کنید.
با قطعه ای به اسم اینکودر مثل اینکه میشود
با سلام
انکودر یک قطعه ای می باشد که با چرخش به شما پالس میدهد.
این قطعه از طریق پروتکل شبه SPI راه اندازی می شود و نمیتوانید با پالس دادن های رندوم آن را راه اندازی کنید.
در صورتی که لینکی از موردی که عرض کرده اید دارید قرار بدهید تا بررسی بشود.
سلام امید وارم حالتون خوب باشه
برای راه اندازی پتاسیومتر دیجیتال در میکرو کنترلر avr میشه راهنمایی کنید .
با سلام
تفاوتی در عملکرد ندارد. در صورتی که از نرم افزار آردیونو برای پروگرام استفاده میکنید کافی است میکرو مورد نظر خود را اضافه کنید و شماره پایه ها را تنظیم کنید و پرگرام را انجام بدهید.
در صورتی که از سایر نرم افزار ها برای پروگرام استفاده میکنید باید کتابخانه این محصول را در آن برنامه پیدا کنید و مورد استفاده قرار بدهید.
سلام…
از این روش میشه برای منبع تغذیه استفاده کرد و از شر چهار ولوم مکانیکی خلاص شد؟
با سلام،
اگر منظور شما منبع تغذیه های صنعتی می باشد که 2 ولوم برای ولتاژ و 2 ولوم برای جریان می باشد، بله میتوانید جایگزین کنید و فقط توجه داشته باشید که مقدار مقاومت هایی که شما دارید را باید مقدار مشابه این محصول جایگزین کنید (این محصول کد 10 کیلو می باشد و 3 رقم بعد C مربوط به کیلو محصول می باشد).
سلام خسته نباشيد میشه این پتانسیومتر دیجیتال رو بجای ولوم مدار دیمر گذاشت تا میزان نور لامپ را با اردوینو کنترل کرد؟
با سلام
خیر، آن مقاومت در مدار دیمر ولتاژ 220 را با توان خودش کنترل میکند.
برای کنترل لامپ های 220 ولت از مدار Zero-Crossing point باید استفاده نمایید. این مدل ماژول ها به زودی موجود خواهند شد. دیمر 660 وات کنترل پذیر با میکروکنترلر