Isi kandungan:

Pemantauan Semasa Melalui Arduino Nano (I2C): 5 Langkah
Pemantauan Semasa Melalui Arduino Nano (I2C): 5 Langkah

Video: Pemantauan Semasa Melalui Arduino Nano (I2C): 5 Langkah

Video: Pemantauan Semasa Melalui Arduino Nano (I2C): 5 Langkah
Video: LCD I2C pada Arduino Nano Menggunakan Proteus 2024, Julai
Anonim
Pemantauan Semasa Melalui Arduino Nano (I2C)
Pemantauan Semasa Melalui Arduino Nano (I2C)

Helo, Salam sejahtera.. !!

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

Langkah 1: Gambaran keseluruhan

Gambaran keseluruhan
Gambaran keseluruhan
  1. TA12-200 adalah sensor arus AC
  2. Pautan DATASHEET:
  3. Projek ini mengukur nilai arus AC

Langkah 2: Apa yang Anda Perlu / Pautan

Apa yang Anda Perlu / Pautan
Apa yang Anda Perlu / Pautan
  1. Arduino Nano
  2. Perisai I²C untuk Arduino Nano
  3. Kabel USB Jenis A hingga Mikro Jenis B 6 Kaki Panjang
  4. Kabel I²C
  5. Sensor arus I²C AC melalui Modul ADC121C 12-Bit ADC I²C Mini
  6. CFL atau Mentol lampu.
  7. Kabel PCV.

Langkah 3: Rajah Litar

Rajah Litar
Rajah Litar
Rajah Litar
Rajah Litar

Langkah 4: Pengaturcaraan / Kod

Pengaturcaraan / Kod
Pengaturcaraan / Kod

#sertakan

persediaan tidak sah ()

{

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

#tentukan ADC_ADDR 0x50

// Sertailah Bas I2c sebagai tuan

Wire.begin ();

// Mulakan komunikasi bersiri untuk output konsol bersiri

Serial.begin (9600);

}

gelung kosong ()

{

// Mulakan penghantaran dengan peranti yang diberikan pada bas I2C

Wire.beginTransmission (ADC_ADDR);

// Daftar hasil penukaran panggilan, 0x00 (0)

Wire.write (0x00);

// kelewatan (500);

// Minta 2 bait

Wire.requestFrom (ADC_ADDR, 2);

// Baca bait jika ada

jika (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Tamatkan penghantaran dan lepaskan bas I2C

Wire.endTransmission ();

// Mengira nilai

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Keluaran ke skrin

Serial.print ("Nilai ADC:");

Serial.println (rawADC);

}

yang lain

{

Serial.println ("Bait tidak cukup tersedia pada wayar.");

}

kelewatan (100);

}

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

// Nilai-nilai ini terdapat dalam amp mili

// Anda juga dapat mencari nilai rms semasa dengan mencari bacaan maksimum dan membahagikannya dengan 1.414

Langkah 5:

Untuk pertanyaan lanjut, sila lawati laman web kami:

www.dcubetechnologies.com

Disyorkan: