پتانسیومتر یا همان مقاومت متغیر، قطعهای الکترونیکی است. در زندگی روزمره یکی از پرکاربردترین لوازم است. از یک ولوم صدای رادیو گرفته تا ولوم تنظیم برودت به صورت دیجیتالی، در تمامی این موارد مقاومت متغییر در حال انجام وظیفه است. بسته به ظرفیت اهمی، کاربرد آن و دامنه ایجاد تغییرات آن هم متفاوت خواهد بود. یکی از مهمترین پتانسیومترها یا ولومها، ماژول ولوم کشویی یا Slide Potentiometer است. کاربران زیادی درخواست آموزش شیوه کار با انواع پتانسیومتر را ارسال کرده بودند. همانطور که میدانید آموزشها در بستر وب زیاد است ولی فقط یک نوع محتوا برای کاربران اهمیت داشته و همیشه استقبال شده است. آن هم آموزش به روش دیجی اسپارک است. در ادامه این آموزش جذاب با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.
ماژول ولوم Slide Potentiometer
ماژول ولوم کشویی Slide Potentiometer شامل یک مقاومت متغیر خطی با حداکثر ۱۰ کیلو اهم است. ساختار ماژول ولوم همانند یک کلید کشویی است. هنگامی که اسلاید کشویی ماژول ولوم را از یک طرف به طرف دیگر میکشید، ولتاژ از ۰ ولت تا ولتاژ Vcc تعیین شده، تغییر خواهد کرد. ماژول ولوم کشویی Slide Pot دارای خروجی آنالوگ دو کاناله بین ۰ تا Vcc است. ولوم قرار گرفته بر روی ماژول حدودا در طول ۶٫۵ سانتیمتر جا به جا شده و روان حرکت خواهد کرد. نوع ماژول به صورت خطی Linear است. ولتاژ کاری ولوم کشویی ۳٫۳ تا ۵ ولت DC است. این ماژول قابلیت راه اندازی با آردوینو Arduino، MCU و AVR را خواهد داشت. ماژول ولوم کشویی دارای ۶ پایه است. دارای ۲ پایه Vcc و ۲ GND و دو کانال OTA و OTB است. با توجه به ساختار ماژول میتوان از آن برای تنظیم و کنترل نور محیط، تنظیم صدای بلندگو استفاده کرد. همچنین با توجه به دو کاناله بودن ماژول ولوم کشویی Slide Potentiometer از آن برای کنترل کانال های راست و چپ در یک ربات استفاده نمود.
ال ای دی اوال LED Oval
ال ای دی oval در مقایسه با سایر ال ای دیهای نور بسیار واضح و شفاف با زوایه دید بیشتری دارد. همچنین ظاهر این نوع ال ای دی ها متفاوت است. اوال Oval در انگلیسی به معنای بیضی میباشد. ولتاژ مورد نیاز برای ال ای دی اوال Oval 3 تا ۳٫۲ ولت DC است. این ال ای دی دارای طول موج ۴۲۶ تا ۴۶۵ نانومتر است. همچنین دارای شدت نور ۶۰۰ تا ۸۰۰ MCD میباشد. جریان کاری این ال ای دی ۱۵ تا ۲۰ میلی متر است.
اتصال ماژول ولوم کشویی Slide Pot
- پایه OTB ماژول ولوم کشویی Slide Pot را به پایه A0 آنالوگ آردوینو اتصال دهید.
- پایه Vcc ماژول ولوم کشویی Slide Pot را به تغذیه ۵ ولت آردوینو اتصال دهید.
- پایه GND ماژول ولوم کشویی Slide Pot را به GND آردوینو اتصال دهید.
اتصال ال ای دی LED
- ال ای دی قرمز را به پایه ۹ دیجیتال شیلد پروتوتایپ آردوینو اتصال دهید.
- ال ای دی آبی را به پایه ۱۰ دیجیتال شیلد پروتوتایپ آردوینو اتصال دهید.
- ال ای دی سبز را به پایه ۱۱ دیجیتال شیلد پروتوتایپ آردوینو اتصال دهید.
کد آردوینو ولوم کشویی Slide Pot
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
وسایل مورد نیاز
ماژول ولوم کشویی ۱۰ کیلو اهم Slide Pot 10K
شیلد پروتوتایپ آردوینو Arduino Prototype Shield
تحلیل کد آردوینو Slide Pot
همانطور که در توضیحات ماژول ولوم کشویی Slide Pot گفته شد، میتوان از ماژول ولوم کشویی جهت تنظیم نور استفاده کرد. در این آموزش با اتصال ۳ ال ای دی به خروجی ماژول ولوم کشویی Slide Potentiometer متصل میکنیم. با جابجایی شافت ولوم، مقاومت Resistance افزایش مییابد. با افزایش مقاومت، ولتاژ خروجی افزایش پیدا خواهد کرد. در خروجی سه ال ای دی تعریف کردهایم. با کشیدن ولوم به سمت راست، ال ای دی ها یک به یک با تاخیر ۳۰۰ میلی ثانیه، روشن شده و همزمان ولتاژ آن در سریال مانیتور نمایش داده میشود. همانطور که گفته شد، افزایش مقاومت از سمت راست به سمت چپ میباشد. با تغییر ولوم، شدت نور ال ای دی ها مدام تغییر کرده و در نهایت به بالاترین حد خود رسیده و ولتاژ به ۵ ولت DC خواهد رسید. همچنین مقدار خام مقاومت به بیشترین حد خود خواهد رسید. چنانچه شیوه آپلود کدها در آردوینو را نمیدانید به آموزش کار با برد آردوینو Arduino و نصب نرم افزار Arduino IDE مراجعه کرده و سوالاتتان را از همان طریق مطرح کنید.
Raw value = 1023
Raw Value = 1023 Voltage = 5.00 Resistance = 4995.12 Raw Value = 1023 Voltage = 5.00 Resistance = 4995.12 Raw Value = 1023 Voltage = 5.00 Resistance = 4995.12 Raw Value = 1023 Voltage = 5.00 Resistance = 4995.12
تغییرات ال ای دی با ولوم کشویی
analogWrite(9, readValue); // فعال شدن ال ای دی delay(300); analogWrite(10, readValue); // فعال شدن ال ای دی delay(300); analogWrite(11, readValue); // فعال شدن ال ای دی delay(300);
فرمول محاسبه ولتاژ ولوم کشویی
Voltage = (RawValue * 5.0 )/ 1024.0; // اندازه گیری ADC
تغییرات سریال مانیتور Slide Pot
برای مشاهده و بررسی وضعیت ولوم کشویی Slide Pot، سریال مانیتور را باز کنید. در ابتدا باد ریت را روی ۹۶۰۰ تنظیم کنید. سپس برنامه را آپلود کنید. با تغییر ولوم مقادیر خام، تغییرات ولتاژ و مقاومت به ترتیب در سریال مانیتور نمایش داده میشود.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
پروژه
اخیرا تصمیم گرفتهایم برای تعامل بیشتر با شما کاربران و ایجاد موقعیتی در راستای رقابت دانش کاربران، در انتهای هر آموزش یک پروژه تعریف میکنیم. به اولین کاربری که به پروژه تعریف شده پاسخ صحیح بدهد، بن خرید به ارزش ۳۰ هزار تومان از فروشگاه دانشجو کیت ارایه خواهد شد. پروژه: میکسر صوتی درست کنید. همانطور که میدانید ماژول ولوم به صورت دو کاناله است، ابتدا دو عدد بیزر را به مدار اتصال دهید. سپس کدهای آردوینو را بنویسید که با جابجایی شافت ماژول ولوم کشویی هر کانال فرکانسی متفاوت ایجاد کند. خروجی بیزرها متفاوت از همدیگر تغییر کنند.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
سلام
با تشکر از آموزش های منظم شما پس توی ویدیو گفته بودید پروژه، این آموزش پروژه نداره؟
سلام
از توجه شما ممنونم.
بررسی خواهم کرد و در صورت امکان پروژه معرفی خواهد شد.
سلام خانم مهندس آموزش جالبی بود
من میتونم غیر از ال ای دی اوال از مدل دیگری استفاده کنم؟
سلام
از توجه شما ممنونم.
بله هیچ محدودیتی ندارد و میتوانید از ال ای دی های دیگری استفاده کنید.
کد پروژه
http://s9.picofile.com/file/8323820934/volume_buzzer_digi.ino.html
با توجه به اینکه نیاز به مقادیر ولتاژ و مقاومت نبوده کد های اضافه کامنت شده، و فقط مقدار خوانده شده از پایه انالوگ برای ما مهم هست،و از همان استفاده میکنیم
با تشکر از سایت خوب شما
سلام
ضمن عذرخواهی بابت تاخیر در پاسخگویی، کدهای شما را بررسی کردم و مشکل دارد. لطفا اصلاح کرده و مجددا ارسال کنید.
تغییرات اعمال شد ، مجددا بررسی کنید
http://s8.picofile.com/file/8325305034/volume_buzzer_digiNew.ino.html
با تشکر
سلام
پرژه بررسی شد و در یک حالت درست عمل میکند ولی به هنگام برگشت شافت ولوم به مکان اولیه بدون تغییر خواهد بود. موارد را اصلاح و مجددا ارسال نمایید.
منظور از برگشت به مکان اولیه چیست ، یعنی قراره چکاری انجام دهد وقتی برمیگردد؟
سلام مجدد
به عنوان مثال با جا به جایی ولوم و افزایش و کاهش آن صدای بیزر تغییر کند. در واقع در حالت رفت و برگشت increase و decrease داشته باشد.
اگر منظور از صدای بیزر اون فرکانس ش هست
وقتی اول دارم مقدار ولوم رو میخونم و بعد مقدار رو به تابع tone پاس میدام به عنوان فرکانس
یعنی با تغییر ولوم فرکانس تغییر میکنه
playTone(300, readValue1 ,pinSpeaker1);
اما اگر منظورتون مدت زمان بیزر قراره باشه
کافیه فرکانس ثابت درنظر گرفته و به جای ۳۰۰ ک زمانش هست مقدار volume داده بشه
سلام مجدد
خیر این مورد رعایت شده است. ایراد این است که تنها در یک مسیر کاهش به افزایش ولوم فعال است و در مسیر برگشت تغییری ایجاد نمیشود.
چرا هنوز نظر ک گذاشتم در حال بررسی هست ، چند روز از زمان پست گذشته فک کنم دیگه باید پروژه ها رو بررسی کرده باشید
سلام
لطفا منتظر باشید. تعداد پروژهها زیاد است و بررسی خواهد شد.
از توجه شما ممنونم.
سلام
اینکه ولومه دو تا کانال داره چه کاربردی داره؟
سلام
با تعریف هر یک از کانال ها به صورت جداگانه در کد برنامه، دو خروجی متفاوت را میتوانید کنترل کنید.
سلام
لینک پروژه:
http://s9.picofile.com/file/8327027826/digispark_project.ino.html
سلام
از توجه شما و اجرای پروژه ممنونم.
تا به حال چند پروژه ارسالی داشتیم که فقط در مسیر کاهش به افزایش تغییرات صدا مشهود بود. در پروژه شما در هر دو مسیر صدا با فرکانس های نزدیک به هم تغییر میکند.
استثنا پروژه شما مورد قبول است و بن تخفیف بر روی ایمیل شما ارسال خواهد شد. لطفا پس از استفاده از همین طریق تجربه خود را با دیگر کاربران به اشتراک بگذارید.
سلام
من هنوز ایمیلی دریافت نکرده ام
سلام
در ابتدا بابت تاخیر در ارسال بن تخفیف عذرخواهی میکنم.
بن تخفیف ۳۰ هزار تومانی بر روی ایمیل شما ارسال گردید. لطفا پس از استفاده از آن از همین طریق اطلاع رسانی کنید.
سلام
من هنوز ایمیلی دریافت نکرده ام
سلام مجدد
در کامنت قبل پاسخ داده شد.
بررسی کنید.
سلام
متاسفانه هنوز دریافت نکرده ام
سلام
به علت مشکلات اینترنتی ایمیل ارسال نشده بود و مجددا ارسال شد.
لطفا پس از دریافت ایمیل و استفاده از آن از همین طریق اطلاع رسانی کنید.
بله دریافت کردم ممنون
بسیار عالی
موفق باشید.
سلام
من هنوز بن رو استفاده نکردم الان رفتم سایت فروشگاه و دیدم که بن منقضی شده
اگه میشه راهنمایی کنید
سلام
لطفا به فروشگاه تیکت ارسال نمایید تا بررسی شود.
با سلام من بدنبال مداری جهت تنظیم شدت جریان در دستگاههای جوش هستم به صورت کنترل از راه دور میتوانیید به من کمک کنید ؟
با سلام
در این خصوص تیکت ارسال نمایید تا درخواست شما بررسی گردد.