HC-SR04: الٹراسونک سینسر کے بارے میں سب کچھ

HC-SR04 سینسر

بعض اوقات یہ ضروری ہوتا ہے فاصلوں کی پیمائش کریں اور اس کے ل you آپ کے پاس متعدد سینسرز موجود ہیں. ہم نے پہلے ہی ایک کے بارے میں بات کرنے کے لئے ایک مضمون مختص کیا ہے اعلی صحت سے متعلق فاصلہ سینسر جیسے VL52L0X. یہ سینسر ٹو ایف ٹائپ کا تھا اور اس کی لیزر کی بدولت بہت ہی درست پیمائش پر مبنی تھا۔ لیکن اگر صحت سے متعلق آپ کے ل that یہ اتنا اہم نہیں ہے اور آپ کو ایسی چیز چاہیئے جو آپ کو کم قیمت پر فاصلے طے کرنے کی سہولت فراہم کرے تو ، دوسرا امکان یہ ہے کہ آپ کی انگلی میں HC-SR04 ہے.

کے معاملے میں HC-SR04 فاصلہ سینسر ، فاصلہ الٹراساؤنڈ کے ذریعہ ماپا جاتا ہے. یہ نظام VL52L0X کے آپٹیکل طریقہ سے ملتا جلتا ہے۔ یعنی ، یہ خارج ہوتا ہے ، اچھال ہوتا ہے اور اسے مل جاتا ہے ، لیکن اس معاملے میں لیزر یا آئی آر ہونے کی بجائے الٹراساؤنڈ ہوتا ہے۔ اگر آپ الیکٹرانکس ، روبوٹکس یا شوقیہ میکر کے بارے میں پرجوش ہیں تو ، آپ اسے DIY پروجیکٹس کی ایک بڑی تعداد میں استعمال کرسکتے ہیں جیسے روبوٹ ، موجودگی کے سینسر وغیرہ کے لئے رکاوٹوں کا پتہ لگانے کے نظام۔

HC-SR04 کیا ہے؟

ٹھیک ہے ، یہ ظاہر ہے ، جیسا کہ میں پہلے ہی پیراگراف میں تبصرہ کر چکا ہوں ، HC-SR04 الٹراساؤنڈ پر مبنی کم صحت سے متعلق فاصلہ سینسر ہے. اس کی مدد سے یہ فاصلوں کو ایک آسان اور تیز رفتار طریقے سے ناپنے کی اجازت دیتا ہے ، حالانکہ اصولی طور پر اس کے لئے عموما used اس کا استعمال نہیں ہوتا ہے۔ زیادہ تر اکثر ، سینسر کے ردعمل سے وابستہ دیگر میکانزم کے ذریعے رکاوٹوں کا پتہ لگانے اور ان سے بچنے کے ل trans ٹرانس ڈوائس کے طور پر استعمال ہوتا ہے۔

کی ظاہری شکل HC-SR04 بہت مخصوص اور آسانی سے قابل شناخت ہے. اس کے علاوہ ، یہ آرڈینوو اسٹارٹر کٹس میں کافی مشہور شے ہے اور بہت سارے منصوبوں کے لئے ضروری ہے۔ اسے آسانی سے پہچانا جاتا ہے کیونکہ اس کی دو "آنکھیں" ہیں جو دراصل الٹراساؤنڈ ڈیوائسز ہیں جو اس ماڈیول کو مربوط کرتی ہیں۔ ان میں سے ایک ایک الٹراساؤنڈ ایمیٹر ہے اور دوسرا وصول کنندہ ہے۔ یہ 40 Khz کی فریکوئنسی پر کام کرتا ہے ، لہذا یہ انسانوں کے لئے ناقابل سماعت ہے۔

الٹراسونک سینسر کے اصول

جس کا آغاز یہ اس کی نقالی پر مبنی ہے جب آپ کسی پتھر کو اس کی گہرائی کی پیمائش کرنے کے لئے کسی کنویں میں پھینک دیتے ہیں. آپ پتھر اور وقت پھینک دیتے ہیں کہ نیچے تک گرنے میں کتنا وقت لگتا ہے۔ پھر آپ گزرے ہوئے وقت کے لئے رفتار کا حساب لگاتے ہیں اور آپ کو وہ فاصلہ مل جاتا ہے جس پر پتھر نے سفر کیا ہے۔ لیکن اس صورت میں سینسر آپ ہے۔

ESP8266
متعلقہ آرٹیکل:
ESP8266: ارڈینو کے لئے WIFI ماڈیول

HC-SR04 میں ، emitter الٹراساؤنڈ خارج کرے گا اور جب وہ کسی چیز یا رکاوٹ کو اچھالتے ہیں تو وہ وصول کنندہ کے ذریعہ پکڑا جائے گا۔ سرکٹ ضروری حساب کتاب کرے گا فاصلے کا تعین کرنے کے لئے اس کی بازگشت اگر آپ اس نظام کو جانتے ہو تو کچھ جانور جیسے ڈولفن ، وہیل یا چمگادڑ رکاوٹوں ، شکار وغیرہ کو تلاش کرنے کے لئے استعمال کرتے ہیں۔

جواب موصول ہونے تک پلس بھیجنے کے بعد سے وقت گنتے ہوئے ، اس وقت اور اس وجہ سے فاصلے کا درست تعین کیا جاسکتا ہے۔ یاد رکھو [جگہ = رفتار کا وقت] لیکن HC-SR04 کے معاملے میں ، آپ کو اس مقدار کو / 2 کے حساب سے تقسیم کرنا ہوگا ، کیونکہ الٹراساؤنڈ کے باہر آنے اور خلاء میں سفر کرنے کے وقت سے اس وقت کی پیمائش کی جاسکتی ہے جب تک کہ یہ رکاوٹ اور واپسی کے راستے سے نہیں ٹکراتا ہے ، لہذا یہ تقریبا ہو جائے گا اس کا آدھا ...

پن آؤٹ اور ڈیٹا شیٹس

آپ پہلے ہی جان چکے ہیں کہ آپ نے جو ماڈل حاصل کیا ہے اس کا مکمل ڈیٹا دیکھنے کے لئے ، سب سے اچھی بات یہ ہے ڈیٹاشیٹ تلاش کریں کارخانہ دار کا کنکریٹ۔ مثال کے طور پر ، یہاں ایک ہے اسپارکفن ڈیٹا شیٹ، لیکن پی ڈی ایف میں اور بھی بہت زیادہ دستیاب ہیں۔ تاہم ، HC-SR04 کا سب سے اہم تکنیکی اعداد و شمار یہ ہیں:

  • Pinout: پاور (وی سی سی) ، ٹرگر (ٹرگر) ، رسیور (ایکو) اور گراؤنڈ (جی این ڈی) کے لئے 4 پن۔ محرک اس بات کی نشاندہی کرتا ہے کہ جب سینسر کو چالو کیا جانا چاہئے (جب الٹرا ساؤنڈ لانچ کیا جاتا ہے) ، اور اس طرح جب وصول کنندہ کو سگنل ملتا ہے تو گزرے ہوئے وقت کو جاننا ممکن ہوگا۔
  • کھانا کھلانے: 5 وی
  • الٹراساؤنڈ تعدد: 40 Khz ، انسانی کان صرف 20Hz سے 20Khz تک سن سکتا ہے۔ 20 ہ ہرٹز (انفراساؤنڈ) اور 20Khz (الٹراساؤنڈ) سے اوپر کی ہر چیز قابل فہم نہیں ہوگی۔
  • کھپت (کھڑے ہوکر): <2 ایم اے
  • کھپت کام کر رہی ہے: 15 ایم اے
  • موثر زاویہ: <15º ، اشیاء کے زاویوں پر منحصر ہے کہ آپ کو بہتر یا خراب نتائج مل سکتے ہیں۔
  • فاصلہ ماپا: 2 سینٹی میٹر سے 400 سینٹی میٹر تک ، اگرچہ 250 سینٹی میٹر سے یہ ریزولیوشن زیادہ اچھی نہیں ہوگی۔
  • درمیانی قرارداد: اصل فاصلہ اور پیمائش کے درمیان 0.3 سینٹی میٹر کی تغیر ، لہذا لیزر کی طرح انتہائی درست نہ سمجھے جانے کے باوجود ، پیمائش زیادہ تر ایپلی کیشنز کے لئے کافی قابل قبول ہے۔
  • قیمت: کے بارے میں .0,65 XNUMX

اردوینو کے ساتھ اتحاد

Ardino کے ساتھ HC-SR04

کرنے اسے اردوینو سے جوڑنا آسان نہیں ہوسکتا ہے. آپ کو جی آر ڈی کو آپ کے اردوینو کے اسی آؤٹ پٹ سے مربوط کرنے کے انچارج میں ہونا چاہئے ، وی ڈی سی کو ارڈینو 5 وی بجلی کی فراہمی کے ساتھ اور HC-SR04 کے دوسرے دو پنوں کو اپنے منصوبے کے لئے منتخب کردہ ان پٹ / آؤٹ پٹس کے ساتھ۔ آپ دیکھ سکتے ہیں کہ اوپری فرائزنگ اسکیم میں یہ آسان ہے ...

آپ کو صرف ایک غور کرنا پڑے گا ، کہ صحیح طریقے سے چالو ہونے کے لئے ٹگر کو کم از کم 10 مائیکرو سیکنڈ کی برقی نبض حاصل کرنا ہوگی۔ پہلے آپ کو یہ یقینی بنانا ہوگا کہ یہ کم قیمت میں ہے۔

کے طور پر آرڈینوو IDE کے لئے کوڈ، آپ کو کوئی لائبریری یا اس طرح کی کوئی چیز دوسرے اجزاء کے ساتھ استعمال کرنے کی ضرورت نہیں ہے۔ بس فاصلے کا حساب کتاب کرنے کے لئے فارمولا بنائیں اور کچھ اور ... یقینا ، اگر آپ چاہتے ہیں کہ HC-SR04 سینسر کی پیمائش کے جواب میں آپ کا پروجیکٹ کچھ کرنا چاہے ، تو آپ کو مطلوبہ کوڈ کو شامل کرنا پڑے گا۔ مثال کے طور پر ، کنسول پر پیمائش کو محض ظاہر کرنے کے بجائے ، آپ خدمت موٹروں کو رکاوٹوں سے بچنے کے ل certain کچھ فاصلوں کے لئے ایک سمت یا کسی اور سمت منتقل ہوسکتے ہیں ، یا موٹر رکنے کے ل stop ، الارم کو چالو کرنے کے ل when جب قربت کا پتہ لگاتا ہے ، وغیرہ۔ .

 پروگرامنگ کے بارے میں مزید معلومات: آرڈینوو دستی (مفت پی ڈی ایف)

مثال کے طور پر ، آپ اسے دیکھ سکتے ہیں بیس کے طور پر استعمال کرنے کے لئے بنیادی کوڈ:

//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. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔

  1.   جوس کہا

    مجھے وضاحت بہت مفید اور آسان معلوم ہوئی۔