Բովանդակություն:

Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C) `5 քայլ
Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C) `5 քայլ

Video: Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C) `5 քայլ

Video: Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C) `5 քայլ
Video: LM75 Ջերմաստիճանի ցուցիչ | Outseal Arduino PLC 2024, Նոյեմբեր
Anonim
Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C)
Ընթացիկ մոնիտորինգ Arduino Nano- ի միջոցով (I2C)

Բարեւ Ձեզ, Բարի ողջույն.. !!

Այստեղ ես (Somanshu Choudhary) Dcube- ի տեխնոլոգիական ձեռնարկությունների անունից պատրաստվում եմ վերահսկել հոսանքը Arduino nano- ի միջոցով, դա I2C արձանագրության կիրառություններից մեկն է `ընթացիկ սենսոր TA12-200 անալոգային տվյալները կարդալու համար:

Քայլ 1: Ակնարկ

Ակնարկ
Ակնարկ
  1. TA12-200- ը AC ընթացիկ սենսոր է
  2. ՏՎՅԱԼՆԵՐԻ Հղում ՝
  3. Այս նախագիծը չափում է AC ընթացիկ արժեքները

Քայլ 2: Այն, ինչ ձեզ հարկավոր է / հղումներ

Այն, ինչ ձեզ հարկավոր է / հղումներ
Այն, ինչ ձեզ հարկավոր է / հղումներ
  1. Արդուինո Նանո
  2. I²C վահան Arduino Nano- ի համար
  3. USB մալուխ Type A- ից մինչև Micro Type B 6 ոտք երկար
  4. I²C մալուխ
  5. I²C AC ընթացիկ տվիչ ADC121C 12-բիթանոց ADC I²C մինի մոդուլի միջոցով
  6. CFL կամ լամպ:
  7. PCV մալուխներ:

Քայլ 3: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ

Քայլ 4: mingրագրավորում / ծածկագիր

Programրագրավորում / ծածկագիր
Programրագրավորում / ծածկագիր

#ներառում

դատարկ կարգավորում ()

{

// ADC121C021- ի I2C հասցե, 0x50 ինտերֆեյս TA12-200- ի հետ

#սահմանեք ADC_ADDR 0x50

// Միացեք I2c Bus- ին որպես վարպետ

Wire.begin ();

// Սկսեք սերիական հաղորդակցություն սերիական վահանակի ելքի համար

Serial.begin (9600);

}

դատարկ շրջան ()

{

// Սկսեք փոխանցումը I2C ավտոբուսի տվյալ սարքով

Wire.beginTransmission (ADC_ADDR);

// Փոխակերպման արդյունքների գրանցման զանգ, 0x00 (0)

Wire.write (0x00);

// ուշացում (500);

// Պահանջել 2 բայթ

Մետաղալար. Խնդրում ենք (ADC_ADDR, 2);

// Կարդացեք բայթերը, եթե դրանք մատչելի են

եթե (Wire.available () == 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

Խորհուրդ ենք տալիս: