متن خبر

نحوه کنترل روشنایی LED با پتانسیومتر

نحوه کنترل روشنایی LED با پتانسیومتر

شناسهٔ خبر: 458610 -




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

به احتمال زیاد قبلاً از پتانسیومتر برای وسایلی مانند رادیو، مایکروویو، مخلوط کن، پنکه برقی، کنترلرهای بازی و غیره استفاده کرده اید.

آنها معمولاً برای ارائه یا کنترل دامنه های مختلف مقاومت متغیر در مدارهای الکترونیکی استفاده می شوند.

در این مقاله موارد زیر را خواهید آموخت:

نحوه اتصال پتانسیومتر به برد آردوینو

چگونه مقادیر یک پتانسیومتر را بدست آوریم.

نحوه کنترل روشنایی LED با استفاده از پتانسیومتر

همچنین می توانید نسخه ویدیویی این مقاله را در اینجا مشاهده کنید:

قطعات سخت افزاری

در اینجا اجزای سخت افزاری وجود دارد که باید آنها را دنبال کنید:

برد آردوینو.

پتانسیومتر.

تخته نان.

رهبری.

مقاومت 1K اهم.

سیم های جامپر.

نحوه اتصال پتانسیومتر به برد آردوینو

پتانسیومتر از سه پایانه تشکیل شده است: دو پایانه خارجی و ترمینال میانی. هر یک از پایانه های بیرونی را می توان به 5 ولت یا GND (زمین) متصل کرد. به این معنا که:

اگر ترمینال بیرونی سمت چپ را به 5 ولت وصل کنید، باید ترمینال بیرونی سمت راست را به GND وصل کنید.

اگر ترمینال بیرونی سمت چپ را به GND وصل کنید، باید ترمینال بیرونی سمت راست را به 5 ولت وصل کنید.

ترمینال میانی به عنوان ترمینال خروجی عمل می کند. ما آن را به یک پین آنالوگ وصل می کنیم. می توانید مقادیر متغیر پتانسیومتر را از ترمینال خروجی بخوانید.

در اینجا نمودار مدار است:

مدار
مدار

نحوه اتصال پتانسیومتر در نمودار بالا به شرح زیر است:

ترمینال بیرونی سمت چپ پتانسیومتر به GND متصل شد.

ترمینال بیرونی سمت راست به 5 ولت وصل شد.

ترمینال میانی (ترمینال خروجی) به پایه آنالوگ A0 روی برد Uno متصل شد.

نحوه اتصال LED به شرح زیر است:

پایه کوتاهتر LED به GND متصل شد.

پایه بلندتر از طریق یک مقاومت 1K اهم به پین ​​دیجیتال 6 متصل شد.

اطمینان حاصل کنید که LED را به یک پین دیجیتال با علامت ~ متصل کرده اید. چنین پین هایی از مدولاسیون عرض پالس پشتیبانی می کنند که به شما امکان می دهد سیگنال های آنالوگ را به پین ​​های دیجیتال ارسال کنید.

 int potPin = A0; int potValue = 0; int brightness = 0; int ledPin = 6; void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); } void loop() { potValue = analogRead(potPin); brightness = (255.0/1023.0)*potValue; analogWrite(ledPin, brightness); }

بیایید کد را تجزیه کنیم.

مقداردهی اولیه متغیرها

ما با مقداردهی اولیه متغیرهای خود شروع کردیم:

 int potPin = A0; int potValue = 0; int brightness = 0; int ledPin = 6;

متغیر potPin دارای مقدار A0 است. این نشان دهنده پایه A0 متصل به پایه خروجی پتانسیومتر است.

سپس یک متغیر potValue را اعلام کردیم که برای ذخیره مقادیر از potPin استفاده خواهد شد.

از متغیر brightness برای کنترل روشنایی LED استفاده می شود.

پین LED به پین ​​دیجیتال 6 در برد Uno متصل شد، پس یک متغیر ledPin با مقدار 6 مقداردهی اولیه کردیم: int ledPin = 6; .

مانیتور سریال و حالت پین

سپس در تابع loop() مانیتور سریال را مقداردهی اولیه کردیم و پین LED را به عنوان پایه خروجی تنظیم کردیم:

 void setup() { Serial.begin(9600); pinMode(ledPin, OUTPUT); }

ایجاد منطق برای کنترل روشنایی LED

در تابع loop() سه خط کد داریم:

 void loop() { potValue = analogRead(potPin); brightness = (255.0/1023.0)*potValue; analogWrite(ledPin, brightness); }

در خط اول، از تابع analogRead() برای خواندن مقدار potPin استفاده کردیم. مقادیر خوانده شده به متغیر potValue اختصاص داده شد.

در این مرحله، اگر potValue با استفاده از Serial.println(potValue); ، وقتی دکمه پتانسیومتر را تنظیم کنید، محدوده ای از مقادیر از 0 تا 1023 را دریافت خواهید کرد.

برای متغیر brightness ، مقادیر را از پتانسیومتر به سقوط با محدوده 0 تا 255 تبدیل کردیم: brightness = (255.0/1023.0)*potValue; . این به این دلیل است که تابع analogWrite() فقط مقادیری را در آن محدوده می پذیرد، نه 0 تا 1023 پیش فرض را که پتانسیومتر تولید می کند.

در نهایت، ما از تابع analogWrite() برای ارسال مقادیر به LED استفاده کردیم: analogWrite(ledPin, brightness); .

اولین پارامتر تابع analogWrite() ledPin است که نشان دهنده پینی است که مقادیر باید در آن ارسال شوند. پارامتر دوم brightness است که نشان دهنده طیفی از مقادیر برای ارسال به LED ( ledPin ) است.

هنگامی که کد را روی برد خود آپلود می کنید، هنگام تنظیم پتانسیومتر، LED باید سطوح روشنایی متفاوتی داشته باشد.

نتیجه

در این مقاله نحوه کنترل روشنایی LED با استفاده از پتانسیومتر را یاد گرفتید. همچنین نحوه اتصال قطعات به پین ​​های دیجیتال و آنالوگ در برد آردوینو را مشاهده کردید.

در نهایت، یاد گرفتید که چگونه اجزاء را با استفاده از کد با هم کار کنند.

کد این پروژه را می توانید در اینجا پیدا کنید. نسخه ویدیویی را می توانید اینجا ببینید.

وبلاگ من را برای مقالاتی در مورد سیستم های جاسازی شده، اینترنت اشیا و توسعه وب تحلیل کنید.

کد نویسی مبارک!

خبرکاو

ارسال نظر




تبليغات ايهنا تبليغات ايهنا

تمامی حقوق مادی و معنوی این سایت متعلق به خبرکاو است و استفاده از مطالب با ذکر منبع بلامانع است