Daftar Isi:

Pemantauan Saat Ini Melalui Arduino Nano (I2C): 5 Langkah
Pemantauan Saat Ini Melalui Arduino Nano (I2C): 5 Langkah

Video: Pemantauan Saat Ini Melalui Arduino Nano (I2C): 5 Langkah

Video: Pemantauan Saat Ini Melalui Arduino Nano (I2C): 5 Langkah
Video: Ternyata begini!!! cara mudah mengakses i2c lcd dengan Arduino 2024, Juli
Anonim
Pemantauan Saat Ini Melalui Arduino Nano (I2C)
Pemantauan Saat Ini Melalui Arduino Nano (I2C)

Halo, Salam Sejahtera..!!

Di sini saya (Somanshu Choudhary) atas nama perusahaan teknologi Dcube akan memantau arus menggunakan Arduino nano, ini adalah salah satu aplikasi protokol I2C untuk membaca data analog Sensor Arus TA12-200.

Langkah 1: Ikhtisar

Gambaran
Gambaran
  1. TA12-200 adalah sensor arus AC
  2. LEMBAR DATA Tautan:
  3. Proyek ini mengukur nilai arus AC

Langkah 2: Yang Anda Butuhkan / Tautan

Yang Anda Butuhkan / Tautan
Yang Anda Butuhkan / Tautan
  1. Arduino Nano
  2. Perisai I²C untuk Arduino Nano
  3. Kabel USB Tipe A ke Tipe Mikro B Panjang 6 Kaki
  4. Kabel I²C
  5. Sensor arus AC I²C melalui ADC121C 12-Bit ADC I²C Mini Module
  6. CFL atau bola lampu.
  7. kabel PCV.

Langkah 3: Diagram Sirkuit

Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit
Diagram Sirkuit

Langkah 4: Pemrograman / Kode

Pemrograman / Kode
Pemrograman / Kode

#termasuk

batalkan pengaturan()

{

// Alamat I2C dari ADC121C021, 0x50 dihubungkan dengan TA12-200

#tentukan ADC_ADDR 0x50

// Bergabunglah dengan I2c Bus sebagai master

Kawat.mulai();

// Mulai komunikasi serial untuk output konsol serial

Serial.begin(9600);

}

lingkaran kosong()

{

// Mulai transmisi dengan perangkat yang diberikan pada bus I2C

Wire.beginTransmission(ADC_ADDR);

// Memanggil register hasil konversi, 0x00(0)

Kawat.tulis (0x00);

//tunda(500);

// Permintaan 2 byte

Wire.requestFrom(ADC_ADDR, 2);

// Baca byte jika tersedia

if(Wire.available() == 2)

{

int msb = Kawat.baca();

int lsb = Kawat.baca();

// Akhiri transmisi dan lepaskan bus I2C

Kawat.endTransmisi();

// Menghitung nilai

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Keluaran ke layar

Serial.print("Nilai ADC: ");

Serial.println(rawADC);

}

lain

{

Serial.println("Tidak cukup byte yang tersedia pada kabel.");

}

penundaan(100);

}

//////////////////////////////////////////////////////////// /////////////////////////CATATAN//////////////////////// //////////////////////////////////////////////////////////// /////////////////////////////////////

// Nilai-nilai ini dalam mili amp

// Anda juga dapat menemukan nilai rms arus dengan mencari pembacaan maksimum dan membaginya dengan 1,414

Langkah 5:

Untuk pertanyaan lebih lanjut Jangan ragu untuk mengunjungi situs kami:

www.dcubetechnologies.com

Direkomendasikan: