সুচিপত্র:

কন্ট্রোলিগ LED পোটেন্টিওমিটার দ্বারা: 6 টি ধাপ
কন্ট্রোলিগ LED পোটেন্টিওমিটার দ্বারা: 6 টি ধাপ

ভিডিও: কন্ট্রোলিগ LED পোটেন্টিওমিটার দ্বারা: 6 টি ধাপ

ভিডিও: কন্ট্রোলিগ LED পোটেন্টিওমিটার দ্বারা: 6 টি ধাপ
ভিডিও: Servo Motor with Potentiometer and LCD with Arduino 2024, নভেম্বর
Anonim
Potentiometer দ্বারা LED নিয়ন্ত্রণ
Potentiometer দ্বারা LED নিয়ন্ত্রণ

পূর্বে, আমরা নিয়ন্ত্রণ বোর্ডে ডেটা পাঠানোর জন্য সিরিয়াল মনিটর ব্যবহার করেছি, যা একটি নতুন সফটওয়্যার জানার জন্য আলোকিত হতে পারে। এই পাঠে, আসুন দেখি কিভাবে একটি LED এর আলোকসজ্জা একটি পোটেন্টিওমিটার দ্বারা পরিবর্তন করা যায় এবং এর মান পরিবর্তন দেখতে সিরিয়াল মনিটরে পোটেন্টিওমিটারের ডেটা গ্রহণ করি।

ধাপ 1: উপাদান

- Arduino Uno বোর্ড * 1

- ইউএসবি কেবল * 1

- প্রতিরোধক (220Ω) * 1

- LED * 1

- পটেন্টিওমিটার * ১

- ব্রেডবোর্ড * ১

- জাম্পার তার

ধাপ 2: নীতি

নীতি
নীতি

একটি রৈখিক পটেন্টিওমিটার একটি এনালগ ইলেকট্রনিক উপাদান। তাহলে এনালগ ভ্যালু এবং ডিজিটাল মানের মধ্যে পার্থক্য কি? সোজা কথায়, ডিজিটাল মানে চালু/বন্ধ, উচ্চ/নিম্ন স্তরের মাত্র দুটি রাজ্য, যেমন 0 অথবা 1. কিন্তু এনালগ সংকেতগুলির ডেটা অবস্থা রৈখিক, উদাহরণস্বরূপ, 1 থেকে 1000 পর্যন্ত; সঠিক সংখ্যা নির্দেশ করার পরিবর্তে সময়ের সাথে সংকেত মান পরিবর্তিত হয়। অ্যানালগ সংকেতগুলির মধ্যে রয়েছে আলোর তীব্রতা, আর্দ্রতা, তাপমাত্রা ইত্যাদি।

ধাপ 3: পরিকল্পিত চিত্র

স্কিম্যাটিক ডায়াগ্রাম
স্কিম্যাটিক ডায়াগ্রাম

ধাপ 4: পদ্ধতি

এই পরীক্ষায়, পোটেন্টিওমিটারটি ভোল্টেজ ডিভাইডার হিসাবে ব্যবহৃত হয়, যার অর্থ ডিভাইসগুলিকে তার তিনটি পিনের সাথে সংযুক্ত করা। পটেন্টিওমিটারের মাঝের পিনটি যথাক্রমে A0 এবং অন্য দুটি পিনকে 5V এবং GND- এ সংযুক্ত করুন। অতএব, পোটেন্টিওমিটারের ভোল্টেজ 0-5V। পোটেন্টিওমিটারের গাঁটটি স্পিন করুন, এবং পিন A0 এ ভোল্টেজ পরিবর্তন হবে। তারপর কন্ট্রোল বোর্ডে AD কনভার্টারের সাহায্যে সেই ভোল্টেজকে ডিজিটাল ভ্যালুতে (0-1024) রূপান্তর করুন। প্রোগ্রামিং এর মাধ্যমে, আমরা নিয়ন্ত্রণ বোর্ডে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করতে রূপান্তরিত ডিজিটাল মান ব্যবহার করতে পারি।

ধাপ 1:

সার্কিট তৈরি করুন।

ধাপ ২:

Https://github.com/primerobotics/Arduino থেকে কোডটি ডাউনলোড করুন

ধাপ 3:

Arduino Uno বোর্ডে স্কেচ আপলোড করুন

কন্ট্রোল বোর্ডে কোড আপলোড করতে আপলোড আইকনে ক্লিক করুন।

যদি "আপলোড করা হয়েছে" উইন্ডোর নীচে প্রদর্শিত হয়, তার মানে স্কেচ সফলভাবে আপলোড করা হয়েছে।

পোটেন্টিওমিটারের শাফট স্পিন করুন এবং আপনার LED পরিবর্তনের আলোকসজ্জা দেখা উচিত।

যদি আপনি সংশ্লিষ্ট মান পরিবর্তনগুলি পরীক্ষা করতে চান, সিরিয়াল মনিটরটি খুলুন এবং পটেন্টিওমিটারের নক ঘুরানোর সাথে সাথে উইন্ডোর ডেটা পরিবর্তন হবে। এই পরীক্ষাটি আপনার পছন্দ মতো অন্যদের কাছেও পরিবর্তন করা যেতে পারে। উদাহরণস্বরূপ, LED জ্বলজ্বলে সময় ব্যবধান নিয়ন্ত্রণ করতে potentiometer ব্যবহার করুন।

ধাপ 5: কোড

// potentiometer দ্বারা নিয়ন্ত্রিত

//আবর্তিত

potentiometer এর খাদ এবং আপনি LED পরিবর্তনের আলোকসজ্জা দেখতে হবে।

// ইমেইল: ইনফো@প্রাইম্রোবটিক্স

// ওয়েবসাইট: www.primerobotics.in

/******************************************/

const

int analogPin = 0; // এনালগ ইনপুট পিন সংযুক্ত

const

int ledPin = 9; // নেতৃত্বে সংযুক্ত

int

ইনপুটভ্যালু = 0; // সেন্সর থেকে আসা মান সংরক্ষণ করতে পরিবর্তনশীল

int

আউটপুট ভ্যালু = 0; // আউটপুট মান সংরক্ষণ করতে পরিবর্তনশীল

/******************************************/

শূন্য

সেটআপ ()

{

Serial.begin (9600); // সিরিয়াল সেট করুন

যোগাযোগ baudrate 9600 হিসাবে

}

/******************************************/

শূন্য

লুপ()

{

inputValue = analogRead (analogPin); // পড়ুন

potentiometer থেকে মান

সিরিয়াল.প্রিন্ট ("ইনপুট:"); //ছাপা

"ইনপুট"

Serial.println (inputValue); //ছাপা

ইনপুট মান

outputValue = মানচিত্র (inputValue, 0, 1023, 0, 255); // 0-1023 থেকে 0 থেকে 255 পর্যন্ত সংখ্যার সংখ্যার অনুপাতে রূপান্তর করুন

সিরিয়াল.প্রিন্ট ("আউটপুট:"); //ছাপা

"আউটপুট"

Serial.println (outputValue); //ছাপা

আউটপুট ভ্যালু

analogWrite (ledPin, outputValue); //চালু

আউটপুট মানের উপর নির্ভর করে LED

বিলম্ব (1000);

}

/*******************************************/

প্রস্তাবিত: