কীভাবে বোতামে মাইক্রোকন্ট্রোলারের শক্তি স্যুইচ করবেন?


13

আমার কাছে ব্যাটারি শক্তি সহ একটি মাইক্রোকন্ট্রোলার ডিভাইস রয়েছে। বর্তমানে আমি সরল অন / অফ স্যুইচ করে পাওয়ার টগল করছি। আমি স্কিম্যাটিক (এবং মাইক্রোকন্ট্রোলার প্রোগ্রাম সম্ভবত) এর সর্বনিম্ন সংশোধন করে এবং ডিভাইস বন্ধ থাকা অবস্থায় কোনও খরচ ছাড়াই একটি পুশবটন দ্বারা শক্তি টগল করতে চাই । আমি এটা কিভাবে করবো?

যুক্ত হয়েছে । আমি নিম্নলিখিত কৌশল জানি:

এখানে চিত্র বর্ণনা লিখুন

এখানে শুরুতে মাইক্রোকন্ট্রোলার পিবি 3 কে উচ্চে সেট করে এবং এইভাবে ডিভাইসের জন্য শক্তি ধারণ করে। তবে এটি আমার সমস্যার সমাধান নয়, কারণ এস -1 টিপে ডিভাইসটি বন্ধ করে দেওয়া দরকার ।

যুক্ত হয়েছে । আমি কি সার্কিট থেকে ভিটি 2 কে বাদ দিতে পারি (অর্থাত্ সরাসরি ভিটি 1 এর মাইক্রোকন্ট্রোলার ড্রাইভ বেস)?


ল্যাচিং পুশ-বোতামগুলি গ্রহণযোগ্য সমাধান হতে পারে?
AndrejaKo

@ আন্দ্রেজাকো: নং

তাহলে শুভ কামনা থাকল! আমি দেখতে পাবার একটি উপায় হ'ল পুশ-বোতাম টিপানোর সময় ক্যাপাসিটারটি চার্জ করা এবং তারপরে মোসফেটের মতো এটির সাথে কিছু সক্রিয় করার চেষ্টা করা হবে তবে বোতামটি চাপার সময় এটি নির্ভর করবে।
AndrejaKo

@ টিক্রোসলে এটি কোনও সদৃশ নয়, আপনি যে প্রশ্নটি উল্লেখ করেছেন তার প্রয়োজন নেই যে বোতামটি চাপ দেওয়ার সময় শক্তিটি টগল করা উচিত, কেবলমাত্র এটি প্রয়োজন যে এটি মাইক্রোকন্ট্রোলারকে নিজেই বন্ধ করার অনুমতি দেয় on
ব্রুনো ফেরেরিরা

@ ব্রুনোফেরির ঠিক আছে, একমত - আমি আমার আগের মন্তব্যটি মুছে ফেলেছি। আমি এই উত্তরে মাইক্রোতে লাইনটি যুক্ত করেছি তবে আমি জেনারটি অন্তর্ভুক্ত করি নি যেমন আপনি নিজের উত্তরে করেছিলেন যা একটি ভাল সংযোজন।
tcrosley

উত্তর:


6

আপনি যে সার্কিটটি সরবরাহ করেছেন তার উপর ভিত্তি করে, আপনি স্যুইচ (এস 1) (স্যুইচটির সাথে সংযুক্ত ক্যাথোড) এর ঠিক পরে সিরিজে একটি ডায়োড যুক্ত করতে পারেন এবং সেগুলি আপনি স্যুইচটি আবার চাপা হয়েছে কিনা তা সনাক্ত করতে একটি ইনপুট ব্যবহার করতে পারেন, যদি তাই হয় তবে বন্ধ করুন PB3।
পরিবর্তন প্রয়োজন

জেনার ডায়োড বিদ্যুৎ সরবরাহ থেকে আগত ভোল্টেজ থেকে পিক ইনপুটকে সুরক্ষা দেয়।


ডায়োডের ভূমিকা কী?
এম.আলিন

@ মি.আলিন এখানকার ডায়োডটি যখন স্যুইচটি প্রকাশ হয় তখন মাইক্রোকন্ট্রোলারকে সনাক্ত করতে দেয়। যদি আমাদের ডায়োড না থাকে, যখন ভিটি 1 পরিচালনা করা শুরু করে আমাদের সর্বদা মাইক্রোকন্ট্রোলার ইনপুটটিতে একটি উচ্চ স্তর থাকি।
ব্রুনো ফেরেরিরা

8

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

এই ধরণের অন / অফ পদ্ধতি আজকাল বেশ সাধারণ হয়ে উঠছে। যখন এটি কেবল একটি takesA নেয়, তখন একটি মাইক্রোকন্ট্রোলারকে সত্যিকার অর্থেই ঘুমানোর দরকার হয় না, যা এটি নিজের নিয়ন্ত্রণে করতে পারে। বোতাম লাইনটি এমন কিছুতে তারযুক্ত হতে হবে যা মাইক্রোটিকে ঘুম থেকে জাগ্রত করতে পারে, তবে প্রায় প্রতিটি মাইক্রোকে অন্তত একটি করে থাকে, সাধারণত বেশ কয়েকটি।


1
সম্মত হন, আজকাল আমার অনেকগুলি ডিজাইনগুলিতে একটি অন / অফ বোতামও নেই, তারা কেবল একটি বোতামে চাপ দেয়।
অলি গ্লেজার

আমার ডিভাইসে এলসিডি এবং অন্যান্য পেরিফেরিয়াল রয়েছে। সুতরাং আমি এটি খুব ক্ষমতা আছে।

4
@ ব্যবহারকারী: এর অর্থ এই নয় যে আপনাকে মাইক্রোটি চালিত করতে হবে, কেবল অন্য যুক্তি। মাইক্রো চালু বা বন্ধ চিন্তা করে, মাইক্রোটি অন্য ডিভাইসে শক্তি নিয়ন্ত্রণ করতে পারে যাতে মাইক্রো ঘুমের সময় বন্ধ থাকে। এর অর্থ আপনার কাছে একটি ইচ্ছাকৃত ডিজিটাল আউটপুট রয়েছে যা জিনিসগুলি চালু বা বন্ধ করার জন্য যা কিছু ধরণের মেরুতা সুবিধাজনক তা হতে পারে এবং আপনাকে অ্যানালগ হার্ডওয়্যারে টগলিং প্রয়োগ করার দরকার নেই।
অলিন ল্যাথ্রপ

যদিও অনেক মাইক্রোকন্ট্রোলারের খুব কম ঘুমের স্রোত থাকে, মান নিয়ন্ত্রকদের ক্রমযুক্তগুলির চেয়ে বেশি খরচ হয়। অতিরিক্ত নিয়মিত 250uA (বা এমনকি 2.5mA) ব্যবহারকারী কোনও নিয়ামক যদি কোনও ডিভাইস ব্যবহারের সময় কেবল তখনই সক্রিয় থাকতে হয় তবে এটি কোনও ডিভাইস "স্যুইচ অফ" থাকা অবস্থায় সক্রিয় থাকা অবস্থায় সম্পূর্ণ অগ্রহণযোগ্য হতে পারে fine । আমি কয়েক বছর আগে ডিজাইন করা একটি পণ্য এমনকি নিয়ন্ত্রক ব্যবহার করেনি - পরিবর্তে এটি প্রসেসর-নিয়ন্ত্রিত শাটডাউন সহ নামমাত্র 5-ভোল্ট সরবরাহ সরবরাহ করতে তিনটি ট্রানজিস্টর এবং প্রায় সাতটি প্রতিরোধক ব্যবহার করেছিল। "নিয়ন্ত্রক" স্ট্যান্ডার্ড অনুসারে এর ভোল্টেজের নির্ভুলতা সত্যই ক্রমযুক্ত ছিল ...
সুপারক্যাট

1
@ অলিনল্যাথ্রপ: দুটি 2N3094 এর এবং একটি 2N3906 এর দাম $ 0.07 এর চেয়ে কম। এমনকি যদি দশটি সংখ্যায় দশটি উপাদান একসেটে প্রতি এক পয়সা খরচ করে, তবে এখনও প্রতি ইউনিট একটি ডাইম সাশ্রয় করে - যদি ১০,০০,০০০ ইউনিট তৈরি হয়, তবে এটি 10,000 ডলার। যদি কোনও পণ্যটিতে এই ধরণের ভলিউম না থাকে, তবে এটি $ 0.10 কে আটকানোর চেষ্টা করা উচিত নয়; যদি আমি এই জিনিসটি ডিজাইন করার সময় যদি আজকের নিয়ামকগণ উপলব্ধ থাকতেন এবং এটি কতটা ভাল বিক্রি হবে তা যদি আমি আগেই জানতাম না, তবে আমি সম্ভবত স্ট্যান্ডবাই নিয়ন্ত্রণ সহ একটি নিয়ামক ব্যবহার করতে পারতাম, তবে আমার সার্কিট কাজ করে এবং অন্য যে কোনও কিছুর চেয়ে কম সস্তা; এটি ব্যবহার না করার কোনও কারণ নেই।
সুপারক্যাট

3

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

রেফারেন্স সার্কিট:

টগল সুইচ

প্রথমে পি-মোসফেট বন্ধ আছে, তাই কিউ 2 তে কোনও বেস কারেন্ট নেই, এটি বন্ধ রয়েছে। Q1 বন্ধ আছে, সুতরাং Q1c 5V এ রয়েছে। সার্কিট অচল।

যখন এস 1 (+ এবং - নোডগুলি উপেক্ষা করে, তারা স্পাইস ট্রিগার উদ্দেশ্যে সেখানে থাকে) Q1c এ 5V টিপানো হয় কিউ 2 বেসের সাথে সংযুক্ত থাকে, এটি চালু করা হয়। এটি পি-মোসফেট গেটটি মাটিতে টানছে, পাশাপাশি এটি চালু করে।
আর 4 এখন 5 ভি দেখেছে এবং যখন এস 1 প্রকাশিত হবে তখন এটি খোলার জন্য প্রয়োজনীয় প্রয়োজনীয় সাথে কিউ 2 বেস সরবরাহ করে (এবং অতএব এমওএসএফইটিও চালু রয়েছে) যখন আর 2-এর মাধ্যমে সি 1 চার্জ হয় ~ 600mV, যখন পয়েন্ট Q1c হয় তখন Q1 চালু হয় <200mV (অর্থাত্ Q1 চালু আছে)
সার্কিটটি আবার স্থির stat

যখন এস 1 আবার টিপানো হয়, তখন Q1 আর 4 থেকে কারেন্ট ডুবে যায় (যা কিউ 2 চালু রাখে) Q2 বন্ধ করে দেয়। আর 1 এমওএসএফইটি বেসটি 5 ভি পর্যন্ত টেনে নেয় এবং এটিকে আবার বন্ধ করে দেয়।

সিমুলেশনটি এখানে (ভি (পুশ) উচ্চ প্রতিনিধিত্ব করে যখন বোতামটি চাপ দেওয়া হবে):

ToggleSwitchSim

এছাড়াও আমরা বর্তমান মাথাগুলি শূন্যে বন্ধ করার পরে দেখতে পাচ্ছি (সি 1 স্রাব এবং কিউ 1 বন্ধ হওয়ার সাথে সাথে) সুতরাং সার্কিটটি অফ স্টেটে কোনও শক্তি খরচ করে না (I এর জন্য কার্সারটি (ভি 1) 19.86 এর দশকে রয়েছে এবং 329nA পরিমাপ করে):

ToggleSwitchPower

আসল সার্কিট ধারণাটি আমার নয়, এটি ডেভি জোন্স থেকে EEVblogএসেছিল


1

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

আপনি ব্যবহার করতে পারেন এমন একটি সার্কিট ডিজাইনের মোটামুটি স্কেচ এখানে । ডান অর্ধেক প্রসেসরের আচরণের প্রতিনিধিত্ব করে এবং আমি নিয়ন্ত্রকের পক্ষে দাঁড়াতে ট্রানজিস্টর, জেনার এবং রোধকের সংমিশ্রণটি ব্যবহার করি। প্রসেসরের আউটপুটটি একটি গেটের পরিবর্তে অ্যানালগ স্যুইচ করে তার ভিডিডি ব্যবহার করে প্রতিনিধিত্ব করে, যেহেতু এই সিমুলেটারের গেটগুলি সর্বদা + 5V আউটপুট উত্পন্ন করে।

সার্কিটের একটি মূল দিক, যা উপেক্ষা করা হলে সমস্যার কারণ হতে পারে, তা হ'ল এটি এমনভাবে নকশা করা হয়েছে যাতে প্রসেসর তার ভিডিডি কমপক্ষে 6 3.6 ভোল্ট না থাকলে সার্কিটটি চালু করতে না পারে; আমি সিমুলেটরটিও কঠোর করে দিয়েছি যাতে প্রসেসর সর্বদা তার আউটপুট চালু করার চেষ্টা করবে যখনই তার ভিডিডি 3.5 ভোল্টের নিচে থাকবে। আমি অনেকগুলি ডিজাইন দেখেছি যা ধরে নিয়েছে যে প্রসেসরগুলি তাদের শক্তি কেটে যাওয়ার কারণে কোনও যুক্তি উচ্চতর আউটপুট দেওয়ার চেষ্টা করবে না। এই ধারণাটি পরীক্ষায় ব্যবহৃত কিছু চিপগুলির চিপগুলির সাথে ঠিকঠাক কাজ করতে পারে তবে পুরো স্কেল উত্পাদনে ব্যবহৃত অন্যান্য ব্যাপস চিপগুলির সাথে ব্যর্থ হয়। বেশিরভাগ প্রসেসরের আচরণ আনড্রোল্টেজের অবস্থার সময় অনির্ধারিত; একটি ভাল নকশা ইঞ্জিনিয়ারিং করা উচিত যাতে এই জাতীয় পরিস্থিতিতে প্রসেসরের আচরণের কোনও গুরুত্ব নেই (সামান্য দ্রষ্টব্য: এটি সম্ভবত নিরাপদ যে ধরে নেওয়া যায় না যে প্রসেসরটি ' স্পষ্টভাবে কোনও ভোল্টেজ উত্পন্ন করার জন্য ডিজাইন করা হয়েছে যা কোনও প্রয়োগিত ভোল্টেজের চেয়ে বেশি যা জাদুকরভাবে এটি করা শুরু করবে না; আমি মনে করি না যে এটির জন্য একটি স্পষ্ট ধারণা রয়েছে তবে আমি মনে করি বেশিরভাগ ক্ষেত্রে এটি নিরাপদে অনুমান করা যেতে পারে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.