Агуулгын хүснэгт:

Arduino Nano (I2C) ашиглан одоогийн хяналт: 5 алхам
Arduino Nano (I2C) ашиглан одоогийн хяналт: 5 алхам

Видео: Arduino Nano (I2C) ашиглан одоогийн хяналт: 5 алхам

Видео: Arduino Nano (I2C) ашиглан одоогийн хяналт: 5 алхам
Видео: Cara mengukur suhu kompor infrared dengan max6675 K-type Thermocoupler (Subtittled) 2024, Долдугаар сарын
Anonim
Arduino Nano (I2C) ашиглан одоогийн хяналт
Arduino Nano (I2C) ашиглан одоогийн хяналт

Сайн уу, Сайн байцгаана уу.. !!

Энд би (Somanshu Choudhary) Dcube технологийн компаниудын өмнөөс Arduino нано ашиглан гүйдлийг хянах гэж байгаа бөгөөд энэ нь одоогийн мэдрэгч TA12-200-ийн аналог өгөгдлийг унших I2C протоколын програмуудын нэг юм.

Алхам 1: Тойм

Тойм
Тойм
  1. TA12-200 нь AC гүйдлийн мэдрэгч юм
  2. Мэдээллийн хуудасны линк:
  3. Энэхүү төсөл нь гүйдлийн гүйдлийн утгыг хэмждэг

Алхам 2: Танд хэрэгтэй зүйл / холбоосууд

Танд хэрэгтэй зүйл / холбоосууд
Танд хэрэгтэй зүйл / холбоосууд
  1. Ардуино Нано
  2. Arduino Nano -ийн I²C бамбай
  3. USB кабель А хэлбэрээс бичил төрөл 6 фут хүртэл
  4. I²C кабель
  5. I²C AC гүйдлийн мэдрэгч нь ADC121C 12 битийн ADC I²C мини модулаар дамждаг
  6. CFL эсвэл гэрлийн чийдэн.
  7. PCV кабель.

Алхам 3: Хэлхээ диаграм

Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм
Хэлхээ диаграм

Алхам 4: Програмчлал / код

Програмчлал / код
Програмчлал / код

#оруулах

хүчингүй тохиргоо ()

{

// TA12-200 интерфэйстэй ADC121C021, 0x50-ийн I2C хаяг

#ADC_ADDR 0x50 -ийг тодорхойлох

// I2c Bus -д мастераар элсээрэй

Wire.begin ();

// Цуваа консолын гаралтын хувьд цуваа холболтыг эхлүүлэх

Цуваа эхлэх (9600);

}

хоосон давталт ()

{

// I2C автобусанд өгөгдсөн төхөөрөмжөөр дамжуулж эхэлнэ

Wire.beginTransmission (ADC_ADDR);

// Дуудлага хувиргах үр дүнгийн бүртгэл, 0x00 (0)

Wire.write (0x00);

// саатал (500);

// 2 байт хүсэх

Wire.requestFrom (ADC_ADDR, 2);

// Байт байгаа бол уншина уу

хэрэв (Утас. боломжтой () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Дамжуулалтыг дуусгаж, I2C автобусыг суллана

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

Зөвлөмж болгож буй: