আমি এমন প্রকল্পে কাজ করছি যার মধ্যে একটি ডিসি মোটর চালানো জড়িত যা গাড়ীতে উইন্ডো গ্লাস বাড়াতে / নিচের দিকে ব্যবহৃত হয়।
চলমান অবস্থায় মোটর কারেন্টের প্রায় 1.5AA আঁকেন। যাইহোক, উইন্ডোটি স্লাইডারগুলির শেষ প্রান্তে পৌঁছে গেলে এবং মোটর আর গ্লাসটি বাড়াতে বা কমাতে পারে না, আপনি বোতামটি ছেড়ে না দেওয়া পর্যন্ত এটি 15 এ পর্যন্ত আঁকতে শুরু করে।
আমি এই মোটরটি নিয়ন্ত্রণ করতে AVR মাইক্রোকন্ট্রোলার ব্যবহার করতে চাই এবং উইন্ডোটি বাধা পৌঁছালে মোটরটি থামাতে চাই। আমি এ পর্যন্ত তিনটি সমাধান নিয়ে আসতে পেরেছি:
- স্যুইচগুলি ব্যবহার করুন যা উইন্ডোতে বাধা পৌঁছে মাইক্রোকন্ট্রোলারকে ট্রিগার এবং অবহিত করবে। আমি এটি এড়াতে চাই কারণ এর অর্থ উইন্ডোতে দুটি সুইচ ইনস্টল করা এবং মাইক্রোকন্ট্রোলারে অতিরিক্ত কেবল চালানো।
- টাইমার ফাংশন ব্যবহার করুন যা নির্দিষ্ট সময়ের পরে মোটরটি বন্ধ করে দেবে। এটি প্রযোজ্য নয় কারণ ভোল্টেজ পরিবর্তিত হতে পারে এবং মোটর স্বাভাবিকের চেয়ে দ্রুত বা ধীর হয়ে যেতে পারে। এছাড়াও, টাইমারটি শুরু করার সময় উইন্ডোটি অজানা অবস্থানে থাকতে পারে (পুরো পথ, মাঝখানে ...)।
- কিছু প্রকারের উচ্চতর বর্তমান ডিটেক্টর ব্যবহার করুন এবং মাইক্রোকন্ট্রোলারের ইনপুটটিতে রট করুন, বর্তমান থ্রেশহোল্ডটি পৌঁছে যাওয়ার পরে প্রোগ্রামটি সতর্ক করে (5 এ বলুন)। ট্রানজিস্টার, রিলে বা অনুরূপ ডিভাইসের মতো কিছু যা ইনপুটটিতে বর্তমানটিকে উচ্চতর পরিচালনা করতে পারে।
ইলেক্ট্রনিক্সের কথা বলতে গেলে আমি বেশ শিক্ষানবিস, তাই আমি ভাবছিলাম যে এই উচ্চতর স্রোত সনাক্ত করার কোনও উপায় আছে কিনা (মোটর V 12 ভি চলছে) মাইক্রোকন্ট্রোলারকে (যা 5 ভি চলমান) এই সংকেত সরবরাহ করে।
আমি কোন সাহায্যের প্রশংসা করব। ধন্যবাদ!