সুচিপত্র:

BlinkLED: 4 ধাপ
BlinkLED: 4 ধাপ

ভিডিও: BlinkLED: 4 ধাপ

ভিডিও: BlinkLED: 4 ধাপ
ভিডিও: How to build a “Blink LED” project from STM32CubeMX for ST/Atollic TrueSTUDIO® for STM32™ 2024, নভেম্বর
Anonim
জ্বলজ্বলে
জ্বলজ্বলে

একটি BlinkLED একটি LED যার নিজস্ব PIC মাইক্রোকন্ট্রোলার রয়েছে। ব্লিঙ্ক প্যাটার্নস এবং ব্লিংক রেটগুলি প্রোগ্রামযোগ্য এবং ব্লিঙ্কএলইডিগুলি পৃথকভাবে (LED থ্রোয়েসের জন্য) বা ছুটির দিনে বা বিশেষ আলোর জন্য ব্যবহার করা যেতে পারে। আমি এগুলি তৈরি করেছি কারণ আমি আমার ক্রিসমাস ট্রিকে পৃথক জ্বলন্ত আলো দিয়ে ছাঁটাই করতে চেয়েছিলাম। BlinkLED এর সাহায্যে, আমি এটি সহজে এবং নিরাপদে করতে পারি। 2 টি পাতলা প্রায় অদৃশ্য তারের (#30 AWG তারের মোড়ানো তারের) সঙ্গে BlinkLED ডেইজি চেইন এবং 3-5 ভোল্ট ডিসি পাওয়ার সাপ্লাই বা ব্যাটারি থেকে চলে তাই কোন উচ্চ ভোল্টেজ (120 ভ্যাক) তারের প্রয়োজন হয় না। ভিডিওটি ব্লিংকএলইডি দেখায় যা লাল এবং সবুজের মধ্যে পাল্টে রঙ পরিবর্তন করে। প্রতিটি ব্লিংকএলইডি এক রঙে থাকার সময় এলোমেলোভাবে নির্ধারিত হয় যাতে পরবর্তীতে কোন চমক না থাকে, আপনাকে পিআইসি মাইক্রোকন্ট্রোলার প্রোগ্রাম করার জন্য ইলেকট্রনিক সমাবেশ দক্ষতা এবং সরঞ্জাম থাকতে হবে।

ধাপ 1: উপাদান নির্বাচন করুন

উপাদান নির্বাচন করুন
উপাদান নির্বাচন করুন

প্রতিটি BlinkLED এর জন্য, আপনার নিম্নলিখিতগুলির প্রয়োজন হবে: 1 ea মাইক্রোচিপ 12F509 PIC মাইক্রোকন্ট্রোলার (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 watt resistor (Mouser PN 291-22-RC)। আমি আমার প্রোটোটাইপে একটি 22 ohm প্রতিরোধক ব্যবহার করেছি কিন্তু 22 থেকে 220 ohms এর মধ্যে যেকোনো মান কাজ করবে। এটি নির্ভর করে যে সরবরাহ ভোল্টেজ আপনি ব্যবহার করবেন, LED জুড়ে ভোল্টেজ ড্রপ, এবং LED এর ফরওয়ার্ড ভোল্টেজ। আপনি এমন একটি মান নির্বাচন করতে চান যা LED এর মাধ্যমে 10 থেকে 20 মিলিঅ্যাম্পের স্রোত সৃষ্টি করবে। একটি নিয়ম হিসাবে, ওহমে প্রতিরোধক মান সরবরাহ ভোল্টেজ মাইনাস.5 ভোল্ট বিয়োগ LED এর ভোল্টেজ ড্রপ অ্যাম্পিয়ারে LED কারেন্ট দ্বারা বিভক্ত (1 মিলিঅ্যাম্পিয়ার =.001 অ্যাম্পিয়ার)। উদাহরণস্বরূপ, একটি সবুজ LED এর জন্য যা সাধারণত একটি 3.2 ভোল্ট পাওয়ার সাপ্লাই সহ 2.2 ভোল্টেজ ড্রপ থাকে: R = (3.2 ভোল্ট -5 ভোল্ট -2.2 ভোল্ট) /.020 এমপিএস = 25 ওহম মনে রাখবেন যে বিভিন্ন রঙের LED আছে লাইট যখন তাদের জুড়ে বিভিন্ন ভোল্টেজ ড্রপ। সাধারণ মান হল: সবুজ 2.2 ভোল্ট, হলুদ 2.1 ভোল্ট, লাল 2.0 ভোল্ট, নীল 3.8 ভোল্ট এবং সাদা 3.2 ভোল্ট। ব্লু এবং/অথবা হোয়াইট এলইডি ব্যবহার করার সময় আপনাকে সাপ্লাই ভোল্টেজ বাড়াতে হবে যাতে সেগুলো সম্পূর্ণ উজ্জ্বলতায় চলে যায়। শুধু যে কোন LED কাজ করবে। আমার প্রোটোটাইপের জন্য, আমি একটি ক্রিসমাস লাইট স্ট্রিং থেকে সরানো একটি সবুজ LED বেছে নিয়েছি। সমতল অবতল শীর্ষের কারণে এগুলির একটি বিস্তৃত দেখার কোণ রয়েছে।

ধাপ 2: আপনার BlinkLED একত্রিত করুন

আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন
আপনার BlinkLED একত্রিত করুন

আপনার BlinkLED একত্রিত করতে ছবিগুলি অনুসরণ করুন। আমি পিআইসি রাখার জন্য একটি ছোট সোল্ডারিং লোহা এবং একটি ভিস ব্যবহার করেছি। প্রথম সোল্ডার জয়েন্ট তৈরির সময় খাঁজের দিকটি লক্ষ্য করুন। প্রতিরোধকটি PIC এর 8 পিনে বিক্রি করা হয়। প্রতিরোধক থেকে ছাঁটাই করা কঠিন তারের সংরক্ষণ করুন এবং শেষ ধাপে এটি পিআইসিতে বিক্রি করুন। আপনার সমাপ্ত BlinkLED- এ পাওয়ার সংযোগের জন্য দুটি ফ্রি লিড থাকবে (প্লাস [+] পিন 1 [Vdd] এবং বিয়োগ [-] পিন 8 [Vss], প্রতিরোধক সহ পিন]।

ধাপ 3: পিআইসি প্রোগ্রাম করুন

পিআইসি প্রোগ্রাম করুন
পিআইসি প্রোগ্রাম করুন
পিআইসি প্রোগ্রাম করুন
পিআইসি প্রোগ্রাম করুন
পিআইসি প্রোগ্রাম করুন
পিআইসি প্রোগ্রাম করুন

এখানে আমার PICBasic প্রো পরীক্ষা প্রোগ্রাম। এটি 35 এমএসের জন্য LED চালু করে এবং RANDOM ফাংশন দ্বারা নির্ধারিত পরিবর্তনশীল সময়ের জন্য এটি বন্ধ রাখে। আপনি যেভাবেই চান ব্লিংক এলইডি পেতে এই প্রোগ্রামটি পরিবর্তন করতে পারেন। '***************************************************** ***** 'প্রোগ্রামের নাম: BlinkLED' ফাইলের নাম: BlinkLED 'সংস্করণ: v1.00' ***************************** ************************* '' প্রোগ্রাম +++++++++++++++++++++ ++++++++++++ "বিবরণ/ফাংশন: কম খরচে LED ব্লিঙ্কার" কম্পাইলার এবং সংস্করণ: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++ '' PIC- এর জন্য লেখা: PIC12F509'DEFINE OSC 4TRISIO = %000000 'আউটপুট হিসেবে সব পিন সেট করুন' LED var PORTB.5Delay VAR ওয়ার্ড প্রধান প্রোগ্রাম

উচ্চ LEDPAUSE 35LOW LED

র্যান্ডম বিলম্ব বিলম্ব এবং %000000111111111111 দ্রুত

শেষ

'################################################

আপনার BlinkLED পরীক্ষা করতে, কম্পাইল করুন, প্রোগ্রাম করুন এবং আপনার PIC চালান। যখন আপনি ফলাফলে খুশি হন, পরীক্ষার বোর্ড থেকে BlinkLED অপসারণ করুন এবং এটি একটি পাওয়ার সাপ্লাই বা ব্যাটারির সাথে সংযুক্ত করুন একটি CR2032 ব্যাটারি সংযুক্ত করুন এবং BlinkLED একটি চমৎকার LED Throwie তৈরি করে যা ক্রমাগত 1-2 সপ্তাহের জন্য জ্বলজ্বল করবে।

আপনি আপনার ব্লিংকএলডি তৈরি করতে পারেন যেমনটি দেখানো হয়েছে বা আপনি ভিডিওতে দেখতে পাচ্ছেন, আমি শেষ পর্যন্ত প্রতিটি ব্লিংকএলইডির আকার কমাতে একটি পিসিবি তৈরি করেছি এবং ডেইজি চেইন ইউনিটগুলিকে সহজ করার জন্য হেডার পিন যুক্ত করেছি। এছাড়াও লক্ষ্য করুন আমি একটি পাওয়ার বাইপাস ক্যাপাসিটর (.1 mf, 50 ভোল্ট) যোগ করেছি এবং PIC কে কম খরচে PIC10F202 মাইক্রোকন্ট্রোলারে পরিবর্তন করেছি। আমি একটি পৃষ্ঠ মাউন্ট 51 ওহম প্রতিরোধক এবং LED জন্য ঝাল প্যাড ব্যবহার। পিসিবি ডিজাইন করার সময়, আমি পিসিবির পিছনের দিকে দ্বিতীয় সেট প্যাড যুক্ত করার সিদ্ধান্ত নিয়েছি। এই অতিরিক্ত প্যাডগুলি ক্রিসমাস ট্রি ডেমো ভিডিওতে দেখানো দুটি রঙের প্রভাব (লাল থেকে সবুজ থেকে লাল) তৈরি করতে দ্বিতীয় LED যোগ করার অনুমতি দেয়। (পরবর্তী ধাপে, আমি আপনাকে দেখাবো কিভাবে PIC12F509 ব্যবহার করে এইগুলি তৈরি করতে হয়।) আমি #30 AWG তারের মোড়ানো তারের সাথে BlinkLEDs সংযোগ করি। যেহেতু সব BlinkLEDs সমান্তরাল তারযুক্ত, আমি সিরিয়াল হালকা স্ট্রিং মধ্যে সীমাবদ্ধ না কিন্তু একটি "ট্রাঙ্ক" স্ট্রিং বন্ধ "শাখা" স্ট্রিং থাকতে পারে।

ধাপ 4: PIC12F509 দিয়ে লাল/সবুজ ঝলকানি তৈরি করা

PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা
PIC12F509 এর সাহায্যে লাল/সবুজ ঝলকানি তৈরি করা

PIC12F509 ব্যবহার করে লাল/সবুজ BlinkLED করতে এই ধাপগুলি অনুসরণ করুন। আমি 3 মিমি লাল এবং সবুজ LEDs ব্যবহার করেছি LEDs এর polarity গুরুত্বপূর্ণ তাই ধাপগুলি সাবধানে অনুসরণ করুন কারণ দুটি LED বিদ্যুতের উৎস জুড়ে বৈদ্যুতিকভাবে সংযুক্ত থাকে, ভোল্টেজ খুব বেশি হলে তারা উভয়ই একই সাথে আলো জ্বালাবে। প্রকৃত ভোল্টেজ আপনার ব্যবহৃত LEDs এর উপর নির্ভরশীল। যদি এটি ঘটে তবে কম সরবরাহের ভোল্টেজ ব্যবহার করুন। আমার BlinkLEDs এর জন্য, 3.2 এবং 4.5 ভোল্টের মধ্যে একটি ভোল্টেজ খুব ভাল কাজ করেছে এখানে আমার কোড। BlinkLED লাল বা সবুজ হওয়ার সময়টি RANDOM ফাংশন দ্বারা নির্ধারিত হয়। সবুজ কমপ সাইডে নেতৃত্বে, লাল নন-কম্প সাইডে 'স্টেডি গ্রিন, পলক গ্রিন/লাল থেকে লাল, তারপর ফিরে

উচ্চ LED 'নেতৃত্বে নন কম্প সাইডে লাগানো

'প্রধান প্রোগ্রাম ++++++++++++++++++++++++++++++++++++

র্যান্ডম বিলম্ব

'PAUSE বিলম্ব এবং %000011111000' দ্রুত 'PAUSE বিলম্ব এবং %001111100000' মাধ্যম 'PAUSE বিলম্ব এবং %111110000000' slowPAUSE বিলম্ব এবং %1111100000000 'খুব ধীর' PAUSE বিলম্ব এবং %1110000000000 'খুব ধীর, কম বৈচিত্র্য LEDOGLEGELEGE 50GE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

গোটো মেইনএন্ড

'##################################################

প্রস্তাবিত: