ARDUINO 334265-633524 سینسر فلیکس لانگ
تعارف
ہم چیزوں کو کم مکینیکل محسوس کرنے کے بارے میں بات کرنے میں اتنا وقت صرف کرتے ہیں کہ یہ بھول جانا آسان ہے کہ شہر میں صرف ایکسلرومیٹر ہی نہیں ہے۔ فلیکس سینسر ان حصوں میں سے ایک ہے جسے اکثر جدید صارف کے ذریعے نظر انداز کیا جاتا ہے۔ لیکن کیا ہوگا اگر آپ کو یہ چیک کرنے کی ضرورت ہے کہ آیا کچھ جھکا ہوا ہے؟ جیسے انگلی، یا گڑیا بازو۔ (کھلونے کے بہت سارے پروٹو ٹائپ اس کی ضرورت محسوس کرتے ہیں)۔ جب بھی آپ کو فلیکس، یا موڑ کا پتہ لگانے کی ضرورت ہو، ایک فلیکس سینسر شاید آپ کا حصہ ہے۔ وہ کچھ مختلف سائز میں آتے ہیں فلیکس سینسر ایک متغیر ریزسٹر ہے جو موڑ پر رد عمل ظاہر کرتا ہے۔ 22º پر جھکنے پر اس کی پیمائش تقریباً 40KΩ، 180KΩ تک ہوتی ہے۔ نوٹ کریں کہ موڑ صرف ایک سمت میں پایا جاتا ہے اور پڑھنا تھوڑا سا متزلزل ہوسکتا ہے، لہذا آپ کو کم از کم 10º کی تبدیلیوں کا پتہ لگانے کے بہترین نتائج حاصل ہوں گے۔ اس کے علاوہ، اس بات کو یقینی بنائیں کہ آپ سینسر کو بیس پر نہ موڑیں کیونکہ یہ تبدیلی کے طور پر رجسٹر نہیں ہوگا، اور لیڈز کو توڑ سکتا ہے۔ میں ہمیشہ کچھ موٹے بورڈ کو اس کی بنیاد پر ٹیپ کرتا ہوں تاکہ یہ وہاں نہ جھکے۔
اسے لگانا، اور کیوں؟
فلیکس سینسر جب موڑتا ہے تو اپنی مزاحمت کو تبدیل کرتا ہے تاکہ ہم Arduino کے اینالاگ پنوں میں سے ایک کا استعمال کرتے ہوئے اس تبدیلی کی پیمائش کر سکیں۔ لیکن ایسا کرنے کے لیے ہمیں ایک فکسڈ ریزسٹر کی ضرورت ہے (تبدیل نہیں ہو رہی) جسے ہم اس مقابلے کے لیے استعمال کر سکتے ہیں (ہم 22K ریزسٹر استعمال کر رہے ہیں)۔ اسے جلد کہتے ہیں۔tage divider اور 5v کو فلیکس سینسر اور ریزسٹر کے درمیان تقسیم کرتا ہے۔ آپ کے Arduino پر پڑھا گیا اینالاگ ایک والیوم ہے۔tagای میٹر 5V (اس کی زیادہ سے زیادہ) پر یہ 1023 پڑھے گا، اور 0v پر یہ 0 پڑھے گا۔ تو ہم پیمائش کر سکتے ہیں کہ کتنی والیومtage analogRead کا استعمال کرتے ہوئے فلیکس سینسر پر ہے اور ہمارے پاس پڑھنا ہے۔
اس 5V کی مقدار جو ہر حصے کو ملتی ہے اس کی مزاحمت کے متناسب ہے۔ لہذا اگر فلیکس سینسر اور ریزسٹر کی مزاحمت ایک جیسی ہے تو، 5V ہر حصے میں یکساں طور پر (2.5V) تقسیم ہو جاتا ہے۔ (512 کی ینالاگ ریڈنگ) صرف دکھاوا کریں کہ سینسر صرف 1.1K ریزسٹنس پڑھ رہا ہے، 22K ریزسٹر اس 20V کے 5 گنا زیادہ کو بھگانے والا ہے۔ تو فلیکس سینسر کو صرف .23V ملے گا۔ (46 کی اینالاگ ریڈنگ) \اور اگر ہم فلیکس سینسر کو کسی ٹیوب کے گرد گھماتے ہیں تو فلیکس سینسر 40K یا ریزسٹنس ہو سکتا ہے، لہذا فلیکس سینسر 1.8K ریزسٹر کے مقابلے میں 5V کا 22 گنا زیادہ لے جائے گا۔ تو فلیکس سینسر کو 3V ملے گا۔ (614 کی ینالاگ ریڈنگ)
کوڈ
اس کے لیے Arduino کوڈ آسان نہیں ہو سکتا۔ ہم اس میں کچھ سیریل پرنٹس اور تاخیر شامل کر رہے ہیں تاکہ آپ آسانی سے ریڈنگ دیکھ سکیں، لیکن اگر آپ کو ان کی ضرورت نہیں ہے تو ان کا وہاں ہونے کی ضرورت نہیں ہے۔ میرے ٹیسٹوں میں، میں Arduino پر 512 اور 614 کے درمیان پڑھ رہا تھا۔ اس لیے رینج بہترین نہیں ہے۔ لیکن map() فنکشن کا استعمال کرتے ہوئے، آپ اسے بڑی رینج میں تبدیل کر سکتے ہیں۔ int flexSensorPin = A0; // اینالاگ پن 0
Exampلی کوڈ
باطل سیٹ اپ(){ Serial.begin(9600)؛ } void loop(){int flexSensorReading = analogRead(flexSensorPin)؛ Serial.println(flexSensorReading) //اپنے ٹیسٹوں میں میں arduino پر 512 اور 614 کے درمیان ریڈنگ حاصل کر رہا تھا۔ int flex0to100 = map(flexSensorReading, 0, 100, 512, 614); Serial.println(flex0to100); تاخیر (0)؛ //آسان پڑھنے کے لیے آؤٹ پٹ کو سست کرنے کے لیے یہاں
دستاویزات / وسائل
![]() |
ARDUINO 334265-633524 سینسر فلیکس لانگ [پی ڈی ایف] یوزر مینوئل 334265-633524، 334265-633524 سینسر فلیکس لانگ، سینسر فلیکس لانگ، فلیکس لانگ، لانگ |