এই নিবন্ধে, আমরা এইচসি-এসআর04 অতিস্বনক রেঞ্জফাইন্ডার-সোনারকে আরডুইনোর সাথে সংযুক্ত করব।
প্রয়োজনীয়
- - আরডুইনো;
- - অতিস্বনক সেন্সর এইচসি-এসআর04;
- - সংযোগ তারের।
নির্দেশনা
ধাপ 1
এইচসি-এসআর04 অতিস্বনক রেঞ্জফাইন্ডারের ক্রিয়াটি ইকোলোকেশনের নীতির উপর ভিত্তি করে। এটি মহাকাশে শব্দ প্রবণতা নির্গত করে এবং একটি বাধা থেকে প্রতিফলিত সংকেত গ্রহণ করে। অবজেক্টের দূরত্ব বাধা এবং পিছনে শব্দ তরঙ্গের প্রচার সময় দ্বারা নির্ধারিত হয়।
রেঞ্জফাইন্ডারের টিআরআইজি লেগে কমপক্ষে 10 মাইক্রোসেকেন্ডের ইতিবাচক ডাল প্রয়োগ করে শব্দ তরঙ্গটি ট্রিগার করা হয়। ডালটি শেষ হওয়ার সাথে সাথে রেঞ্জফাইন্ডার এর সামনের স্পেসে 40 কিলাহার্জ ঘন ঘন ফ্রিকোয়েন্সি সহ শব্দ ডালগুলির একটি ফেটকে বের করে দেয়। একই সময়ে, প্রতিবিম্বিত সংকেতের বিলম্বের সময় নির্ধারণের জন্য অ্যালগরিদম চালু হয় এবং রেঞ্জফাইন্ডারের ECHO লেগে একটি যৌক্তিক ইউনিট উপস্থিত হয়। সেন্সরটি প্রতিবিম্বিত সংকেত সনাক্ত করার সাথে সাথে ECHO পিনে একটি লজিক শূন্য উপস্থিত হয়। এই সংকেতের সময়কাল (চিত্রটিতে "প্রতিধ্বনি") বস্তুর দূরত্ব নির্ধারণ করে।
এইচসি-এসআর04 রেঞ্জফাইন্ডারের দূরত্ব পরিমাপের পরিসীমা - 0.3 সেন্টিমিটারের রেজোলিউশন সহ 4 মিটার পর্যন্ত পর্যবেক্ষণ কোণ - 30 ডিগ্রি, কার্যকর কোণ - 15 ডিগ্রি। অপারেশন চলাকালীন - স্ট্যান্ডবাই মোডে বর্তমান খরচ 2 এমএ, 15 এমএ।
ধাপ ২
আল্ট্রাসোনিক রেঞ্জফাইন্ডারের পাওয়ার সাপ্লাই +5 ভি এর ভোল্টেজ সহ সঞ্চালিত হয়। অন্য দুটি পিন আরডুইনোর কোনও ডিজিটাল পোর্টের সাথে সংযুক্ত, আমরা 11 এবং 12 এর সাথে সংযোগ করব।
ধাপ 3
এখন আসুন একটি স্কেচ লিখুন যা বাধাটির দূরত্ব নির্ধারণ করে এবং সিরিয়াল বন্দরে আউটপুট দেয়। প্রথমে, আমরা TRIG এবং ECHO পিনগুলির সংখ্যা নির্ধারণ করি - এগুলি 12 এবং 11 পিন। তারপরে আমরা ট্রিগারটিকে আউটপুট হিসাবে ঘোষণা করি এবং একটি ইনপুট হিসাবে প্রতিধ্বনিত করি। আমরা সিরিয়াল বন্দরটি 9600 বাউডে শুরু করি। লুপের প্রতিটি পুনরাবৃত্তি () এ, আমরা দূরত্বটি পড়ি এবং এটি বন্দরে আউটপুট করি।
GetEchoTiming () ফাংশন একটি ট্রিগার পালস তৈরি করে। এটি কেবলমাত্র 10 টি মাইক্রোসেকেন্ডের ডাল তৈরি করে, যা মহাকাশে সাউন্ড প্যাকেটের রেঞ্জফাইন্ডারের দ্বারা বিকিরণ শুরুর জন্য ট্রিগার। তারপরে তিনি শব্দটির তরঙ্গ সঞ্চালনের শুরু থেকে প্রতিধ্বনির আগ পর্যন্ত সময়টির কথা মনে রাখে।
GetDistance () ফাংশনটি বস্তুর দূরত্ব গণনা করে। স্কুল পদার্থবিজ্ঞানের কোর্স থেকে, আমরা মনে করি যে দূরত্ব সময়ের গুনের সাথে সমান: এস = ভি * টি। বাতাসে শব্দের গতি 340 মি / সেকেন্ড, মাইক্রোসেকেন্ডগুলিতে সময়টি আমরা জানি "ডুরোটিউশন"। সেকেন্ডে সময় পেতে, 1,000,000 দিয়ে ভাগ করুন। শব্দটি যেহেতু দ্বিগুণ দূরত্ব ভ্রমণ করে - বস্তু এবং পিছনে - আপনার দূরত্বটি অর্ধেকে ভাগ করতে হবে। সুতরাং দেখা যাচ্ছে যে বস্তুর S = 34000 সেমি / সেকেন্ড * সময়কাল / 1.000.000 সেকেন্ড / 2 = 1.7 সেমি / সেকেন্ড / 100, যা আমরা স্কেচে লিখেছিলাম to মাইক্রোকন্ট্রোলার বিভাগের চেয়ে গুণগুলি দ্রুত সম্পাদন করে, তাই আমি "/ 100" সমতুল্য "* 0, 01" এর সাথে প্রতিস্থাপন করেছি।
পদক্ষেপ 4
এছাড়াও, অনেক লাইব্রেরি আল্ট্রাসোনিক রেঞ্জফাইন্ডারের সাথে কাজ করার জন্য লেখা হয়েছিল। উদাহরণস্বরূপ, এটির একটি: https://robocraft.ru/files/sensors/Ultrasonic/HC-SR04/ultrasonic-HC-SR04.zip। লাইব্রেরিটি একটি স্ট্যান্ডার্ড উপায়ে ইনস্টল করা আছে: ডাউনলোড করুন, লাইব্রেরি ডিরেক্টরিতে আনজিপ করুন, যা আরডুইনো আইডিই সহ ফোল্ডারে অবস্থিত। এর পরে, গ্রন্থাগারটি ব্যবহার করা যেতে পারে।
লাইব্রেরি ইনস্টল করার পরে, একটি নতুন স্কেচ লিখি। এর কাজের ফলাফলটি একই - সিরিয়াল পোর্ট মনিটরটি সেন্টিমিটারে অবজেক্টের দূরত্ব প্রদর্শন করে। আপনি যদি ভাসা ডিসটমিটার = অতিস্বনক লিখুন ang রেঙ্গিং (আইএনসি); স্কেচে, তবে দূরত্বটি ইঞ্চিতে প্রদর্শিত হবে।
পদক্ষেপ 5
সুতরাং, আমরা এইচসি-এসআর04 আল্ট্রাসোনিক রেঞ্জফাইন্ডারটিকে আরডুইনোর সাথে সংযুক্ত করেছি এবং এটি থেকে দুটি ভিন্ন উপায়ে ডেটা পেয়েছি: একটি বিশেষ গ্রন্থাগার ব্যবহার করে এবং ছাড়াও।
লাইব্রেরিটি ব্যবহার করার সুবিধাটি হ'ল কোডের পরিমাণ উল্লেখযোগ্যভাবে হ্রাস পেয়েছে এবং প্রোগ্রামের পাঠযোগ্যতা উন্নত হয়েছে, আপনাকে ডিভাইসের জটিলতাগুলি অনুসন্ধান করতে হবে না এবং আপনি অবিলম্বে এটি ব্যবহার করতে পারবেন। তবে এটির অসুবিধাটিও: আপনি কীভাবে ডিভাইসটি কাজ করে এবং এতে কী কী প্রক্রিয়াগুলি ঘটে তা আপনি কম ভালভাবে বুঝতে পারেন। যাই হোক না কেন, কোন পদ্ধতিটি ব্যবহার করবেন তা আপনার উপর নির্ভর করে।