Mündəricat:

Arduino Nano (I2C) ilə Cari Monitorinq: 5 Addım
Arduino Nano (I2C) ilə Cari Monitorinq: 5 Addım

Video: Arduino Nano (I2C) ilə Cari Monitorinq: 5 Addım

Video: Arduino Nano (I2C) ilə Cari Monitorinq: 5 Addım
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Iyul
Anonim
Arduino Nano ilə Cari Monitorinq (I2C)
Arduino Nano ilə Cari Monitorinq (I2C)

Salam, Xoş Salamlar.. !!

Burada mən (Somanshu Choudhary), Arduino nano istifadə edərək cərəyanı izləyəcək Dcube texnologiya müəssisələri adından, TA12-200 Cərəyan Sensorunun analoq məlumatlarını oxumaq üçün I2C protokolunun tətbiqlərindən biridir.

Addım 1: Baxış

Baxış
Baxış
  1. TA12-200 AC cərəyan sensoru
  2. Məlumat səhifəsi bağlantısı:
  3. Bu layihə AC cərəyan dəyərlərini ölçür

Addım 2: Lazım olanlar / Bağlantılar

Lazım olanlar / Bağlantılar
Lazım olanlar / Bağlantılar
  1. Arduino Nano
  2. Arduino Nano üçün I²C Qalxanı
  3. USB Kabel Tipi A - Mikro Tip B 6 Ayaq Uzunluğunda
  4. I²C Kabel
  5. ADC121C 12-bit ADC I²C Mini Modulu vasitəsilə I²C AC cərəyan sensoru
  6. CFL və ya ampul.
  7. PCV kabelləri.

Addım 3: Dövrə Şeması

Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı
Dövrə diaqramı

Addım 4: Proqramlaşdırma / Kod

Proqramlaşdırma / Kod
Proqramlaşdırma / Kod

#daxil edin

boş quraşdırma ()

{

// TA12-200 ilə əlaqəli ADC121C021, 0x50 I2C ünvanı

#ADC_ADDR 0x50 təyin edin

// Master olaraq I2c Avtobusuna qoşulun

Wire.begin ();

// Serial konsol çıxışı üçün serial ünsiyyətə başlayın

Serial.begin (9600);

}

boşluq döngəsi ()

{

// I2C avtobusunda verilən cihazla ötürməyə başlayın

Wire.beginTransmission (ADC_ADDR);

// Zəng dönüşüm nəticəsi reyestri, 0x00 (0)

Wire.write (0x00);

// gecikmə (500);

// 2 bayt istəyin

Wire.requestFrom (ADC_ADDR, 2);

// Mövcud olduqda baytları oxuyun

əgər (Tel.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// I2C avtobusunun ötürülməsi və buraxılması

Wire.endTransmission ();

// Dəyərin hesablanması

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Ekrana çıxış

Serial.print ("ADC Dəyəri:");

Serial.println (rawADC);

}

başqa

{

Serial.println ("Teldə kifayət qədər bayt yoxdur.");

}

gecikmə (100);

}

///////////////////////////////////////////////////////////////// /////////////////////////QEYD//////////////////////// //////////////////////////////////////////////////// ////////////////////////////

// Bu dəyərlər mil amperdədir

// Maksimumum oxuyaraq cərəyanın rms dəyərini də tapa bilərsiniz və 1.414 -ə bölün

Addım 5:

Əlavə suallarınız üçün saytımızı ziyarət etməkdən çekinmeyin:

www.dcubetechnologies.com

Tövsiyə: