সুচিপত্র:

একাধিক বৈদ্যুতিন মোমবাতি: 3 টি ধাপ
একাধিক বৈদ্যুতিন মোমবাতি: 3 টি ধাপ

ভিডিও: একাধিক বৈদ্যুতিন মোমবাতি: 3 টি ধাপ

ভিডিও: একাধিক বৈদ্যুতিন মোমবাতি: 3 টি ধাপ
ভিডিও: ▶️কী কারনে বিদ্যুৎ বিল বেশি আসে কেন? 2024, নভেম্বর
Anonim
একাধিক ইলেকট্রনিক মোমবাতি
একাধিক ইলেকট্রনিক মোমবাতি

ইলেকট্রনিক মোমবাতিগুলি ইন্সট্রাকটেবলগুলিতে বহুবার পোস্ট করা হয়েছে তাই কেন এটি?

বাড়িতে আমার এই ছোট আধা-স্বচ্ছ ক্রিসমাস হাউস আছে যার একটি LED অন্তর্দৃষ্টি এবং একটি ছোট ব্যাটারি আছে। কিছু বাড়িতে একটি মোমবাতি প্রভাব সঙ্গে LEDs আছে এবং কিছু LEDs যে শুধু চালু আছে। ছোট ব্যাটারী অপেক্ষাকৃত দ্রুত খালি এবং যেহেতু আমি সব বাড়িতে একটি মোমবাতি প্রভাব রাখতে চেয়েছিলাম তাই আমি এটি একটি PIC প্রকল্প করার সিদ্ধান্ত নিয়েছি। অবশ্যই আপনি এটিকে একটি Arduino প্রকল্পে পরিণত করতে পারেন।

তাহলে কি এই ইলেকট্রনিক মোমবাতি বিশেষ করে তোলে? PIC এবং Arduino সকলের বোর্ডে পালস প্রস্থ মডুলেশন (PWM) হার্ডওয়্যার আছে যা LED ব্যবহার করে একটি মোমবাতি প্রভাব তৈরি করতে ব্যবহার করা যেতে পারে কিন্তু আমার ক্ষেত্রে আমি একটি নিয়ামক ব্যবহার করে 5 টি স্বতন্ত্র ইলেকট্রনিক মোমবাতি রাখতে চেয়েছিলাম এবং এটি নেই, অন্তত নয় যে আমি জানি। আমি যে সমাধানটি ব্যবহার করেছি তা হল এই পাঁচটি স্বাধীন PWM সংকেত সম্পূর্ণরূপে সফটওয়্যারে তৈরি করা।

ধাপ 1: সফ্টওয়্যারে পালস প্রস্থ মডুলেশন

পালস প্রস্থ মডুলেশন বেশ কয়েকবার বর্ণনা করা হয়েছে, যেমন। এই Arduino নিবন্ধে:

PIC এবং Arduino বোর্ডে বিশেষ PWM হার্ডওয়্যার রয়েছে যা এই PWM সংকেত তৈরি করা সহজ করে তোলে। আমরা যদি সফটওয়্যারে এক বা একাধিক PWM সিগন্যাল তৈরি করতে চাই, আমাদের দুটি টাইমার প্রয়োজন:

  1. একটি টাইমার যা PWM ফ্রিকোয়েন্সি তৈরি করতে ব্যবহৃত হয়
  2. একটি টাইমার যা PWM ডিউটি চক্র তৈরি করতে ব্যবহৃত হয়

উভয় টাইমার উৎপন্ন এবং বাধাপ্রাপ্ত হলে এবং তাই PWM সংকেত হ্যান্ডলিং সম্পূর্ণরূপে বিঘ্ন চালিত হয়। PWM ফ্রিকোয়েন্সি জন্য আমি PIC এর টাইমার 0 ব্যবহার করি এবং এটি ওভারফ্লো হতে দিন। 8 MHz এর একটি অভ্যন্তরীণ অসিলেটর ঘড়ি এবং 64 এর একটি প্রিস্কেল সূত্র হল: Fosc / 4 /256 /64 = 2.000.000 / 256 /64 = 122 Hz বা 8, 2 ms। ফ্রিকোয়েন্সি যথেষ্ট উচ্চ হওয়া উচিত যাতে মানুষের চোখ এটি সনাক্ত করতে না পারে। 122 Hz এর ফ্রিকোয়েন্সি এর জন্য যথেষ্ট। এই টাইমার ইন্টারাপ্ট রুটিনের একমাত্র কাজ হল একটি নতুন PWM চক্রের জন্য ডিউটি চক্রটি অনুলিপি করা এবং সমস্ত এলইডি চালু করা। এটি স্বাধীনভাবে 5 টি LEDs এর জন্য এটি করে।

PWM ডিউটি চক্র পরিচালনা করার জন্য টাইমারের মান নির্ভর করে কিভাবে আমরা মোমবাতি প্রভাব তৈরি করি। আমার দৃষ্টিভঙ্গিতে আমি LED এর উজ্জ্বলতা বাড়ানোর জন্য 3 টি মান দিয়ে শুল্ক চক্র বৃদ্ধি করে এবং LED এর উজ্জ্বলতা হ্রাস করার জন্য 25 এর মান দিয়ে এটি হ্রাস করে। এই ভাবে আপনি একটি মোমবাতি মত প্রভাব পেতে। যেহেতু আমি ন্যূনতম মান 3 ব্যবহার করি, তাই একটি বাইট দিয়ে সম্পূর্ণ শুল্ক চক্র নিয়ন্ত্রণের ধাপের সংখ্যা 255/3 = 85। PWM ফ্রিকোয়েন্সি টাইমার যা 85 * 122 = 10.370 Hz।

PWM ডিউটি চক্রের জন্য আমি PIC এর টাইমার 2 ব্যবহার করি। এটি অটো রিলোড সহ একটি টাইমার এবং এটি নিম্নলিখিত সূত্র ব্যবহার করে: পিরিয়ড = (রিলোড + 1) * 4 * টসক * টাইমার 2 প্রিস্কেল মান। 191 এর একটি পুনরায় লোড এবং 1 এর একটি prescale সঙ্গে আমরা একটি সময়কাল পেতে (191 + 1) * 4 * 1/8.000.000 * 1 = 96 আমাদের বা 10.416 Hz। PWM ডিউটি সাইকেল রুটিন চেকগুলিকে বাধা দেয় যদি ডিউটি চক্রটি চলে যায় এবং LED বন্ধ করে দেয় যার জন্য ডিউটি চক্র সম্পন্ন হয়। যদি ডিউটি চক্রটি পাস না হয়, তবে এটি একটি ডিউটি সাইকেল কাউন্টারকে 3 দিয়ে হ্রাস করে এবং রুটিন শেষ করে। এটি স্বাধীনভাবে সমস্ত LEDs এর জন্য এটি করে। আমার ক্ষেত্রে এই বাধা রুটিন প্রায় 25 আমাদের লাগে এবং যেহেতু এটি প্রতি 96 আমাদের বলা হয়, ইতিমধ্যে সিপিইউ এর 26% সফটওয়্যারে PWM ডিউটি চক্র পরিচালনার জন্য ব্যবহৃত হয়।

ধাপ 2: হার্ডওয়্যার এবং প্রয়োজনীয় উপাদান

হার্ডওয়্যার এবং প্রয়োজনীয় উপাদান
হার্ডওয়্যার এবং প্রয়োজনীয় উপাদান

পরিকল্পিত চিত্র চূড়ান্ত ফলাফল দেখায়। যদিও আমি শুধুমাত্র 5 টি LEDs স্বাধীনভাবে নিয়ন্ত্রণ করি, আমি একটি 6 ষ্ঠ LED যুক্ত করেছি যা অন্য 5 টি LEDs এর সাথে একসাথে চলে। যেহেতু পিআইসি একটি পোর্ট পিনে দুটি এলইডি চালাতে পারে না তাই আমি একটি ট্রানজিস্টর যুক্ত করেছি। ইলেকট্রনিক্স একটি 6 ভোল্ট / 100 এমএ ডিসি অ্যাডাপ্টার দ্বারা খাওয়ানো হয় এবং একটি স্থিতিশীল 5 ভোল্ট তৈরি করতে একটি কম ড্রপ ভোল্টেজ নিয়ন্ত্রক ব্যবহার করে।

এই প্রকল্পের জন্য আপনার নিম্নলিখিত উপাদানগুলির প্রয়োজন:

  • 1 PIC মাইক্রোকন্ট্রোলার 12F615
  • 2 সিরামিক ক্যাপাসিটার: 2 * 100nF
  • প্রতিরোধক: 1 * 33 কে, 6 * 120 ওহম, 1 * 4 কে 7
  • 6 কমলা বা হলুদ LEDs, উচ্চ উজ্জ্বলতা
  • 1 BC557 ট্রানজিস্টর বা সমতুল্য
  • 1 ইলেক্ট্রোলাইটিক ক্যাপাসিটর 100 ইউএফ / 16 ভি
  • 1 কম ড্রপ ভোল্টেজ নিয়ন্ত্রক LP2950Z

আপনি একটি ব্রেডবোর্ডে সার্কিটটি তৈরি করতে পারেন এবং এতে অনেক জায়গার প্রয়োজন হয় না, যেমনটি ছবিতে দেখা যায়।

ধাপ 3: অবশিষ্ট সফটওয়্যার এবং ফলাফল

সফটওয়্যারের অবশিষ্ট অংশ হল মূল লুপ। এলইডিগুলির উজ্জ্বলতা বৃদ্ধি বা হ্রাস করে প্রধান চক্র এলোমেলোভাবে দায়িত্ব চক্র সামঞ্জস্য করে। যেহেতু আমরা শুধুমাত্র 3 এর মান এবং 25 এর মান দিয়ে হ্রাসের সাথে বৃদ্ধি পেয়েছি, তাই আমাদের নিশ্চিত করতে হবে যে হ্রাসগুলি বৃদ্ধি হিসাবে প্রায়ই ঘটবে না।

যেহেতু আমি কোন লাইব্রেরি ব্যবহার করিনি তাই আমাকে একটি রৈখিক প্রতিক্রিয়া শিফট রেজিস্টার ব্যবহার করে একটি এলোমেলো জেনারেটর তৈরি করতে হয়েছিল, দেখুন:

en.wikipedia.org/wiki/Linear-feedback_shif…

মোমবাতি প্রভাবটি কত দ্রুত PWM ডিউটি চক্র পরিবর্তিত হয় তা দ্বারা প্রভাবিত হয় তাই প্রধান লুপটি প্রায় 10 ms বিলম্ব ব্যবহার করে। আপনার প্রয়োজন অনুসারে মোমবাতির প্রভাব পরিবর্তন করতে আপনি এই সময়টি সামঞ্জস্য করতে পারেন।

সংযুক্ত ভিডিওটি শেষ ফলাফল দেখায় যেখানে আমি প্রভাব উন্নত করতে LED এর উপরে একটি ক্যাপ ব্যবহার করেছি।

আমি এই প্রকল্পের জন্য প্রোগ্রামিং ভাষা হিসাবে JAL ব্যবহার করেছি এবং সোর্স ফাইল সংযুক্ত করেছি।

এই নির্দেশযোগ্য করে মজা করুন এবং আপনার প্রতিক্রিয়া এবং ফলাফলগুলির জন্য উন্মুখ।

প্রস্তাবিত: