সুচিপত্র:

একটি STM8 [72 LEDs] ব্যবহার করে প্রোগ্রামযোগ্য পুলিশ LED ফ্ল্যাশার: 9 টি ধাপ
একটি STM8 [72 LEDs] ব্যবহার করে প্রোগ্রামযোগ্য পুলিশ LED ফ্ল্যাশার: 9 টি ধাপ

ভিডিও: একটি STM8 [72 LEDs] ব্যবহার করে প্রোগ্রামযোগ্য পুলিশ LED ফ্ল্যাশার: 9 টি ধাপ

ভিডিও: একটি STM8 [72 LEDs] ব্যবহার করে প্রোগ্রামযোগ্য পুলিশ LED ফ্ল্যাশার: 9 টি ধাপ
ভিডিও: ST-Link V2 Mini STM8 STM32 Programmer 2024, নভেম্বর
Anonim
Image
Image

STM8S001J3 হল একটি 8-বিট মাইক্রোকন্ট্রোলার যা 8 Kbytes ফ্ল্যাশ প্রোগ্রাম মেমরি, পাশাপাশি একটি সমন্বিত সত্য তথ্য EEPROM প্রদান করে। এটি STM8S মাইক্রোকন্ট্রোলার পরিবারে লো-ডেনসিটি ডিভাইস হিসেবে পরিচিত। এই MCU একটি ছোট SO8N প্যাকেজে দেওয়া হয়েছে। এই নিবন্ধে, আমরা একটি প্রোগ্রামযোগ্য পুলিশ এলইডি ফ্ল্যাশার ডিভাইস তৈরি করতে যাচ্ছি যা যানবাহন, মোটরসাইকেল এবং সাইকেলের জন্য ব্যবহার করা যেতে পারে।

তথ্যসূত্র

সূত্র:

[1]:

[2]:

[3]:

[4]:

[5]:

[6]:

[7]:

[8]:

[9]:

[10]:

[1]: সার্কিট বিশ্লেষণ চিত্র 1 ডিভাইসের পরিকল্পিত চিত্র দেখায়। এই সার্কিটের হৃদয় হল একটি STM8S001 মাইক্রোকন্ট্রোলার।

ধাপ 1: চিত্র 1: চিত্র 1 প্রোগ্রামযোগ্য পুলিশ LED-Flasher এর পরিকল্পিত চিত্র

চিত্র 2: সিরিজ এলইডিগুলির জন্য সেরা প্রতিরোধক মান সন্ধান করা
চিত্র 2: সিরিজ এলইডিগুলির জন্য সেরা প্রতিরোধক মান সন্ধান করা

আসুন পাওয়ার সাপ্লাই ইউনিট থেকে বিশ্লেষণ শুরু করি। ইনপুট ভোল্টেজের আওয়াজ কমাতে C2 এবং C3 ব্যবহার করা হয়। তারপর ভোল্টেজটি 78M09 [1] (REG1) রেগুলেটরে হ্যান্ডেল করা হয়। এটি 9V এ ভোল্টেজ স্থির করতে ব্যবহৃত হয়। C4 এবং C6 নিয়ন্ত্রকের আউটপুট শব্দ কমাতে ব্যবহৃত হয়।

REG1 এর আউটপুট প্রথম অর্ডার আরসি ফিল্টারে (R28 এবং C5) পরিচালিত হয়। এটি শব্দগুলিকে আরও কমিয়ে আনতে সাহায্য করে কারণ এই ডিভাইসটি একটি যানবাহনের মতো শোরগোল পরিবেশে ক্রমাগত ব্যবহার করা যেতে পারে। এই ফিল্টারের (বা অন্যান্য ফিল্টারের ধরন) আচরণ পরীক্ষা করার সর্বোত্তম উপায় হল একটি ব্যবহারিক পরিমাপ করা। SDS1104X-E অসিলোস্কোপ একটি চমৎকার বোড প্লট বৈশিষ্ট্য চালু করেছে যা এই দরকারী হিসাবটি সম্পাদন করতে পারে।

REG2 [2] STM8s001 MCU [3] (IC1) সরবরাহ করতে 9V থেকে 5V রূপান্তর করতে ব্যবহৃত হয়। C7 হল IC1 এর জন্য একটি পরিপূরক ফিল্টারিং ক্যাপাসিটর।

IC1 MCU একটি একক SWIM তার ব্যবহার করে প্রোগ্রাম করা হয়। এটি সিঙ্গেল-ওয়্যার ইন্টারফেস মডিউল। এটি MCU এবং প্রোগ্রামার/ডিবাগারের মধ্যে একটি উচ্চ গতির সংযোগ। এই পিনটি অবশ্যই প্রোগ্রামার/ডিবাগারের SWIM পিনের সাথে সংযুক্ত থাকতে হবে। গ্রাউন্ড পিনটি অবশ্যই সংযুক্ত থাকতে হবে। এটি সংযোগটি সম্পূর্ণ করে (P2)।

IC2 এবং IC3 হল লজিক N-Channel SMD Mosfets [4] যা LEDs চালু/বন্ধ করতে ব্যবহৃত হয়। অবাঞ্ছিত ট্রিগারিং (R13, R14) এড়াতে MOSFET- এর উভয় গেটের পিন 4.7K রোধক ব্যবহার করে টেনে নামানো হয়েছে। SW1 একটি স্পর্শযোগ্য পুশ বোতাম যা ফ্ল্যাশার প্রোগ্রামগুলির মধ্যে স্যুইচ করতে ব্যবহৃত হয়। R27 হল একটি পুল-আপ প্রতিরোধক এবং C8 সম্ভাব্য পুশ-বোতাম ডিবাউন্সিং আওয়াজ হ্রাস করে।

R1 থেকে R26 প্রতিরোধক LEDs বর্তমান সীমাবদ্ধ করতে ব্যবহৃত হয়। প্রতিটি অংশে, আমি সিরিজের 3 টি LEDs রেখেছি যা +9V রেলের সাথে সংযুক্ত (চিত্র 2)। LEDs এর বৈশিষ্ট্য নির্মাতা থেকে প্রস্তুতকারকের মধ্যে পরিবর্তিত হয়। অতএব আমরা সব পরিস্থিতিতে একটি নির্দিষ্ট সীমাবদ্ধ সিরিজ প্রতিরোধক বরাদ্দ করতে পারি না। 5 মিমি এলইডি -র সর্বোচ্চ সহনীয় স্রোত প্রায় 25 এমএ। অতএব প্রতিরোধক মান যা বর্তমানকে 15mA এর কাছাকাছি সীমাবদ্ধ করতে পারে (অর্ধেকের চেয়ে কিছুটা বেশি) যথেষ্ট দেখায় এবং LEDs এর জীবনকালকে প্রভাবিত করে না এবং LED এর উজ্জ্বলতা উল্লেখযোগ্যভাবে হ্রাস করে না।

আপনি 100-ওহম প্রতিরোধক থেকে শুরু করতে পারেন এবং এটি বৃদ্ধি করতে পারেন এবং একই সাথে বর্তমান নিরীক্ষণ করতে পারেন। আমার ক্ষেত্রে, আমি 180-ওম প্রতিরোধক ব্যবহার করে 15mA পড়ি।

ধাপ 2: চিত্র 2: সিরিজ LEDs এর জন্য সেরা প্রতিরোধক মান খোঁজা

[2]: PCB LayoutFigure 3 ফ্ল্যাশারের PCB লেআউট দেখায় (শেষ সংশোধন)। এটি একটি একক স্তর পিসিবি বোর্ড। এলইডি বাদে, সমস্ত উপাদান এসএমডি এবং তামার পাশে বিক্রি হয়। এই পরিকল্পিত এবং পিসিবির নকশা প্রক্রিয়ায়, আমি সাম্যাকসিস থেকে বেশ কয়েকটি প্রাক-তৈরি গ্রন্থাগার ব্যবহার করেছি। IC1 [5], IC2 [6], IC3 [7], REG1 [8], এবং REG2 [9] সাম্যাকসিস লাইব্রেরি এবং এর Altium Designer প্লাগইন [10] (চিত্র 4) ব্যবহার করে ইনস্টল করা আছে। এটি আমার নকশার অনেক সময় বাঁচিয়েছে। আমি সবসময় ভুল করি যখন আমি লাইব্রেরিগুলিকে শুরু থেকে ডিজাইন করি যা আমার দিন এবং পিসিবি প্রোটোটাইপগুলি নষ্ট করে। এই গ্রন্থাগারগুলি বিনামূল্যে এবং আরও গুরুত্বপূর্ণ, তারা আইপিসি পদচিহ্ন মান অনুসরণ করে।

ধাপ 3: চিত্র 3: পুলিশ-ফ্ল্যাশার সার্কিটের পিসিবি লেআউট (শেষ পুনর্বিবেচনা)

চিত্র 3: পুলিশ-ফ্ল্যাশার সার্কিটের পিসিবি লেআউট (শেষ পুনর্বিবেচনা)
চিত্র 3: পুলিশ-ফ্ল্যাশার সার্কিটের পিসিবি লেআউট (শেষ পুনর্বিবেচনা)

ধাপ 4: চিত্র 4: সাম্যাকসিস আলটিয়াম প্লাগইন -এ নির্বাচিত উপাদান

