Përmbajtje:

Monitorimi aktual përmes Arduino Nano (I2C): 5 hapa
Monitorimi aktual përmes Arduino Nano (I2C): 5 hapa

Video: Monitorimi aktual përmes Arduino Nano (I2C): 5 hapa

Video: Monitorimi aktual përmes Arduino Nano (I2C): 5 hapa
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Korrik
Anonim
Monitorimi aktual përmes Arduino Nano (I2C)
Monitorimi aktual përmes Arduino Nano (I2C)

Përshëndetje, Pershendetje te mira.. !!

Këtu unë (Somanshu Choudhary) në emër të ndërmarrjeve të teknologjisë Dcube do të monitoroj rrymën duke përdorur Arduino nano, është një nga aplikimet e protokollit I2C për të lexuar të dhëna analoge të Sensorit Aktual TA12-200.

Hapi 1: Vështrim i përgjithshëm

Vështrim i përgjithshëm
Vështrim i përgjithshëm
  1. TA12-200 është një sensor aktual AC
  2. Lidhja e të dhënave:
  3. Ky projekt mat vlerat aktuale të AC

Hapi 2: Çfarë ju nevojitet / Lidhje

Ajo që ju nevojitet / Lidhje
Ajo që ju nevojitet / Lidhje
  1. Arduino Nano
  2. Mburoja I²C për Arduino Nano
  3. Kabllo USB Lloji A në Mikro Lloji B 6 Këmbë të Gjata
  4. Kabllo I²C
  5. Sensori i rrymës I²C AC përmes ADC121C 12-Bit ADC I²C Mini Moduli
  6. CFL ose llambë.
  7. Kabllot PCV.

Hapi 3: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut
Diagrami i qarkut

Hapi 4: Programimi / Kodi

Programimi / Kodi
Programimi / Kodi

#përfshi

void setup ()

{

// Adresa I2C e ADC121C021, 0x50 e ndërlidhur me TA12-200

#përcaktoni ADC_ADDR 0x50

// Bashkohuni në autobusin I2c si master

Wire.begin ();

// Filloni komunikimin serik për daljen serike të tastierës

Serial.filloj (9600);

}

lak void ()

{

// Filloni transmetimin me pajisjen e dhënë në autobusin I2C

Wire.beginTransmission (ADC_ADDR);

// Thirrja e regjistrit të rezultateve të konvertimit, 0x00 (0)

Wire.write (0x00);

// vonesë (500);

// Kërkoni 2 byte

Tela. Kërkohet nga (ADC_ADDR, 2);

// Lexoni bajtët nëse ato janë të disponueshme

nëse (Wire. në dispozicion () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Përfundoni transmetimin dhe lëshoni autobusin I2C

Wire.endTransmission ();

// Llogaritja e vlerës

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Dalje në ekran

Serial.print ("Vlera ADC:");

Serial.println (rawADC);

}

tjeter

{

Serial.println ("Nuk ka mjaft bajt të disponueshëm në tel.");

}

vonesë (100);

}

/////////////////////////////////////////////////////////////// /////////////////////////SHËNIM//////////////////////// //////////////////////////////////////////////////////////////// ///////////////////////////

// Këto vlera janë në amper mili

// Ju gjithashtu mund të gjeni vlerën rms të rrymës duke gjetur leximin maksimal dhe ndani atë me 1.414

Hapi 5:

Për pyetje të mëtejshme Mos ngurroni të vizitoni faqen tonë:

www.dcubetechnologies.com

Recommended: