فهرست مطالب:

مانیتورینگ فعلی از طریق آردوینو نانو (I2C): 5 مرحله
مانیتورینگ فعلی از طریق آردوینو نانو (I2C): 5 مرحله

تصویری: مانیتورینگ فعلی از طریق آردوینو نانو (I2C): 5 مرحله

تصویری: مانیتورینگ فعلی از طریق آردوینو نانو (I2C): 5 مرحله
تصویری: آموزش الکترونیک صنعتی - جلسه 24 2024, جولای
Anonim
مانیتورینگ فعلی از طریق آردوینو نانو (I2C)
مانیتورینگ فعلی از طریق آردوینو نانو (I2C)

سلام،

درود فراوان.. !!

در اینجا من (سومانشو چوداری) به نمایندگی از شرکت های فناوری Dcube که قصد دارم جریان را با استفاده از آردوینو نانو کنترل کنم ، یکی از برنامه های پروتکل I2C برای خواندن داده های آنالوگ سنسور جریان TA12-200 است.

مرحله 1: مرور کلی

بررسی اجمالی
بررسی اجمالی
  1. TA12-200 یک سنسور جریان AC است
  2. پیوند DATASHEET:
  3. این پروژه مقادیر جریان AC را اندازه گیری می کند

مرحله 2: آنچه شما نیاز دارید / پیوندها

آنچه شما نیاز دارید / پیوندها
آنچه شما نیاز دارید / پیوندها
  1. آردوینو نانو
  2. I²C Shield برای آردوینو نانو
  3. کابل USB نوع A تا Micro Type B 6 پا بلند
  4. کابل I²C
  5. سنسور جریان AC I viaC از طریق ADC121C 12 بیتی ADC I²C Mini Module
  6. CFL یا لامپ.
  7. کابل های PCV

مرحله 3: نمودار مدار

مدار
مدار
مدار
مدار

مرحله 4: برنامه نویسی / کد

برنامه نویسی / کد
برنامه نویسی / کد

#عبارتند از

void setup ()

{

// آدرس I2C ADC121C021 ، 0x50 با TA12-200 ارتباط دارد

#ADC_ADDR 0x50 را تعریف کنید

// به عنوان اصلی به اتوبوس I2c بپیوندید

Wire.begin ()؛

// شروع ارتباط سریال برای خروجی کنسول سریال

Serial.begin (9600)؛

}

حلقه خالی ()

{

// انتقال با دستگاه داده شده در گذرگاه I2C را آغاز کنید

Wire.beginTransmission (ADC_ADDR) ؛

// ثبت نتیجه تبدیل تبدیل ، 0x00 (0)

Wire.write (0x00) ؛

// تأخیر (500) ؛

// درخواست 2 بایت

سیم. درخواست از (ADC_ADDR ، 2) ؛

// در صورت موجود بودن بایت ها را بخوانید

if (Wire.available () == 2)

{

int msb = Wire.read ()؛

int lsb = Wire.read ()؛

// اتوبوس انتقال و رهاسازی را پایان دهید

Wire.endTransmission ()؛

// محاسبه مقدار

int rawADC = msb * 256 + lsb؛

rawADC = rawADC & 0x0fff؛

// خروجی به صفحه نمایش

Serial.print ("ارزش ADC:") ؛

Serial.println (rawADC) ؛

}

دیگری

{

Serial.println ("بایت کافی روی سیم موجود نیست.")؛

}

تأخیر (100) ؛

}

//////////////////////////////////////////////// /////////////////////////توجه داشته باشید//////////////////////// //////////////////////////////////////////////// //////////////////////////

// این مقادیر در میلی آمپر هستند

// همچنین می توانید مقدار rms جریان را با یافتن حداکثر خواندن پیدا کنید و آن را بر 1.414 تقسیم کنید

مرحله 5:

برای سوالات بیشتر به وب سایت ما مراجعه کنید:

www.dcubetechnologies.com

توصیه شده: