کوڈ تلاش کریں

وولٹیج سینسر ماجیول کے لیے آرڈوینو کوڈ اور ویڈیو

وولٹیج سینسر ماجیول کے لیے آرڈوینو کوڈ اور ویڈیو

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

جیسے جیسے آپ پیروی کریں گے، آپ کو اس پروجیکٹ کے لیے ضروری ہارڈویئر کنکشنز اور کوڈ دونوں کے بارے میں بصیرت حاصل ہوگی۔ آپ ہر مرحلے کی مزید وضاحت کے لیے متعلقہ ویڈیو (ویڈیو میں 00:00 پر) دیکھ سکتے ہیں۔

دیکھیں کہ ریزسٹر اور وولٹیج کا حساب کیسے کیا جاتا ہے یہاں۔

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

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

وولٹیج کی پیمائش کرتے وقت، سینسر کے گراؤنڈ ٹرمینل کو ناپے جانے والے وولٹیج سورس کے گراؤنڈ سے جوڑنا ضروری ہے۔ مثبت ٹرمینل دلچسپی کے مقام سے جڑتا ہے، جس سے درست ریڈنگ یقینی ہوتی ہے۔ یہ سادہ سیٹ اپ اضافی وائرنگ اور اجزاء کی ضرورت کو ختم کرتا ہے، جس سے یہ صارف دوست بن جاتا ہے۔

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

مینوفیکچرر جنرک
پارٹ نمبر وولٹیج سینسر ماجیول
لاجک/آئی او وولٹیج 5 V
سپلائی وولٹیج 0–25 V
ان پٹ وولٹیج رینج 0–25 V
آؤٹ پٹ وولٹیج رینج 0–5 V
ان پٹ کرنٹ ≤ 20 mA
پیکیج ماجیول
نوٹس / مختلف قسمیں مینوفیکچرر کے لحاظ سے مختلف ہو سکتی ہیں

 

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

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

Arduino wiring for Voltage sensor
Arduino wiring for Voltage sensor

وولٹیج سینسر ماجیول کو وائر کرنے کے لیے، ماجیول کے گراؤنڈ ٹرمینل کو اس وولٹیج سورس کے گراؤنڈ سے جوڑ کر شروع کریں جسے آپ ناپ رہے ہیں۔ اگلا، سگنل ٹرمینل کو جوڑیں، جس پر S کا لیبل لگا ہوتا ہے، Arduino کے اینالاگ پن A0 سے۔ آخر میں، مثبت ٹرمینل کو اس وولٹیج پوائنٹ سے جوڑیں جسے آپ ناپنا چاہتے ہیں۔ منفی ٹرمینل کو بھی سرکٹ مکمل کرنے کے لیے گراؤنڈ سے جوڑا جانا چاہیے۔

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

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

کوڈ ایک انٹیجر متغیر کی وضاحت سے شروع ہوتا ہے جسے offset کہتے ہیں، جو وولٹیج ریڈنگ میں کسی بھی فرق کو درست کرنے کے لیے استعمال ہوتا ہے۔ سیٹ اپ فنکشن سیریل کمیونیکیشن کو 9600 کی بوڈ ریٹ پر شروع کرتا ہے، جو سیریل مانیٹر پر وولٹیج ریڈنگ ظاہر کرنے کے لیے ضروری ہے۔

int offset = 20; // تصحیح آفسیٹ ویلیو سیٹ کریں
void setup() {
  Serial.begin(9600); // سیریل کمیونیکیشن شروع کریں
}

لوپ فنکشن میں، کوڈ پن A0 سے اینالاگ وولٹیج پڑھتا ہے اور قدر کو 0 سے 1023 کی رینج سے 0 سے 2500 کی وولٹیج رینج میں میپ کرتا ہے، اور offset شامل کرتا ہے۔ پھر یہ مناسب اعشاریہ نمائندگی حاصل کرنے کے لیے وولٹیج کو 100 سے تقسیم کرتا ہے۔

void loop() {
  int volt = analogRead(A0); // ان پٹ پڑھیں
  double voltage = map(volt, 0, 1023, 0, 2500) + offset; // میپ کریں اور آفسیٹ شامل کریں
  voltage /= 100; // اعشاریہ اقدار حاصل کرنے کے لیے 100 سے تقسیم کریں
  Serial.print("Voltage: ");
  Serial.print(voltage); // وولٹیج پرنٹ کریں
  Serial.println("V");
  delay(500); // آدھے سیکنڈ کی تاخیر
}

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

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

ڈیموسٹریشن کے دوران، آپ دیکھیں گے کہ ماجیول کے ڈیزائن کی وجہ سے زیادہ سے زیادہ قابل پیمائش وولٹیج 25 وولٹ ہے۔ اگر آپ اس سے زیادہ وولٹیج ناپنے کی کوشش کریں گے، تو ریڈنگ 25 وولٹ پر سیر ہو جائے گی اور اس میں آپ کا ترتیب شدہ آفسیٹ شامل ہوگا (ویڈیو میں 08:00 پر)۔ ریڈنگ کافی درست ہونی چاہیے، اور آپ کیلیبریشن کے مقاصد کے لیے انہیں ملٹی میٹر سے تصدیق کر سکتے ہیں۔

تصاویر

voltage_sensor_module-2
voltage_sensor_module-2
voltage_sensor_module-3
voltage_sensor_module-3
voltage_sensor_module-4
voltage_sensor_module-4
voltage_sensor_module-6
voltage_sensor_module-6
voltage_sensor_module-top
voltage_sensor_module-top
Arduino wiring for Voltage sensor
Arduino wiring for Voltage sensor
73-This is the Arduino code and video for the voltage sensor module.
زبان: C++
/*
 * This is the Arduino code for a Voltage Sensor.
 * You will measure voltage using this module, which eliminates the need for extra resistors.
 * In the video, you will also learn how to measure any voltages.

 * Watch the video instruction for Arduino Voltage sensor: https://youtu.be/FaoKzi7tgME
 *  * 

 * Permission granted to share this code, given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */
/*
 * Written by Ahmad Shamshiri for Robojax
 * on Feb 07, 2018 at 20:05, Ajax, Ontario, Canada
 */
int offset =20;// set the correction offset value
void setup() {
  // Robojax.com voltage sensor
  Serial.begin(9600);
}

void loop() {
  // Robojax.com voltage sensor
  int volt = analogRead(A0);// read the input
  double voltage = map(volt,0,1023, 0, 2500) + offset;// map 0-1023 to 0-2500 and add correction offset
  
  voltage /=100;// divide by 100 to get the decimal values
  Serial.print("Voltage: ");
  Serial.print(voltage);//print the voltage
  Serial.println("V");

delay(500);
  
  
}

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

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

فائلیں📁

نقشہ

فریٹزنگ فائل