দৰ্শন: 164 লেখক: গ্ৰেচ প্ৰকাশৰ সময়: ২০২১-০৭-২৬ উৎপত্তি: স্থান
দ্য... HC-SR04 আল্ট্ৰাছ'নিক সেন্সৰ Arduino প্ৰকল্পৰ বাবে আটাইতকৈ জনপ্ৰিয় দূৰত্ব জোখা মডিউলসমূহৰ ভিতৰত অন্যতম। ইয়াক বাধা এৰাই চলা ৰবট, পাৰ্কিং চেন্সৰ, লেভেল ধৰা পেলোৱা, স্মাৰ্ট আৱৰ্জনা বিন, দূৰত্ব মিটাৰ, আৰু অন্যান্য নন-কন্টাক্ট চেন্সিং প্ৰয়োগত ব্যাপকভাৱে ব্যৱহাৰ কৰা হয়।
মডিউলটোৱে এটা ট্ৰেন্সমিটাৰৰ জৰিয়তে ৪০ কিলোহাৰ্টজ আল্ট্ৰাছ’নিক তৰংগ নিৰ্গত কৰে। শব্দ তৰংগটোৱে যেতিয়া কোনো বস্তুৰ লগত মিলি যায়, তেতিয়া ই পুনৰ গ্ৰাহকলৈ প্ৰতিফলিত হয়। প্ৰতিধ্বনিৰ সময় জুখি আৰু শব্দৰ গতি ব্যৱহাৰ কৰি আৰ্ডুইনোৱে চেন্সৰ আৰু বস্তুটোৰ মাজৰ দূৰত্ব গণনা কৰিব পাৰে।
| প্ৰাচল | মান |
| সাধাৰণ কাম কৰা ভল্টেজ | ৫ভি ডিচি |
| ষ্টেটিক ৱৰ্কিং কাৰেণ্ট | কিছুমান মডিউল সংস্কৰণত 5mA তকৈ কম |
| অপাৰেটিং ফ্ৰিকুৱেন্সি | ৪০kHz আল্ট্ৰাছ’নিক তৰংগ |
| ধৰা পেলোৱাৰ দূৰত্ব | সাধাৰণ পৰিসৰ: ২চে.মি.ৰ পৰা ৪০০চে.মি.; কিছুমান লাভ-সামঞ্জস্য কৰা সংস্কৰণে দীঘলীয়া পৰিসৰ সমৰ্থন কৰিব পাৰে। |
| ধৰা পেলোৱা কোণ | সাধাৰণতে ১৫ ডিগ্ৰীৰ ভিতৰত; অধিক লাভ থকা কিছুমান সংস্কৰণে প্ৰায় ৩০ ডিগ্ৰী লাভ কৰিব পাৰে। |
| নিখুঁততা | উপযুক্ত পৰীক্ষাৰ পৰিস্থিতিত প্ৰায় ০.৩চে.মি |
| ব্লাইণ্ড জ’ন | প্ৰায় ২চে.মি. নূন্যতম জোখৰ দূৰত্ব |
HC-SR04 আল্ট্ৰাছ’নিক মডিউলত চাৰিটা পিন আছে: VCC, TRIG, ECHO, আৰু GND। Arduino এ TRIG পিনলৈ এটা চুটি ট্ৰিগাৰ পালছ পঠায়, তাৰ পিছত ECHO পিনৰ পৰা উভতি অহা পালছ পঢ়ে।
| HC-SR04 পিন | Arduino সংযোগ | অনুষ্ঠান |
| ভিচিচি | ৫ভি | আল্ট্ৰাছ’নিক মডিউলৰ বাবে শক্তি যোগান। |
| TRIG | ডিজিটেল পিন 9 | ইনপুট ট্ৰিগাৰ কৰক। Arduino এ ৰেঞ্জিং আৰম্ভ কৰিবলৈ 10us পালছ প্ৰয়োগ কৰে। |
| ইকো | ডিজিটেল পিন ১০ | ইকো আউটপুট। Arduino এ দূৰত্ব গণনা কৰিবলৈ পালছ প্ৰস্থ পঢ়ে। |
| জিএনডি | জিএনডি | মাটিৰ সংযোগ। |
এইচ চি-এছ আৰ০৪ বিমানে উৰণৰ সময় জোখাৰ দ্বাৰা কাম কৰে। Arduino এ TRIG পিনলৈ কমেও ১০ মাইক্ৰ’ছেকেণ্ডৰ উচ্চ পৰ্যায়ৰ ট্ৰিগাৰ সংকেত প্ৰেৰণ কৰে। তাৰ পিছত মডিউলে স্বয়ংক্ৰিয়ভাৱে আঠটা ৪০ কিলোহাৰ্টজ আল্ট্ৰাছ’নিক পালছ প্ৰেৰণ কৰে আৰু প্ৰতিফলিত প্ৰতিধ্বনিৰ বাবে অপেক্ষা কৰে।
যেতিয়া প্ৰতিফলিত আল্ট্ৰাছ’নিক সংকেত ধৰা পৰে, তেতিয়া ECHO পিনে এটা উচ্চ পৰ্যায়ৰ পালছ আউটপুট কৰে। এই পালছৰ সময়সীমা হ’ল আল্ট্ৰাছ’নিক তৰংগৰ যাত্ৰা-ভ্ৰমণৰ সময়।
দূৰত্ব = প্ৰতিধ্বনি উচ্চ-স্তৰৰ সময় × শব্দৰ গতি / 2
Arduino ক'ডত, সাধাৰণ সৰলীকৃত সূত্ৰটো হ'ল:
চে.মি.ত দূৰত্ব = সময়কাল × ০.০৩৪৩ / ২
সময় প্ৰক্ৰিয়াটো সহজ: Arduino এ TRIG ক চমুকৈ কম ৰাখে, 10us উচ্চ পালছ পঠায়, তাৰ পিছত TRIG ক কমলৈ ঘূৰাই দিয়ে। HC-SR04 এ এটা আল্ট্ৰাছ'নিক বাৰ্ষ্ট পঠায় আৰু প্ৰতিফলিত সংকেত ঘূৰি অহালৈকে বা জোখৰ সময় শেষ নোহোৱালৈকে ECHO উচ্চ স্থাপন কৰে।
অস্থিৰ পঢ়াৰ পৰা হাত সাৰিবলৈ জোখ-মাখৰ মাজত অলপ বিলম্ব ৰাখক। প্ৰায় 60ms জোখৰ চক্ৰ সাধাৰণতে ব্যৱহাৰ কৰা হয় গতিকে পূৰ্বৰ আল্ট্ৰাছ’নিক ইকো পৰৱৰ্তী ট্ৰিগাৰৰ আগতে নোহোৱা হ’বলৈ সময় পায়।
Arduino pulseIn() ফাংচন এটা ডিজিটেল পিন কিমান সময় HIGH বা LOW থাকে জুখিবলৈ ব্যৱহাৰ কৰা হয়। HC-SR04 ৰ বাবে, Arduino এ pulseIn(echoPin, HIGH) ব্যৱহাৰ কৰে। ECHO পিনৰ পৰা উচ্চ-স্তৰৰ পালছ প্ৰস্থ পঢ়িবলৈ
| বাক্য গঠন | অৰ্থ |
| pulseIn(পিন, মান) | HIGH বা LOW পালছৰ সময়কাল পঢ়ে। |
| pulseIn(পিন, মান, সময়সীমা) | মাইক্ৰ'ছেকেণ্ডত এটা টাইমআউট মানৰ সৈতে পালছ পঢ়ে। |
এটা সময়সীমা ব্যৱহাৰ কৰাটো বাঞ্ছনীয়। যদি কোনো ইকো ঘূৰাই দিয়া নহয়, ফাংচনে অপেক্ষা কৰা বন্ধ কৰিব পাৰে আৰু প্ৰগ্ৰেমটোক বেছি সময়ৰ বাবে ব্লক কৰাৰ পৰিবৰ্তে 0 ঘূৰাই দিব পাৰে।
তাঁৰবোৰ পোনে পোনে। VCC ক 5V, GND ক GND, TRIG ক এটা Arduino ডিজিটেল আউটপুট পিনৰ সৈতে, আৰু ECHOক এটা Arduino ডিজিটেল ইনপুট পিনৰ সৈতে সংযোগ কৰক। নিম্নলিখিত উদাহৰণে Arduino Uno, পিন 9 ত TRIG, আৰু পিন 10 ত ECHO ব্যৱহাৰ কৰে।
নিম্নলিখিত সাধাৰণ Arduino প্ৰগ্ৰেমে এটা 10us ট্ৰিগাৰ পালছ পঠায়, ECHO পালছ প্ৰস্থ পঢ়ে, চেণ্টিমিটাৰত দূৰত্ব গণনা কৰে, আৰু ফলাফলটো ছিৰিয়েল মনিটৰত প্ৰিন্ট কৰে।
ট্ৰিগপিন = 9; const int ইকোপিন = ১০; দীঘলীয়া সময়সীমা; ভাসমান দূৰত্বCm; void setup() { pinMode(ট্ৰিগপিন, আউটপুট); pinMode(ইকোপিন, ইনপুট); ছিৰিয়েল.বিগিন(৯৬০০); } void loop() { ডিজিটেলৰাইট(ট্ৰিগপিন, কম); বিলম্বমাইক্ৰ'ছেকেণ্ড(2); ডিজিটেলৰাইট (ট্ৰিগপিন, উচ্চ); বিলম্বমাইক্ৰ'ছেকেণ্ড(10); ডিজিটেলৰাইট(ট্ৰিগপিন, কম); সময় = পালছইন (ইকোপিন, উচ্চ, 30000); if (duration == 0) { Serial.println('পৰিসৰৰ বাহিৰত'); } else { দূৰত্বCm = সময়সীমা * 0.0343 / 2; Serial.print('দূৰত্ব: '); ছিৰিয়েল.প্ৰিণ্ট(দূৰত্বCm); ছিৰিয়েল.প্ৰিণ্টলন(' চে.মি.'); } বিলম্ব(৬০); }
যদি আপুনি ছিৰিয়েল মনিটৰত দূৰত্বৰ মান দেখে, HC-SR04 আল্ট্ৰাছ'নিক চেন্সৰ আৰু Arduino তাঁৰসমূহে সঠিকভাৱে কাম কৰি আছে। তাৰ পিছত আপুনি দূৰত্বৰ তথ্যসমূহ বাধা ধৰা পেলোৱা, ৰবট গতি নিয়ন্ত্ৰণ, স্বয়ংক্ৰিয় দুৱাৰ, পাৰ্কিং সোঁৱৰাই দিয়া, বা লিকুইড স্তৰৰ প্ৰকল্পৰ বাবে ব্যৱহাৰ কৰিব পাৰে।
জুখি উলিওৱা বস্তুটো পৰামৰ্শ দিয়া দূৰত্বৰ পৰিসৰৰ ভিতৰত আৰু ২চে.মি.
উন্নত আল্ট্ৰাছ’নিক প্ৰতিফলনৰ বাবে এটা সমতল আৰু কঠিন লক্ষ্য পৃষ্ঠ ব্যৱহাৰ কৰক।
কোমল, কোণীয়া, ছিদ্ৰযুক্ত বা শব্দ শোষক পদাৰ্থ জুখিব নালাগে।
এটা সুস্থিৰ 5V শক্তি যোগান ব্যৱহাৰ কৰক আৰু তাঁৰবোৰ চুটি আৰু সুৰক্ষিত ৰাখক।
pulseIn() লে এটা সময়সীমা যোগ কৰক দীঘলীয়া ব্লক কৰা প্ৰতিৰোধ কৰিবলে যেতিয়া কোনো প্ৰতিধ্বনি ঘূৰি নাহে।
শব্দ হ্ৰাস কৰিবলৈ কেইবাটাও ৰিডিং গড় বা মধ্যম-ফিল্টাৰ কৰক।
অধিক সঠিকতাৰ বাবে উষ্ণতাৰ ক্ষতিপূৰণ দিয়ক কাৰণ বায়ুৰ উষ্ণতাৰ লগে লগে শব্দৰ গতি সলনি হয়।
| দৰ্খাস্ত | HC-SR04 কেনেকৈ ব্যৱহাৰ কৰা হয় |
| বাধা পৰিহাৰ কৰা ৰবট | ওচৰৰ বস্তু ধৰা পেলায় আৰু ৰবটটোক দিশ সলনি কৰাত সহায় কৰে। |
| পাৰ্কিং দূৰত্ব চেন্সৰ | বাহন আৰু কোনো বাধাৰ মাজৰ দূৰত্ব জুখিব পাৰে। |
| তৰল স্তৰ ধৰা পেলোৱা | সংস্পৰ্শ নোহোৱাকৈ চেন্সৰৰ পৰা তৰল পৃষ্ঠলৈ দূৰত্ব জুখিব পাৰে। |
| স্মাৰ্ট আৱৰ্জনা বিন | ওচৰৰ হাত বা বস্তু এটা ধৰা পেলায় আৰু স্বয়ংক্ৰিয়ভাৱে ঢাকনি খোলাৰ সূচনা কৰে। |
Arduino ৰ সৈতে এটা HC-SR04 আল্ট্ৰাছ'নিক সেন্সৰ ব্যৱহাৰ কৰিবলে, VCC ক 5V, GND ক GND, TRIG এটা ডিজিটেল আউটপুট পিন, আৰু ECHO এটা ডিজিটেল ইনপুট পিনৰ সৈতে সংযোগ কৰক। এটা 10us ট্ৰিগাৰ পালছ পঠাওক, pulseIn() ৰ সৈতে ইকোৰ সময় পঢ়ক, আৰু উৰণৰ সময় সূত্ৰৰ সৈতে দূৰত্ব গণনা কৰক।
HC-SR04 সস্তা, ব্যৱহাৰ কৰাত সহজ, আৰু বহুতো Arduino দূৰত্ব জোখা প্ৰকল্পৰ বাবে উপযোগী। উত্তম ফলাফলৰ বাবে, লক্ষ্য পৃষ্ঠ, জোখৰ কোণ, অন্ধ অঞ্চল, সুস্থিৰ শক্তি, সময়সীমা নিয়ন্ত্ৰণ, আৰু উষ্ণতাৰ প্ৰভাৱৰ প্ৰতি মনোযোগ দিয়ক।
Arduino এ TRIG পিনলৈ এটা 10us পালছ পঠায়। HC-SR04 এ আঠটা 40kHz আল্ট্ৰাছ’নিক পালছ নিৰ্গত কৰে আৰু প্ৰতিফলিত শব্দ ঘূৰি নহালৈকে ECHO পিন উচ্চ ছেট কৰে। Arduino এ এই পালছ সময় জুখি দূৰত্ব গণনা কৰে।
সূত্ৰটো হ'ল দূৰত্ব = সময়কাল × শব্দৰ গতি / ২। চেণ্টিমিটাৰত, এটা সাধাৰণ Arduino সূত্ৰ হ'ল দূৰত্বCm = সময়কাল × ০.০৩৪৩ / ২, য'ত সময়কাল মাইক্ৰ'ছেকেণ্ডত জুখিব পাৰি।
জুখি উলিওৱা প্ৰতিধ্বনিৰ সময় হ’ল চেন্সৰৰ পৰা বস্তুটোলৈ আৰু চেন্সৰলৈ উভতি অহাৰ সময়। ২ ৰে ভাগ কৰিলে চেন্সৰ আৰু বস্তুটোৰ মাজৰ একমুখী দূৰত্ব পোৱা যায়।
আপুনি বেছিভাগ Arduino ডিজিটেল পিন ব্যৱহাৰ কৰিব পাৰে। বহু উদাহৰণত, TRIG ডিজিটেল পিন 9 ৰ সৈতে সংযুক্ত আৰু ECHO ডিজিটেল পিন 10 ৰ সৈতে সংযুক্ত। ক'ড আপোনাৰ তাঁৰত ব্যৱহৃত পিনসমূহৰ সৈতে মিল থাকিব লাগিব।
সাধাৰণ কাৰণসমূহৰ ভিতৰত আছে ঢিলা তাঁৰ, অস্থিৰ 5V শক্তি, ভুল TRIG বা ECHO পিন নম্বৰ, পৰিসীমাত কোনো বস্তু, কোণীয়া লক্ষ্য পৃষ্ঠ, কোমল পদাৰ্থ, ব্লক কৰা চেন্সৰ হেড, বা pulseIn() ফাংচনত কোনো সময়সীমা।
ব্লাইণ্ড জ'ন হৈছে নূন্যতম দূৰত্ব য'ত মডিউলে নিৰ্ভৰযোগ্যভাৱে জুখিব নোৱাৰে। HC-SR04 ৰ বাবে অন্ধ অঞ্চল সাধাৰণতে প্ৰায় ২চে.মি. ইয়াতকৈ ওচৰৰ বস্তুৱে অস্থিৰ পঢ়াৰ সৃষ্টি কৰিব পাৰে।
হয়, HC-SR04 সৰল অসংস্পৰ্শ পানীৰ স্তৰ প্ৰকল্পৰ বাবে ব্যৱহাৰ কৰিব পাৰি যদিহে চেন্সৰটো আৰ্দ্ৰতাৰ পৰা সুৰক্ষিত হয় আৰু তৰল পৃষ্ঠৰ ওপৰত মাউণ্ট কৰা হয়। আৰ্দ্ৰ, বাহিৰৰ বা ঔদ্যোগিক টেংকৰ বাবে এটা ৱাটাৰপ্ৰুফ আল্ট্ৰাছ'নিক চেন্সৰ বাঞ্ছনীয়।
এটা সুস্থিৰ শক্তি যোগান ব্যৱহাৰ কৰক, চেন্সৰক লক্ষ্যৰ সৈতে লম্বভাৱে ৰাখক, কোমল বা কোণীয়া পৃষ্ঠ এৰক, pulseIn সময়সীমা যোগ কৰক, একাধিক পঢ়া লওক, মধ্যম ফিল্টাৰিং ব্যৱহাৰ কৰক, আৰু জোখৰ মাজত প্ৰায় 60ms অনুমতি দিয়ক।