এইচসি-এসআর04: সমস্ত অতিস্বনক সেন্সর সম্পর্কে

HC-SR04 সেন্সর

কখনও কখনও এটি প্রয়োজন হয় দূরত্ব পরিমাপ করুন এবং তার জন্য আপনার নিজের হাতে বেশ কয়েকটি সেন্সর রয়েছে। আমরা ইতিমধ্যে একটি সম্পর্কে কথা বলতে একটি নিবন্ধ নিবেদিত করেছি VL52L0X এর মতো উচ্চ নির্ভুলতা দূরত্বের সেন্সর। এই সেন্সরটি টোএফ টাইপের ছিল এবং এটির লেজারের জন্য ধন্যবাদ খুব নির্ভুল পরিমাপের উপর ভিত্তি করে ছিল। তবে যদি নির্ভুলতা আপনার পক্ষে গুরুত্বপূর্ণ না হয় এবং আপনি এমন কিছু চান যা আপনাকে কম দামে দূরত্ব পরিমাপ করতে দেয়, অন্য সম্ভাবনা আপনার নখদর্পণে হ'ল এইচসি-এসআর04.

এর ক্ষেত্রে HC-SR04 দূরত্ব সেন্সর, দূরত্ব আল্ট্রাসাউন্ড দ্বারা পরিমাপ করা হয়। সিস্টেমটি VL52L0X এর অপটিকাল পদ্ধতির অনুরূপ। অর্থাৎ এটি নির্গত হয়, একটি বাউন্স থাকে এবং এটি প্রাপ্ত হয় তবে এই ক্ষেত্রে লেজার বা আইআর হওয়ার পরিবর্তে এটি আল্ট্রাসাউন্ড হয়। আপনি যদি ইলেক্ট্রনিক্স, রোবোটিকস বা অপেশাদার প্রস্তুতকারকের প্রতি আগ্রহী হন, তবে আপনি এটি ডিআইওয়াই প্রকল্পের বহুসংখ্যক যেমন রোবোট, উপস্থিতি সেন্সর ইত্যাদির জন্য বাধা সনাক্তকরণ সিস্টেমের জন্য ব্যবহার করতে পারেন

এইচসি-এসআর04 কী?

ঠিক আছে, এটি সুস্পষ্ট, যেমন আমি ইতিমধ্যে পূর্ববর্তী অনুচ্ছেদে মন্তব্য করেছি, এইচসি-এসআর04 হ'ল আল্ট্রাসাউন্ডের ভিত্তিতে স্বল্প নির্ভুলতা দূরত্বের সেন্সর। এটির সাহায্যে এটি একটি সহজ এবং দ্রুত উপায়ে দূরত্ব পরিমাপ করতে দেয় যদিও নীতিগতভাবে এটি সাধারণত এটির জন্য ব্যবহৃত হয় না। বেশিরভাগ ক্ষেত্রে, এটি সেন্সরটির প্রতিক্রিয়ার সাথে যুক্ত অন্যান্য প্রক্রিয়াগুলির মাধ্যমে বাধাগুলি সনাক্ত করতে এবং এড়াতে ট্রান্সডুসার হিসাবে ব্যবহৃত হয়।

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

অতিস্বনক সেন্সর নীতি

যার শুরু এটি যখন আপনি কোনও পাথরের গভীরতা পরিমাপ করতে কোনও কূপের মধ্যে ফেলে দেন তখন এটি ব্যবহৃত অনুকরণের উপর ভিত্তি করে is। আপনি পাথরটি এবং সময়টি নিক্ষেপ করতে কতক্ষণ সময় নেন তা নিক্ষেপ করুন। তারপরে আপনি অতিবাহিত সময়ের জন্য গতির গণনাগুলি করেন এবং আপনি পাথরটি যে দূরত্বটি ভ্রমণ করেছেন তা পেয়ে যান। তবে সেক্ষেত্রে সেন্সর আপনিই।

ESP8266
সম্পর্কিত নিবন্ধ:
ESP8266: আরডুইনোর জন্য ওয়াইফাই মডিউল

এইচসি-এসআর04-এ, প্রেরকটি আল্ট্রাসাউন্ড নির্গত করবে এবং যখন তারা কোনও বস্তু বা বাধা ছাড়বে তখন তারা গ্রহণকারী দ্বারা বন্দী হবে। দ্য সার্কিট প্রয়োজনীয় গণনা করবে যে প্রতিধ্বনি দূরত্ব নির্ধারণ করতে। ডলফিন, তিমি বা বাদুড়ের মতো কিছু প্রাণী বাধা, শিকার ইত্যাদির সন্ধান করতে ব্যবহার করে এমন সিস্টেমটি জানেন কিনা তা আপনার জানাও হতে পারে you

প্রতিক্রিয়া না পাওয়া পর্যন্ত নাড়ি পাঠানো থেকে সময় গণনা করে সময় এবং সেইজন্য দূরত্বটি সঠিকভাবে নির্ধারণ করা যায়। মনে রাখবেন, যে [স্থান = বেগের সময়] তবে এইচসি-এসআর04 এর ক্ষেত্রে আপনাকে অবশ্যই এই পরিমাণটি ২ / ২ দ্বারা ভাগ করতে হবে, যেহেতু আল্ট্রাসাউন্ডটি বেরিয়ে আসে এবং যখন বাধা এবং ফিরে যাওয়ার পথে আঘাত না করে যতক্ষণ না মহাকাশ পেরিয়ে যায় সেই সময় থেকে এটি সময়কে পরিমাপ করা হয়, সুতরাং এটি প্রায় হবে এর অর্ধেক ...

পিনআউট এবং ডেটাশিট

আপনি ইতিমধ্যে জানেন যে আপনি যে মডেলটি অর্জন করেছেন তার সম্পূর্ণ ডেটা দেখতে, সবচেয়ে ভাল জিনিস ডেটাশিটটি সন্ধান করুন প্রস্তুতকারকের কংক্রিট উদাহরণস্বরূপ, এখানে একটি স্পার্কফুন ডেটাশিট, তবে পিডিএফে আরও অনেকগুলি উপলভ্য রয়েছে। তবে, এখানে এইচসি-এসআর04 এর সর্বাধিক গুরুত্বপূর্ণ প্রযুক্তিগত তথ্য রয়েছে:

  • Pinout: পাওয়ারের জন্য 4 টি পিন (ভিসিসি), ট্রিগার (ট্রিগার), রিসিভার (ইকো) এবং গ্রাউন্ড (জিএনডি)। ট্রিগারটি ইঙ্গিত দেয় যে সেন্সরটি কখন সক্রিয় করা উচিত (যখন আল্ট্রাসাউন্ড চালু করা হয়), এবং সুতরাং যখন গ্রহীতা সংকেতটি গ্রহণ করবে তখন সময় পার হয়ে যাওয়া সময় জানা সম্ভব হবে।
  • প্রতিপালন: 5 ভি
  • আল্ট্রাসাউন্ড ফ্রিকোয়েন্সি: 40 Khz, মানুষের কান কেবল 20Hz থেকে 20Khz পর্যন্ত শুনতে পারে। 20Hz (ইনফ্রাসাউন্ড) এর নীচে এবং 20Khz (আল্ট্রাসাউন্ড) এর উপরে থাকা সমস্ত কিছুই উপলব্ধিযোগ্য নয়।
  • গ্রহণ (স্থির দ্বারা): <2 এমএ
  • কনজিপশন কাজ করছে: 15 এমএ
  • কার্যকর কোণ: <15º, অবজেক্টগুলির কোণগুলির উপর নির্ভর করে আপনার আরও ভাল বা খারাপ ফলাফল হতে পারে।
  • পরিমাপ করা দূরত্ব: 2 সেমি থেকে 400 সেমি পর্যন্ত, যদিও 250 সেন্টিমিটার থেকে রেজোলিউশন খুব ভাল হবে না।
  • মাঝারি রেজোলিউশন: প্রকৃত দূরত্ব এবং পরিমাপের মধ্যে 0.3 সেন্টিমিটার তারতম্য, সুতরাং লেজারের মতো অত্যন্ত নির্ভুল হিসাবে বিবেচিত না হওয়া সত্ত্বেও, পরিমাপগুলি বেশিরভাগ অ্যাপ্লিকেশনের জন্য যথেষ্ট গ্রহণযোগ্য।
  • মূল্য: প্রায় .0,65 XNUMX থেকে

আরডুইনোর সাথে একীকরণ

আরডুইনো সহ এইচসি-এসআর04

পাড়া এটি আরডুইনোর সাথে সংযুক্ত করা সহজ হতে পারে না। আপনাকে কেবল আপনার আরডুইনো হিসাবে চিহ্নিত হিসাবে চিহ্নিত আবেদনের সাথে জিএনডি সংযুক্ত করার দায়িত্বে থাকতে হবে, আরডুইনো 5 ভি বিদ্যুত সরবরাহের সাথে ভিসি এবং আপনার প্রকল্পের জন্য নির্বাচিত ইনপুট / আউটপুটগুলির সাথে এইচসি-এসআর04 এর অন্যান্য দুটি পিন। আপনি দেখতে পাচ্ছেন যে এটি উচ্চতর ফ্রিজিং স্কিমে সহজ ...

আপনার কেবলমাত্র একটি বিবেচনা করতে হবে, সঠিকভাবে সক্রিয় করার জন্য বাঘটিকে কমপক্ষে 10 মাইক্রোসেকেন্ডের একটি বৈদ্যুতিক পালস গ্রহণ করতে হবে। পূর্বে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে এটি স্বল্পমূল্যে রয়েছে।

জন্য হিসাবে আরডুইনো আইডিই জন্য কোড, আপনাকে অন্য উপাদানগুলির মতো কোনও লাইব্রেরি বা এ জাতীয় কিছু ব্যবহার করতে হবে না। কেবলমাত্র দূরত্ব এবং অন্য কিছু গণনা করার জন্য সূত্রটি তৈরি করুন ... অবশ্যই, আপনি যদি এইচসি-এসআর04 সেন্সরটির পরিমাপের প্রতিক্রিয়াতে আপনার প্রকল্পটি কিছু করতে চান তবে আপনার প্রয়োজনীয় কোডটি যুক্ত করতে হবে। উদাহরণস্বরূপ, কনসোলে কেবলমাত্র পরিমাপগুলি প্রদর্শন করার পরিবর্তে, আপনি বাধা এড়াতে কিছু দূরত্বের জন্য সার্ভোমোটরগুলিকে একদিকে বা অন্য দিকে চালিত করতে পারেন, বা একটি মোটর থামার জন্য, যখন অ্যালার্ম সক্রিয় হওয়ার জন্য এটি সান্নিধ্য সনাক্ত করে ইত্যাদি। ।

 প্রোগ্রামিং সম্পর্কে আরও তথ্য: আরডুইনো ম্যানুয়াল (ফ্রি পিডিএফ)

উদাহরণস্বরূপ, আপনি এটি দেখতে পারেন বেস হিসাবে ব্যবহার করার জন্য বেসিক কোড:

//Define las constantes para los pines donde hayas conectado el pin Echo y Trigger
const int EchoPin = 8;
const int TriggerPin = 9;
 
void setup() {
   Serial.begin(9600);
   pinMode(TriggerPin, OUTPUT);
   pinMode(EchoPin, INPUT);
}

//Aquí la muestra de las mediciones
void loop() {
   int cm = ping(TriggerPin, EchoPin);
   Serial.print("Distancia medida: ");
   Serial.println(cm);
   delay(1000);
}

//Cálculo para la distancia
int ping(int TriggerPin, int EchoPin) {
   long duration, distanceCm;
   
   digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
   delayMicroseconds(4);
   digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
   delayMicroseconds(10);
   digitalWrite(TriggerPin, LOW);
   
   duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos
   
   distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
   return distanceCm;
}


একটি মন্তব্য, আপনার ছেড়ে

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   জোসে তিনি বলেন

    আমি ব্যাখ্যাটি খুব দরকারী এবং সহজ পেয়েছি।