সুচিপত্র:
- ধাপ 1: উদ্দেশ্য
- ধাপ 2: MCU এর জন্য আপগ্রেড
- ধাপ 3: পাওয়ার সাপ্লাই সার্কিট
- ধাপ 4: হার্ডওয়্যার আপগ্রেড
- ধাপ 5: বুটলোডার
- ধাপ 6: হিউম্যান ইন্টারফেস
- ধাপ 7: পিন কনফিগারেশন
- ধাপ 8: শেষ
ভিডিও: সব এক মাইক্রোকন্ট্রোলার বোর্ডে: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
অল-ইন-ওয়ান মাইক্রোকন্ট্রোলার বোর্ডের এই ডিজাইনে উদ্দেশ্য হল Arduino এর চেয়ে বেশি কার্যকরী হওয়া, প্রায় 100 ঘন্টার ডিজাইনের পরে আমি এটি সম্প্রদায়ের সাথে ভাগ করে নেওয়ার সিদ্ধান্ত নিয়েছি, আমি আশা করি আপনি প্রচেষ্টার প্রশংসা করবেন এবং এটি সমর্থন করবেন (কোন প্রশ্ন বা তথ্য স্বাগত জানানো হবে)।
ধাপ 1: উদ্দেশ্য
যে কোন প্রজেক্টের বিভিন্ন চাহিদা আছে: সেন্সর, অ্যাকচুয়েটর এবং হিসাব, সবচেয়ে মিতব্যয়ী উপায় হল মাইক্রোকন্ট্রোলারের মতো যেকোনো Arduino, এক্ষেত্রে আমি PIC16F রেঞ্জের মাইক্রোকন্ট্রোলার ব্যবহার করি যেহেতু আমি ভালোভাবে পরিচিত।
PIC16F1829 তথ্য:
অর্থনৈতিক;)
অভ্যন্তরীণ 32 মেগাহার্টজ
UART বা USB ইন্টারফেস (ch340)
SPI বা I2C x2
টাইমার (8/16-বিট) x4 x1
10-বিট ADC x12
I / O এর x18
এবং আরো অনেক কিছু (ডেটশীটে তথ্য)
বিভিন্ন প্যাকেজ আছে কিন্তু যখন একটি নন-হস্তনির্মিত PCB উত্পাদন করা হয় তখন সবচেয়ে ছোটটিও সবচেয়ে সস্তা
ধাপ 2: MCU এর জন্য আপগ্রেড
মাইক্রোকন্ট্রোলারের রিসেট পিনের জন্য একটি ক্যাপাসিটর এবং একটি হার্ডওয়্যার কনফিগারেশন প্রয়োজন, কিন্তু যথেষ্ট নয়
- পাওয়ার সাপ্লাই সার্কিট
- হার্ডওয়্যার আপগ্রেড
- বুটলোডার
- হিউম্যান ইন্টারফেস
- পিন কনফিগারেশন
ধাপ 3: পাওয়ার সাপ্লাই সার্কিট
- পাওয়ার সাপ্লাই এর antipolarity সুরক্ষা (MOSFET-P)
আমি ড্রাইভ করার জন্য মোসফেটের অভ্যন্তরীণ ডায়োডের সুবিধা গ্রহণ করি এবং যখন এটি ঘটে তখন খুব কম RDSon link_info থাকার জন্য গেট ভোল্টেজ যথেষ্ট
-ভোল্টেজ রেগুলেটর (VCO) টিপিক্যাল রেগুলেটর আমি LD1117AG এবং প্যাকেজিং TO-252-2 (DPAK) ব্যবহার করি lm7805 কিন্তু সস্তা এবং LDO
- সাধারণ ক্যাপাসিটিভ ফিল্টার (100n)
- ইউএসবি পাওয়ারের জন্য ফিউজ
1A এর বেশি প্রতিরোধ করতে
- ইউএসবি পাওয়ারের জন্য ফেরাইট ফিল্টার
পরীক্ষা অধীনে
ধাপ 4: হার্ডওয়্যার আপগ্রেড
সাধারণ উদ্দেশ্যে আমি যোগ করার সিদ্ধান্ত নিই:
- সফট-স্টার্ট রিসেটিফ যদি অন্যান্য জিনিসগুলি নিয়ন্ত্রিত হয়, প্রাথমিক রিসেটে বিলম্বের সাথে এটি মাইক্রোকন্ট্রোলার শুরু করে না, পাওয়ার এবং স্থিতিশীলতার পরে ভোল্টেজ অন্যান্য জিনিসগুলিকে নিয়ন্ত্রণ করতে নিরাপদ
রিসেট পিন অস্বীকার করা হয়, এটি এমসিইউকে পুনরায় সেট করে যখন এটি 0V হয়, আরসি সার্কিট (ক্যাপাসিটর রেজিস্ট্যান্স) পালসকে দীর্ঘ করে তোলে এবং ডায়োড ক্যাপাসিটরের ডিসচার্জ করে যখন VCC 0V হয়
- এন-চ্যানেল মোসফেট AO3400A
কারণ একটি স্ট্যান্ডার্ড মাইক্রোকন্ট্রোলার প্রতি পিনে 20mA বা 3mA এর বেশি দিতে পারে না এবং ক্ষমতা মোট খরচ 800mA পর্যন্ত সীমাবদ্ধ করে এবং মোসফেট 5V থেকে 3.3V রূপান্তর যোগাযোগ ব্যবহার করতে পারে।
- OP-AMP LMV358A
খুব দুর্বল সংকেত বৃদ্ধি, কম প্রতিরোধের সঙ্গে আউটপুট এবং বর্তমান অনুভূতি জন্য যন্ত্র, ইত্যাদি …
ধাপ 5: বুটলোডার
বুটলোডার একটি নির্দেশমূলক লিখতে দেয়, কিন্তু সংক্ষেপে এর কাজ হল প্রোগ্রামটি লোড করা। Arduino One উদাহরণস্বরূপ অন্য একটি মাইক্রোকন্ট্রোলার রয়েছে স্থানীয় ইউএসবি সাপোর্ট সহ, সমস্ত PIC- এর ক্ষেত্রে বুটলোডার PICKIT3 হলেও আমাদের কাছে আছে CH340C (এটি বুটলোডার হবে না, এটি ইউআরবি নামক ইউএসবি থেকে সিরিয়াল মাইক্রোকন্ট্রোলার হবে)।
PICKIT3 -> ICSP এর মাধ্যমে বুটলোডার (ইন -সার্কিট সিরিয়াল প্রোগ্রামিং)
CH340C -> সিরিয়াল ইউএসবি যোগাযোগ
সব উন্নয়নশীল, কিন্তু বুটলোডার কাজ করে।
ধাপ 6: হিউম্যান ইন্টারফেস
- ইউএসবি সাপোর্ট
CH340C হল একটি এমবেডেড ইউএসবি থেকে সিরিয়াল কনভার্টার
9600 বাউড, 8 বিট, 1 স্টপ বিট, কোন সমতা নেই, কমপক্ষে উল্লেখযোগ্য বিট প্রথম এবং অ উল্টে পাঠানো হয়েছে
- রিসেট বোতাম
মাইক্রোকন্ট্রোলার রিসেট করার জন্য সফট-স্টার্ট রিসেট সার্কিটে প্রয়োগ করা হয়েছে, কিন্তু ICSP RST প্রবল
-ব্যবহারকারী বোতাম
আউটপুট পিনের নিচে টানতে সাধারণ 10k
- 3mm নীল leds x8 5V - 2.7 Vled = 2.3 Vres
2.3 Vres / 1500 Rres = 1.5 mA (আপনি আরো উজ্জ্বলতা পেতে পারেন)
2.3 Vres * 1.5 mA => 4 mW (1/8W এর কম)
ধাপ 7: পিন কনফিগারেশন
সামান্য স্থান সহ সমাধান, পিনের স্তর নির্দেশ করে এবং বোর্ডের সমান্তরালভাবে সোল্ডার করা, ডাবল সারি পিন এবং বোর্ডের সংশ্লিষ্ট বেধ, অনুরূপ একটি পিসিআই এক্সপ্রেস সংযোগকারী
কিন্তু সাধারণ কেন্দ্র পিন থেকে পিন 100mils = 2.55mm
দূরত্ব প্রায় 2 মিমি = 2.55 - 0.6 (পিন)
এছাড়াও বোর্ডের সাধারণ বেধ 1.6 ঠিক আছে
এটি 1 মিমি 2 বোর্ডের সাথে একটি উদাহরণ
ধাপ 8: শেষ
প্রতিটি অংশ যা আমি একীভূত করেছি তা অন্যান্য উপাদান (TH) এবং প্রোটোটাইপ সংস্করণের সাথে আলাদাভাবে পরীক্ষা করা হয়েছে, আমি এটিকে EasyEDA প্ল্যাটফর্ম দিয়ে ডিজাইন করেছি এবং JLC এবং LCSC এ অর্ডার করেছি (যাতে অর্ডারটি প্রথমে একসাথে আসে আপনাকে JLC এ অর্ডার করতে হবে এবং একবার অর্ডার করতে হবে একই সেশনের সাথে আপনি LCSC এ ক্রয় করেন এবং যোগ করেন)
এটা দু pখের বিষয় যে আমার কাছে কোন ছবি নেই এবং আমি একসঙ্গে এটা প্রমাণ করতে পারিনি, চীনের অর্ডার নিতে এবং সমস্ত ডকুমেন্টেশন তৈরি করার জন্য, কিন্তু এটি নিম্নলিখিত নির্দেশাবলীর জন্য কারণ এটি সাধারণ নকশা জুড়ে এখানে, যে কোন প্রশ্ন আপনি মন্তব্য করতে পারেন।
এবং এটি হল, যখন অর্ডার আসবে আমি এটি বিক্রি করব, এটি একসাথে চেষ্টা করব, সমস্যাগুলি রিপোর্ট করব, আপডেট করব, ডকুমেন্টেশন, প্রোগ্রাম করব এবং সম্ভবত একটি ভিডিও তৈরি করব।
ধন্যবাদ, বিদায় এবং সমর্থন!
লিঙ্ক: easyEDA, YouTube, স্পষ্টতই Instructables
প্রস্তাবিত:
আরডুইনো ন্যানো 3.0 ক্লোন বোর্ডে বুটলোডার বার্ন করুন: 11 টি ধাপ
Arduino Nano 3.0 Clone বোর্ডে বুটলোডার বার্ন করুন: সম্প্রতি AliExpress থেকে একটি Arduino Nano 3.0 Clone কিনেছেন যা বুটলোডার ছাড়াই এসেছে। আমি নিশ্চিত যে আরও অনেক লোক আছে যারা আমার মতো একই অবস্থায় আছে, এবং প্রথমে কিছুটা ভীত হতে পারে! চিন্তা করবেন না, এই নির্দেশনায়
আর্মট্রনিক্স বোর্ডে এমকিউটিটি: 3 টি ধাপ
আর্মট্রনিক্স বোর্ডে এমকিউটিটি: এই নির্দেশের মধ্যে আমরা প্রাথমিকভাবে আপনাকে দেখাতে চাই যে আপনি কিভাবে একটি লিনাক্স (ডেবিয়ান বা উবুন্টু) ভিত্তিক সিস্টেম ব্যবহার করতে পারেন এবং এটিতে মশকিটো (এমকিউটিটি ব্রোকার) ইনস্টল করতে পারেন, এছাড়াও আপনাকে দেখান কিভাবে আপনার ফোনে এমকিউটি ক্লায়েন্ট ব্যবহার করবেন ( অ্যান্ড্রয়েড)/ লিনাক্স ভিত্তিক সিস্টেম, পাঠানো এবং
ড্রাগন বোর্ডে LibMiletus IoT ফ্রেমওয়ার্ক: 4 টি ধাপ
ড্রাগনবোর্ডে LibMiletus IoT ফ্রেমওয়ার্ক: LibMiletus হল একটি ওপেন সোর্স ইন্টারঅ্যাপারেবিলিটি ফ্রেমওয়ার্ক যা IoT ডিভাইসগুলিকে একটি নেটওয়ার্কে নিজেদের চিহ্নিত করতে দেয় এবং এইভাবে এই নেটওয়ার্কের অন্যান্য ডিভাইস দ্বারা নিয়ন্ত্রিত হয়
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: 3 টি ধাপ
কমপ্লেক্স আর্টস সেন্সর বোর্ডে মাইক্রোপাইথন: ইএসপি 32 মাইক্রোকন্ট্রোলারের সবচেয়ে আশ্চর্যজনক দিক হল মাইক্রোপাইথন চালানোর ক্ষমতা। এটি দুটি উপায়ে করা যেতে পারে: সম্পূর্ণ পাইথন প্রোগ্রাম চালানো, বা একটি কনসোল অ্যাপ্লিকেশনের মাধ্যমে ইন্টারেক্টিভভাবে। এই নির্দেশযোগ্য কিভাবে ব্যবহার করতে হবে তা প্রদর্শন করবে
আপনার রাস্পবেরি পাই বোর্ডে উবুন্টু 18.04.4 LTS ইনস্টল করুন: 8 টি ধাপ
আপনার রাস্পবেরি পাই বোর্ডে উবুন্টু 18.04.4 এলটিএস ইনস্টল করুন: উবুন্টু দল রাস্পবেরি পাই 2/3/4 এআরএম একক বোর্ড কম্পিউটারের জন্য উবুন্টু 18.04.4 দীর্ঘমেয়াদী সমর্থন অপারেটিং সিস্টেম প্রকাশ করেছে। ডিস্ট্রো, যা রাস্পবারের জন্য অফিসিয়াল অপারেটিং সিস্টেম