کوڈ تلاش کریں

آردوینو کے لیے وولٹیج پڑھنا اور پوٹینشیومیٹرز کے ساتھ کام کرنا

آردوینو کے لیے وولٹیج پڑھنا اور پوٹینشیومیٹرز کے ساتھ کام کرنا

اس ٹیوٹوریل میں، ہم دریافت کریں گے کہ Arduino کے ساتھ پوٹینشیومیٹر استعمال کرکے وولٹیج کی قدریں کیسے پڑھی جائیں۔ اس پروجیکٹ کے اختتام تک، آپ سمجھ جائیں گے کہ اینالاگ ریڈنگز کو وولٹیج کی قدروں میں کیسے تبدیل کیا جائے اور وولٹیج آؤٹ پٹ کی بنیاد پر پوٹینشیومیٹر کی مزاحمت کا حساب بھی کیسے لگایا جائے۔ یہ مختلف ایپلیکیشنز میں مفید ہے جہاں آپ کو وولٹیج کی سطحوں کی نگرانی اور کنٹرول کرنے کی ضرورت ہوتی ہے۔

Potentiometer or variable resistor

اس پروجیکٹ میں، ہم Arduino استعمال کریں گے تاکہ اس کے ایک اینالاگ ان پٹ پن سے منسلک پوٹینشیومیٹر سے وولٹیج پڑھ سکیں۔ پوٹینشیومیٹر ہمیں وولٹیج کو تبدیل کرنے کی اجازت دے گا، جسے ہم پھر قابل مطالعہ شکل میں تبدیل کرکے سیریل مانیٹر پر ظاہر کریں گے۔ مزید برآں، ہم وولٹیج ریڈنگ کی بنیاد پر مزاحمت کی قدر کا حساب لگانے کے لیے فعالیت کو بڑھائیں گے، جس سے یہ جامع سمجھ حاصل ہوگی کہ پوٹینشیومیٹر Arduino کے ساتھ کیسے کام کرتے ہیں۔

مراحل اور کوڈ کے نفاذ پر مزید وضاحت کے لیے، ویڈیو (ویڈیو میں 00:00 پر) ضرور دیکھیں۔

ہارڈویئر کی وضاحت

اس پروجیکٹ کے اہم اجزاء Arduino بورڈ اور پوٹینشیومیٹر ہیں۔ Arduino ایک مائیکروکنٹرولر پلیٹ فارم ہے جو آپ کو ان پٹ سگنلز پڑھنے اور آؤٹ پٹس کو آسانی سے کنٹرول کرنے کی اجازت دیتا ہے۔ اس صورت میں، یہ پوٹینشیومیٹر سے اینالاگ وولٹیج پڑھے گا۔

پوٹینشیومیٹر ایک متغیر مزاحم ہے جو اپنے وائپر کی پوزیشن کی بنیاد پر اپنی مزاحمت کو ایڈجسٹ کرسکتا ہے۔ جب یہ وولٹیج کے منبع سے منسلک ہوتا ہے، تو یہ اپنے ٹرمینلز کے درمیان وولٹیج کو تقسیم کرتا ہے، جس سے آپ کو ایک متغیر وولٹیج آؤٹ پٹ ملتا ہے جسے Arduino کا اینالاگ ان پٹ پڑھ سکتا ہے۔

ڈیٹاشیٹ کی تفصیلات

مینوفیکچررمختلف
پارٹ نمبرپوٹینشیومیٹر
مزاحمت کی حد0 – 1 MΩ
پاور ریٹنگ0.1 W
درجہ حرارت کی حد-40 سے 85 °C
قسملکیری یا لوگاریتھمک

  • غلط وولٹیج ریڈنگز سے بچنے کے لیے پوٹینشیومیٹر کو صحیح طریقے سے منسلک کریں۔
  • Arduino سے منسلک کرنے سے پہلے پوٹینشیومیٹر کی مزاحمت کی قدر کی تصدیق کے لیے ملٹی میٹر استعمال کریں۔
  • زیادہ گرمی سے بچنے کے لیے پوٹینشیومیٹر کو اس کی ریٹڈ پاور کے اندر رکھیں۔
  • ریڈنگز میں شور کو فلٹر کرنے کے لیے ضرورت پڑنے پر مناسب ڈیکپلنگ کیپسیٹرز استعمال کریں۔
  • فلوٹنگ ان پٹس سے محتاط رہیں؛ غیر استعمال شدہ پنوں کو ہمیشہ گراؤنڈ سے منسلک کریں۔

وائرنگ کی ہدایات

Arduino Wiring of Potentiometer
Arduino Wiring of Potentiometer

پوٹینشیومیٹر کو Arduino سے وائر کرنے کے لیے، پہلے پوٹینشیومیٹر کے ایک سرے کو Arduino کے 5V پن سے اور دوسرے سرے کو گراؤنڈ (GND) پن سے منسلک کریں۔ پوٹینشیومیٹر کا درمیانی پن، جو وائپر ہے، Arduino کے اینالاگ ان پٹ پن A0 سے منسلک ہونا چاہیے۔ یہ سیٹ اپ Arduino کو پوٹینشیومیٹر سے متغیر وولٹیج آؤٹ پٹ پڑھنے کی اجازت دیتا ہے۔

Potentiometer or variable resistor

اگر آپ مختلف اینالاگ پن استعمال کر رہے ہیں، تو یقینی بنائیں کہ آپ اپنے کوڈ میں متعلقہ پن نمبر کو اپ ڈیٹ کریں۔ مثال کے طور پر، اگر آپ وائپر کو A1 سے منسلک کرتے ہیں، تو آپ کو کوڈ میں A0 کی بجائے A1 سے پڑھنے کے لیے تبدیل کرنا ہوگا۔

کوڈ کی مثالیں اور واک تھرو

void setup() {
  Serial.begin(9600);          // سیریل سیٹ اپ کریں
}

void loop() {

  int sensorValue = analogRead(A0);  // A0 سے پڑھیں
  float voltage = sensorValue * (5.0 / 1023.0);  // وولٹیج میں تبدیل کریں
  Serial.print("Voltage =");  // متن "Voltage =" پرنٹ کرتا ہے
  Serial.print(voltage);
  Serial.println();
  delay(300);
}

یہ کوڈ سنیپٹ سیریل کمیونیکیشن کو ابتدائی کرتا ہے اور پن A0 سے اینالاگ قدر کو مسلسل پڑھتا ہے۔ یہ اینالاگ ریڈنگ (0 سے 1023) کو وولٹیج (0 سے 5V) میں تبدیل کرتا ہے اور اسے سیریل مانیٹر پر پرنٹ کرتا ہے۔

float RT = 50000; // پوٹینشیومیٹر کی قدر
float R; // نامعلوم R قدر

void loop() {
  int sensorValue = analogRead(A0);  // A0 سے پڑھیں
  float voltage = sensorValue * (5.0 / 1023.0);  // وولٹیج میں تبدیل کریں
  R = (voltage * RT) / 5.0;  // مزاحمت کا حساب لگائیں
  Serial.print("Voltage =");  // متن "Voltage =" پرنٹ کرتا ہے
  Serial.print(voltage);
  Serial.print("v R=");
  Serial.print(R);
  Serial.print(" ohms");
  Serial.println();
  delay(300);
}

یہ دوسرا کوڈ سنیپٹ پہلے پر مبنی ہے اور وولٹیج ریڈنگ کی بنیاد پر مزاحمت کی قدر کے حساب کو شامل کرتا ہے۔ یہ پوٹینشیومیٹر کی معلوم مزاحمت کی قدر RT استعمال کرتا ہے اور اوہم کے قانون سے اخذ کردہ فارمولے کا استعمال کرکے نامعلوم مزاحمت R کا حساب لگاتا ہے۔

ڈیمونسٹریشن / کیا توقع کریں

جب آپ پروگرام چلاتے ہیں، تو آپ کو سیریل مانیٹر میں وولٹیج کی قدریں پرنٹ ہوتی نظر آئیں گی، جو پوٹینشیومیٹر کو ایڈجسٹ کرنے پر تبدیل ہوں گی۔ آؤٹ پٹ وولٹیج ریڈنگ کی بنیاد پر حسابی مزاحمت کی قدر بھی ظاہر کرے گا۔ ریورس پولرٹی کنکشن سے بچنے کے لیے محتاط رہیں، کیونکہ اس سے غلط ریڈنگز یا اجزاء کو نقصان پہنچ سکتا ہے (ویڈیو میں 02:30 پر)۔

ویڈیو ٹائم اسٹیمپس

  • 00:00 - پروجیکٹ کا تعارف
  • 01:15 - ہارڈویئر اجزاء کی وضاحت
  • 02:30 - وائرنگ کی ہدایات
  • 03:45 - کوڈ واک تھرو
  • 05:00 - لائیو ڈیمونسٹریشن

تصاویر

Arduino Wiring of Potentiometer
Arduino Wiring of Potentiometer
Potentiometer or variable resistor
Potentiometer or variable resistor
Potentiometer or variable resistor
Potentiometer or variable resistor
10-Reading voltage and working with a potentiometer for Arduino
زبان: C++
//Original source:  https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage

// This code is used with a video tutorial for RoboJax.com
// Published on April 24, 2017, from Ajax, ON, Canada.
// Written/Edited by A.B.S

// This Arduino code reads the value from an analog pin


void setup()

{

  Serial.begin(9600);          //  setup serial

}



void loop(){

  int sensorValue = analogRead(A0);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltage = sensorValue * (5.0 / 1023.0);
  // print out the value you read:
  Serial.print("Voltage =");// prints the text "Voltage ="
  Serial.print(voltage);
  Serial.println();
  delay(300);

}

 </code>
 <h2>Project 2 Finding the resistance value from the voltage</h2>
  <pre><code class="cpp">
//Original source:  https://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
// Project: Finding the resistance value from the voltage
// This code is used with a video tutorial for RoboJax.com
// Published on April 24, 2017, from Ajax, ON, Canada.
// Written/Edited by A.B.S

float RT = 50000;// the potentiometer value
float R;// the unknown R value

void setup()

{

  Serial.begin(9600);          //  setup serial

}

void loop(){

  int sensorValue = analogRead(A0);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltage = sensorValue * (5.0 / 1023.0);
  // print out the value you read:
  R = ( voltage * RT)/5.0;
  Serial.print("Voltage =");// prints the text "Voltage ="
  Serial.print(voltage);
  Serial.print("v R=");
  Serial.print(R);
  Serial.print(" ohms");
  Serial.println();
  delay(300);

}

وسائل اور حوالہ جات

ابھی تک کوئی وسائل نہیں۔

فائلیں📁

کوئی فائلیں دستیاب نہیں ہیں۔