সুচিপত্র:

প্রোগ্রামযোগ্য LED: 6 ধাপ (ছবি সহ)
প্রোগ্রামযোগ্য LED: 6 ধাপ (ছবি সহ)

ভিডিও: প্রোগ্রামযোগ্য LED: 6 ধাপ (ছবি সহ)

ভিডিও: প্রোগ্রামযোগ্য LED: 6 ধাপ (ছবি সহ)
ভিডিও: মিটিং #3-4/25/2022 | ETF দলের সদস্য এবং সংলাপ 2024, জুলাই
Anonim
প্রোগ্রামযোগ্য এলইডি
প্রোগ্রামযোগ্য এলইডি

বিভিন্ন LED Throwies দ্বারা অনুপ্রাণিত, জ্বলজ্বলে LEDs এবং অনুরূপ নির্দেশাবলী আমি একটি মাইক্রোকন্ট্রোলার দ্বারা নিয়ন্ত্রিত একটি LED এর আমার সংস্করণটি করতে চেয়েছিলাম। এই reprogramming করা যাবে আলো এবং ছায়া দিয়ে, যেমন আপনি আপনার ফ্ল্যাশলাইট ব্যবহার করতে পারেন এটি আমার প্রথম নির্দেশযোগ্য, কোন মন্তব্য বা সংশোধন স্বাগত। মানের জন্য দু Sorryখিত।

ধাপ 1: এটি কিভাবে কাজ করে

একটি LED আউটপুট হিসেবে ব্যবহৃত হয়। ইনপুট হিসাবে আমি একটি এলডিআর ব্যবহার করেছি, একটি হালকা নির্ভরশীল প্রতিরোধক। এই এলডিআর তার প্রতিরোধককে পরিবর্তন করে কারণ এটি কমবেশি আলো পায়। প্রতিরোধকটি তখন মাইক্রোপ্রসেসর এডিসির (এনালগ ডিজিটাল কনভার্টার) এনালগ ইনপুট হিসেবে ব্যবহৃত হয়।

কন্ট্রোলারের অপারেশনের দুটি মোড রয়েছে, একটি সিকোয়েন্স রেকর্ড করার জন্য, অন্যটি রেকর্ড করা সিকোয়েন্স ব্যাক প্লে করার জন্য। একবার নিয়ন্ত্রক একটি সেকেন্ডের অর্ধেকের মধ্যে উজ্জ্বলতার দুটি পরিবর্তন লক্ষ্য করে, (অন্ধকার, উজ্জ্বল, অন্ধকার বা অন্য পথে), এটি রেকর্ডিং মোডে চলে যায়। রিকোড্রিং মোডে LDR এর ইনপুট সেকেন্ডে একাধিকবার পরিমাপ করা হয় এবং চিপে সংরক্ষণ করা হয়। যদি মেমরি শেষ হয়ে যায়, কন্ট্রোলার প্লেব্যাক মোডে ফিরে যায় এবং রেকর্ড করা ক্রমটি চালাতে শুরু করে। যেহেতু এই ক্ষুদ্র নিয়ামকের স্মৃতি খুবই সীমিত, 64 বাইট (হ্যাঁ, বাইট!), নিয়ামক 400 বিট রেকর্ড করতে সক্ষম। এটি প্রতি সেকেন্ডে 40 টি নমুনার সাথে 10 সেকেন্ডের জন্য যথেষ্ট স্থান।

ধাপ 2: উপকরণ এবং সরঞ্জাম

উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম

উপকরণ- 2 x 1K রোধকারী- 1 x LDR (হালকা নির্ভরশীল প্রতিরোধক), যেমন M9960- 1 x নিম্ন-বর্তমান LED, 1.7V, 2ma- 1 x Atmel ATtiny13v, 1KB ফ্ল্যাশ র RAM্যাম, 64 বাইট র RAM্যাম, 64 বাইট EEPROM, [email protected] 1 x CR2032, 3V, 220mAhTools- সোল্ডারিং লোহা - সোল্ডার ওয়্যার- ব্রেডবোর্ড- AVR প্রোগ্রামার- 5V পাওয়ার সাপ্লাই- মাল্টিমিটার সফটওয়্যার- Eclipse- CDT প্লাগইন- WinAVRCosts সামগ্রিকভাবে টুল ছাড়া 5 ডলারের নিচে হওয়া উচিত। আমি ATtiny13v ব্যবহার করেছি কারণ এই নিয়ামক পরিবারের এই সংস্করণটি 1.8V এ চালাতে সক্ষম। এটি একটি খুব ছোট ব্যাটারি দিয়ে সার্কিট চালানো সম্ভব করে তোলে। এটি একটি দীর্ঘ সময়ের জন্য চালানোর জন্য, আমি একটি কম বর্তমান LED ব্যবহার করার সিদ্ধান্ত নিয়েছি যা ইতিমধ্যে 2ma তে পূর্ণ উজ্জ্বলতা পৌঁছেছে।

ধাপ 3: স্কিম্যাটিক্স

স্কিম্যাটিক্স
স্কিম্যাটিক্স

পরিকল্পিত কিছু মন্তব্য রিসেট ইনপুট সংযুক্ত নয়। এটি সর্বোত্তম অনুশীলন নয়। টান আপ হিসাবে 10K রোধকারী ব্যবহার করা ভাল। কিন্তু এটি আমার জন্য ভাল কাজ করে এবং এটি একটি প্রতিরোধক সংরক্ষণ করে সার্কিটটিকে যতটা সম্ভব সহজ রাখতে, আমি অভ্যন্তরীণ অসিলেটর ব্যবহার করেছি। তার মানে আমরা একটি স্ফটিক এবং দুটি ছোট ক্যাপাসিটার সংরক্ষণ করি। অভ্যন্তরীণ অসিলেটর নিয়ন্ত্রককে 1.2MHz এ চালাতে দেয় যা আমাদের উদ্দেশ্যে যথেষ্ট গতির চেয়ে বেশি। সূত্র হল: R = (পাওয়ার সাপ্লাই V - LED V) / 0.002A = 1650 Ohm (পাওয়ার সাপ্লাই = 5V, LED V = 1.7V)। একটির পরিবর্তে দুটি কম কারেন্ট এলইডি ব্যবহার করে, সূত্রটি এরকম দেখাচ্ছে: R = (পাওয়ার সাপ্লাই V - 2 * LED V) / 0.002A = 800 Ohm। অনুগ্রহ করে মনে রাখবেন, যদি আপনি অন্য ধরনের LED নির্বাচন করেন তাহলে আপনাকে হিসাব সামঞ্জস্য করতে হবে।রোধক R2 এর মান ব্যবহৃত LDR এর উপর নির্ভর করে। 1KOhm আমার জন্য কাজ করে। আপনি সেরা মান খুঁজে পেতে একটি potentiometer ব্যবহার করতে চাইতে পারেন। সিকুটটি স্বাভাবিক দিনের আলোতে হালকা পরিবর্তন সনাক্ত করতে সক্ষম হওয়া উচিত। বিদ্যুৎ সাশ্রয় করার জন্য, PB3 শুধুমাত্র উচ্চ মাত্রায় সেট করা হয়, যদি একটি পরিমাপ করা হয়। আপডেট: পরিকল্পিত বিভ্রান্তিকর ছিল। নীচে একটি সঠিক সংস্করণ। ধন্যবাদ, ডেভ_চ্যাটিং।

ধাপ 4: একটি প্রোটোটাইপ বোর্ডে একত্রিত করুন

একটি প্রোটোটাইপ বোর্ডে একত্রিত করুন
একটি প্রোটোটাইপ বোর্ডে একত্রিত করুন
একটি প্রোটোটাইপ বোর্ডে একত্রিত করুন
একটি প্রোটোটাইপ বোর্ডে একত্রিত করুন

