এমন কোনও উপায় আছে যা আমি কোনও আরডিনো বা অন্য মাইক্রো-নিয়ন্ত্রককে ক্যাপাসিট্যান্সের পরিবর্তন সনাক্ত করতে পারি?
আমি আমার দরজায় একটি স্ক্রিন রাখার কথা ভাবছি যা কেবল তখনই চালু হয় যখন আপনি ধাতব দরজার হ্যান্ডেলটি স্পর্শ করেন।
এমন কোনও উপায় আছে যা আমি কোনও আরডিনো বা অন্য মাইক্রো-নিয়ন্ত্রককে ক্যাপাসিট্যান্সের পরিবর্তন সনাক্ত করতে পারি?
আমি আমার দরজায় একটি স্ক্রিন রাখার কথা ভাবছি যা কেবল তখনই চালু হয় যখন আপনি ধাতব দরজার হ্যান্ডেলটি স্পর্শ করেন।
উত্তর:
হ্যাঁ.
সবচেয়ে সহজ উপায় হ'ল একটি উচ্চ মানের প্রতিরোধক (1-10M) ব্যবহার করা এবং এই পুরানো আরডুইনো ফোরাম পোস্টের নির্দেশাবলী অনুসরণ করা হবে: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259
এখানে একটি টিউটোরিয়াল http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
প্রকৃত সেন্সরটি ভিডিওতে বিশদভাবে ব্যাখ্যা করে একটি হাতের উপস্থিতি সনাক্ত করতে ব্যবহৃত হয়েছিল, তবে এখানে একটি ওভারভিউ দেওয়া হয়েছে। আমাদের সেন্সর একই নীতিতে পরিচালনা করে যে ক্যাপাসিটিভ টাচ সেন্সর আপনার ল্যাপটপ টাচপ্যাডে কাজ করে। এই ক্যাপাসিটিভ টাচ সেন্সর এই ভিত্তিতে কাজ করে যে মানুষ বেশিরভাগ জল water আপনি যখন বৈদ্যুতিক ক্ষেত্রের কাছাকাছি পৌঁছে যান তখন সেন্সরটি লক্ষ্য করার জন্য পর্যাপ্ত ক্যাপাসিটেন্সটি পরিবর্তন করে।
আমাদের সিস্টেমে আমরা ক্যাপাসিটার এবং সমান্তরালভাবে একটি রেজিস্টার দিয়ে একটি আরসি সার্কিট স্থাপন করি। আমরা এমসিইউটি 5V অবধি (একটি ডিজিটাল উচ্চ ভোল্টেজ) ক্যাপাসিটর চার্জ করতে ব্যবহার করি। তারপরে আমরা পিনটিকে একটি ইনপুট পিনে পরিণত করি, যা মূলত সেই নোডটি সংযোগ বিচ্ছিন্ন করে। এটি ক্যাপাসিটারটিকে প্রতিরোধকের মাধ্যমে স্রাব করতে দেয়। ক্যাপাসিটারটি স্রাব করতে যে পরিমাণ সময় নেয় তা ক্যাপাসিট্যান্সের সাথে প্রতিরোধকের মান সময়ের সাথে সম্পর্কিত হবে। আমরা এমসিইউ দিয়ে পরিমাপ করার জন্য আরসি সময় ধ্রুবকটি যথেষ্ট দীর্ঘ তার যথেষ্ট পরিমাণে আমরা একটি প্রতিরোধকের মান বাছাই করি। এই ক্ষেত্রে 100 কে ওহম দুর্দান্ত কাজ করেছে। এই ক্ষেত্রে সেন্সরটি অ্যালুমিনিয়াম ফয়েল দুটি শীট, একটি এমসিইউ পিনের সাথে সংযুক্ত, এবং একটি জিএনডিতে সংযুক্ত। এই দুটি শীট একটি ক্যাপাসিটার তৈরি করে যা আমাদের এমসিইউ চার্জ করে এবং ছাড়ছে। যখন আপনার হাত দুটি শীটের মাঝে চলে যায় তখন এটি বৈদ্যুতিক ক্ষেত্রকে পরিবর্তিত করে, এবং তাই আমাদের টিন ফয়েল বিপরীতে ক্যাপাসিটেন্স। ক্যাপাসিটারটি তাই স্রাব করতে বেশি সময় নেয় এবং এটি আমাদের মাইক্রোকন্ট্রোলারের কোড দ্বারা সনাক্ত করা হয়!
ক্যাপাসিট্যান্স পরিমাপ করার সেরা উপায়গুলির মধ্যে একটি হ'ল একটি আরসি সার্কিট ব্যবহার করা। একটি নির্দিষ্ট প্রতিরোধকের মাধ্যমে ক্যাপাসিটিভ সেন্সরটি চার্জ এবং স্রাব করতে একটি মাইক্রোপ্রসেসরে ডিজিটাল আই / ও পোর্ট ব্যবহার করুন। আপনি যখন চার্জ / স্রাব চক্র শুরু করেন তখন একটি টাইমার শুরু করুন। তারপরে ক্যাপাসিটারটি পুরোপুরি চার্জ / ডিসচার্জ হয়ে গেলে সনাক্ত করতে একটি তুলনাকারী ব্যবহার করুন। তুলনামূলক ট্রিপ করলে টাইমারটি থামান Stop টাইমারে সঞ্চিত মানটি তখন সেন্সরের ক্যাপাসিট্যান্স গণনা করতে ব্যবহার করা যেতে পারে।
কোনও আরডুইনো নির্দিষ্ট উত্তর নয়, তবে মাইক্রোচিপের পিআইসি তে এটি করার একটি উপায়ের ব্যাখ্যা রয়েছে - যা সম্ভবত কোনও এভিআর এ কাজ করবে
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264
এই পদ্ধতিগুলির সাথে কেবল উদ্বেগ হ'ল স্থির স্রাব থেকে সুরক্ষা না পাওয়া
একটি ক্যাপাসিটিভ টাচ সেন্সর অতিরিক্ত হার্ডওয়্যার ছাড়াই করা যেতে পারে। কৌশলটি হ'ল ডিজিটাল পিনের অভ্যন্তরীণ পল-আপ সক্ষম করা এবং পিনটি টানতে সিপিইউ চক্রগুলি গণনা করা।
কোড এবং ব্যাখ্যা: http://playground.arduino.cc/ কোড / ক্যাপাসিটিভ সেন্সর
আমি কাজের অ্যানালগ অংশকে মাইক্রোন্ট্রোলার থেকে দূরে সরিয়ে নিতে পছন্দ করি পরীক্ষার অধীনে ক্যাপাসিটারটি একটি দোলকের অংশ হিসাবে এবং তারপরে নিয়ামকটি বিরাম প্রশস্ততা পরিমাপ করার জন্য ব্যবহার করে। এটি একটি অতিরিক্ত অংশ, তবে আমি এইভাবে আরও ভাল ফলাফল পেয়েছি।