চিত্র 4: সাম্যাকসিস আলটিয়াম প্লাগইন -এ নির্বাচিত উপাদান
চিত্র 4: সাম্যাকসিস আলটিয়াম প্লাগইন -এ নির্বাচিত উপাদান

চিত্র 5 এবং 6 পিসিবি বোর্ডের চূড়ান্ত পুনর্বিবেচনার 3D দৃশ্য দেখায়।

ধাপ 5: চিত্র 5: উপরে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)

চিত্র 5: উপরে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)
চিত্র 5: উপরে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)

ধাপ 6: চিত্র 6: নীচে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)

চিত্র 6: নীচে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)
চিত্র 6: নীচে থেকে PCB বোর্ডের একটি 3D দৃশ্য (শেষ পুনর্বিবেচনা)

ছবি 7 প্রথম পরীক্ষিত PCB প্রোটোটাইপের একটি ছবি দেখায়। আমি এটি PCBWay এ অর্ডার করেছি এবং আমি একই মূল্যে 5 টি বোর্ড পেয়েছি। আপনি দেখতে পাচ্ছেন বিল্ড কোয়ালিটি ঠিক আছে শেষ রিভিশনে, আমি কিছু কম্পোনেন্ট পায়ের ছাপ পরিবর্তন করেছি (সবগুলো এলইডি বাদে এসএমডি) এবং সাপ্লাই ওয়্যারগুলিকে নিচের দিকে সরানো হয়েছে। আপনি 12V সরবরাহের তারগুলি সরাসরি PCB বোর্ডে বিক্রি করবেন।

ধাপ 7: চিত্র 7: ফ্ল্যাশার বোর্ডের প্রথম প্রোটোটাইপ

চিত্র 7: ফ্ল্যাশার বোর্ডের প্রথম প্রোটোটাইপ
চিত্র 7: ফ্ল্যাশার বোর্ডের প্রথম প্রোটোটাইপ

[3] সফটওয়্যার STM8 MCU গুলি চমৎকার চিপ, কিন্তু তবুও, STM8CubeMX তাদের পুরোপুরি সমর্থন করে না। এর মানে হল সফটওয়্যারটি এখনও STM8 এর জন্য কোড তৈরি করে না। যাইহোক, আপনি STM8s (STSW) এর জন্য কম্পাইলার এবং প্রাক-লিখিত লাইব্রেরি হিসাবে ST Visual Develop (STVP) ব্যবহার করতে পারেন। চিত্র 8 STVP IDE দেখায়। STVP দ্বারা কম্পাইলার হিসাবে ব্যবহার করার জন্য আপনাকে COSMIC STM8 ইনস্টল করতে হবে।

ধাপ 8: চিত্র 8: ST ভিজ্যুয়াল ডেভেলপমেন্ট IDE

চিত্র 8: ST ভিজ্যুয়াল ডেভেলপ আইডিই
চিত্র 8: ST ভিজ্যুয়াল ডেভেলপ আইডিই

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

[4] সমাবেশ এবং পরীক্ষা

চিত্র 9 উপকরণের বিল দেখায়। সোল্ডারিং সম্পর্কে বিশেষ কিছু নেই। ক্ষুদ্রতম অংশ হল 0805 প্যাসিভ উপাদান যা আপনি 0.4 মিমি সোল্ডারিং তার এবং একটি সাধারণ সোল্ডারিং লোহা ব্যবহার করে সহজেই ঝালাই করতে পারেন।

ধাপ 9: চিত্র 9: উপকরণ বিল

চিত্র 9: উপকরণ বিল
চিত্র 9: উপকরণ বিল

LEDs এর ইতিবাচক এবং নেতিবাচক মেরু সম্পর্কে সতর্ক থাকুন। একই নির্মাতার কাছ থেকে সমস্ত নীল এবং লাল LEDs কেনার চেষ্টা করুন, অন্যথায়, আপনি সমস্ত LEDs এর জন্য মসৃণ এবং অভিন্ন আলো নাও পেতে পারেন।

বোর্ডে কিছু জাম্পার আছে। কয়েকটি শূন্য ওহম প্রতিরোধক এবং অনুরূপ ব্যবহার করে সঠিক সংযোগ করতে ভুলবেন না। আপনার STM প্রোগ্রামারকে (SWIM সাপোর্ট সহ) সংযুক্ত করুন এবং "রিলিজ" ফোল্ডার থেকে উপযুক্ত ফাইলটি নির্বাচন করুন এবং চিপটি প্রোগ্রাম করুন। পুশ-বোতাম টিপে, ঝলকানি প্রোগ্রাম পরিবর্তন হয়। আপনি আপনার নিজের ঝলকানি-রুটিন যোগ করতে পারেন এবং চিপ প্রোগ্রাম করতে পারেন।

প্রস্তাবিত: