آموزش راه اندازی ترانسفورماتور اندازه گیری جریان ZMCT102W با آردوینو

فهرست مطالب

ویژگی های ترانسفورماتور اندازه گیری جریان ZMCT102W

ترانسفورماتور ZMCT102 یک ترانسفورماتور با نسبت دور 2000:1 و حداکثر جریان ورودی 5 آمپر و خروجی 2.5 میلی آمپر است. همچنین قطر حفره مرکزی این ترانسفورماتور که سیم جریان باید از آن عبور کند، 5mm است.
طرز کار اندازه گیری جریان در این قطعه بدین صورت است که ترانسفورماتور در دو سر خروجی، با توجه به میدان مغناطیسی ایجاد شده توسط جریان عبوری از سیم گذرنده از ترانسفورماتور، ولتاژی متناسب با آن به ما تحویل می دهد.
در این آموزش قطعات و اتصالات مورد نیاز برای گرفتن ولتاژ ثابت، و در ادامه خواندن آن به کمک آردویینو را آموزش می دهیم.

ZMCT102W Current Transformer

از اینجا می توانید دیتاشیت ترانسفورماتور ZMCT102W را دانلود کنید.

معرفی پایه های (Pinout) ترانسفورماتور اندازه گیری جریان ZMCT102W

ترانسفورماتور اندازه گیری جریان ZMCT102W دارای 2 پایه به شرح زیر است:
OUT: دیتای خروجی (سیم قرمز رنگ)
GND: زمین (سیم مشکی رنگ)
پین اوت (Pinout) این تراسفورماتور را می توانید در تصویر زیر مشاهده کنید.

ZMCT102W Pinout

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

Arduino Uno × 1
ترانسفورماتور اندازه گیری جریان ZMCT102W × 1
سیم جامپر × 1
مولتی ترن 100 کیلو اهم × 1
دیود 1N4007 × 1
دیود زنر 5 ولت DO-204AH × 1
خازن 1 میکروفاراد × 1

نرم افزارهای مورد نیاز

Arduino IDE

راه اندازی ترانسفورماتور اندازه گیری جریان ZMCT102W با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ترانسفورماتور را به آردوینو وصل کرده و سیمی را که می خواهید جریان آن را اندازه بگیرید، از داخل حفره ترانسفورماتور رد کنید.

ZMCT102W Interface Circuit

گام دوم: کتابخانه

کتابخانه مورد نظر را از این لینک دانلود کرده و بر روی آردوینوی خود نصب کنید.

گام سوم: کد

کد زیر را روی آردوینوی خود آپلود کنید. پس از آپلود کد، پنجره ی Serial Monitor را باز کنید.


/*
Made on May 17, 2023
By Amin Damirchi 
Home
*/ #include <Average.h> Average<float> ave(10); void setup() { pinMode(A6, INPUT); Serial.begin(115200); } void loop() { float x = analogRead( A6); ave.push(x); // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V): float voltage = ave.maximum() * (5.0 / 1023.0); // print out the value you read: // wait a few seconds for a constant number to appear delay(100); Serial.print(voltage); Serial.println(" Amper"); }

در کد بالا، از پایه A6 آردوینو برای خواندن ولتاژ خروجی ترانسفورماتور استفاده شده است. همچنین برای تست عملکرد کد، جریان عبوری از سیم یک لامپ اندازه گرفته شده است.
خروجی کد به شکل زیر است:

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.