আপনি যদি আপনার সার্কিটটি পরীক্ষা করতে পছন্দ করেন তবে একটি ব্রেডবোর্ড খুব সুবিধাজনক। আপনি কিছু সোল্ডার না করেই সমস্ত অংশ একত্রিত করতে পারেন।

ধাপ 5: সার্কিট প্রোগ্রাম করুন

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

নিয়ামক বিভিন্ন ভাষায় প্রোগ্রাম করা যায়। সর্বাধিক ব্যবহৃত অ্যাসেম্বলার, বেসিক এবং সি। আমি দশ বছর আগে C তে অভ্যস্ত ছিলাম এবং কিছু জ্ঞান পুনরুজ্জীবিত করতে সক্ষম হয়েছিলাম (ভাল, শুধু কিছু …)। এখানে Eclipse পান https://www.eclipse.org/ এবং এখানে প্লাগইন https://www.eclipse.org/cdt/। আমরা যেমন ভাগ্যবান, সেখানে বিখ্যাত GCC এর একটি বন্দর বিদ্যমান। এটি WinAVR বলা হয় এবং এখানে পাওয়া যাবে টিউটোরিয়াল। দু Sorryখিত, এটি জার্মান ভাষায় আছে কিন্তু আপনি যদি আপনার ভাষায় সেই বিষয়ে হাজার হাজার টিউটোরিয়াল পৃষ্ঠা খুঁজে পেতে পারেন, যদি আপনি সেগুলি অনুসন্ধান করেন। ISP (সিস্টেম প্রোগ্রামারে) অথবা ডেডিকেটেড প্রোগ্রামার ব্যবহার করে আপনার পিসিকে সার্কিটে সংযুক্ত করে এটি করা যেতে পারে। আমি একটি ডেডিকেটেড প্রোগ্রামার ব্যবহার করেছি কারণ এটি কিছু তার এবং একটি প্লাগ সংরক্ষণ করে সার্কিটকে কিছুটা সহজ করে তোলে। অসুবিধা হল, আপনি যখনই আপনার সফ্টওয়্যার আপডেট করতে চান তখন সার্কিট এবং প্রোগ্রামারের মধ্যে নিয়ামককে অদলবদল করতে হয়। আমার প্রোগ্রামার https://www.myavr.de/ থেকে এসেছে এবং আমার নোটবুকের সাথে সংযোগ করতে ইউএসবি ব্যবহার করে। আশেপাশে আরো অনেক আছে এবং আপনি নিজেও এটি তৈরি করতে পারেন। ট্রান্সফারের জন্য আমি avrdude নামে একটি প্রোগ্রাম ব্যবহার করেছি যা WinAVR বিতরণের অংশ। একটি উদাহরণ কমান্ড লাইন এই মত দেখতে পারে:

avrdude -F -p t13 -c avr910 -P com4 -U flash: w: flickled.hex: iসংযুক্ত আপনি উৎস এবং সংকলিত হেক্স ফাইল পেতে পারেন।

ধাপ 6: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং

যদি আপনার সার্কিটটি রুটিবোর্ডে কাজ করে তবে আপনি এটি বিক্রি করতে পারেন।

এটি একটি PCB (মুদ্রিত সিকুট বোর্ড), একটি প্রোটোটাইপ বোর্ডে বা এমনকি একটি বোর্ড ছাড়াও করা যেতে পারে। আমি এটি ছাড়া করার সিদ্ধান্ত নিয়েছি কারণ সার্কিটটি কেবল কয়েকটি উপাদান নিয়ে গঠিত। যদি আপনি সোল্ডারিংয়ের সাথে পরিচিত না হন, আমি আপনাকে প্রথমে একটি সোল্ডারিং টিউটোরিয়াল অনুসন্ধান করার পরামর্শ দিই। আমার সোল্ডারিং দক্ষতা একটু মরিচা কিন্তু আমি মনে করি আপনি ধারণাটি পেয়েছেন। আমি আশা করি তুমি এটা উপভোগ করেছ. অ্যালেক্স

প্রস্তাবিত: