Mundarija:

Arduino Nano (I2C) orqali joriy monitoring: 5 qadam
Arduino Nano (I2C) orqali joriy monitoring: 5 qadam

Video: Arduino Nano (I2C) orqali joriy monitoring: 5 qadam

Video: Arduino Nano (I2C) orqali joriy monitoring: 5 qadam
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Iyul
Anonim
Arduino Nano orqali joriy monitoring (I2C)
Arduino Nano orqali joriy monitoring (I2C)

Salom, Yaxshi Salom.. !!

Bu erda men (Somanshu Choudhary) Arcino nano yordamida oqimni kuzatmoqchi bo'lgan Dcube texnologik korxonalari nomidan TA2-200 oqim sensori analog ma'lumotlarini o'qish uchun I2C protokolidan biri.

1 -qadam: umumiy nuqtai

Sharh
Sharh
  1. TA12-200-bu o'zgaruvchan tok sensori
  2. Ma'lumotlar sahifasi havolasi:
  3. Ushbu loyiha AC tokini o'lchaydi

2 -qadam: Sizga nima kerak / havolalar

Sizga nima kerak / havolalar
Sizga nima kerak / havolalar
  1. Arduino Nano
  2. Arduino Nano uchun I²C qalqoni
  3. USB kabeli A tipidagi mikro tip B 6 fut uzunlikda
  4. I²C kabeli
  5. I²C AC oqim sensori ADC121C 12-bitli ADC I²C Mini moduli orqali
  6. CFL yoki Lampochka.
  7. PCV kabellari.

3 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi

4 -qadam: dasturlash / kod

Dasturlash / kod
Dasturlash / kod

#qo'shing

bo'sh o'rnatish ()

{

// TA12-200 bilan bog'langan ADC121C021, 0x50 ning I2C manzili

#ADC_ADDR 0x50 ni aniqlang

// I2c Bus -ga usta sifatida qo'shiling

Wire.begin ();

// Seriyali konsol chiqishi uchun ketma -ket muloqotni boshlang

Serial.begin (9600);

}

bo'sh halqa ()

{

// I2C avtobusida berilgan qurilma bilan uzatishni boshlang

Wire.beginTransmission (ADC_ADDR);

// Chaqiruv natijalari reestri, 0x00 (0)

Wire.write (0x00);

// kechikish (500);

// 2 bayt talab qiling

Wire.requestFrom (ADC_ADDR, 2);

// Agar mavjud bo'lsa, baytlarni o'qing

agar (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// uzatishni tugatish va I2C avtobusini chiqarish

Wire.endTransmission ();

// Qiymatni hisoblash

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Ekranga chiqish

Serial.print ("ADC qiymati:");

Serial.println (rawADC);

}

boshqa

{

Serial.println ("Simda etarli bayt mavjud emas.");

}

kechikish (100);

}

/ /////////////////////////ESLATMA//////////////////////// / ///////////////////////////

// Bu qiymatlar mil amperda

// Maksimal o'qishni topib, oqimning rms qiymatini topishingiz va uni 1.414 ga bo'lishingiz mumkin

5 -qadam:

Boshqa savollar uchun saytimizga tashrif buyuring:

www.dcubetechnologies.com

Tavsiya: