آموزش راه اندازی ترانسفورماتور اندازه گیری جریان 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<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=m3KOgBGit3" data-secret="m3KOgBGit3" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/
#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");
}
Arduino

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

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

Comments (2)

  • سروش Reply

    سلام میشه خواهش کنم یه راهنمایی بفرمایید برای جریان های بالا تر مثلا ۱۵۰۰ آمپر با ct ۱۵۰۰ به ۵ هم این مدار و این برنامه کار میکند یا نه؟

    فوریه 9, 2025 at 10:23 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      این قطعه محدودیت جریان 5 آمپری را دارد و اگر بیشتر از این حد از سیمی که از داخل کویل این سنسور عبور بدهید کم کم باعث آسیب به سیمکشی داخلی آن میشود و افزایش پله ای این موضوع این مورد را سریع تر میکند.
      اما ساختار همچنان به همین صورت هست. یعنی یک کویلی را باید تهیه بکنید که جریان مورد نظر شما رابه عددی که مد نظر شما است تبدیل بکنید.
      با توجه به حجم جریانی که اعلام کرده اید فکر کنم یک هسته فریت حلقه ای را تهیه بکنید و یک سیم را در حدود 2-3 دور بچرخانید بتوانید یک اندازه گیری از این سیم خود داشته باشید. فقط این موارد را در نظر داشته باشید که این روش فقط برای جریان های AC جواب میدهد و برای DC کار نمیکند.
      برای اطلاعات بیشتر در این زمینه این لینک را مطالعه بنمایید

      فوریه 11, 2025 at 9:30 ق.ظ

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

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