Kazalo:

Trenutni nadzor preko Arduino Nano (I2C): 5 korakov
Trenutni nadzor preko Arduino Nano (I2C): 5 korakov

Video: Trenutni nadzor preko Arduino Nano (I2C): 5 korakov

Video: Trenutni nadzor preko Arduino Nano (I2C): 5 korakov
Video: Arduino 64 Step Sequencer с минимальным аппаратным обеспечением, адаптированный из Drum Sequencer 2024, November
Anonim
Trenutni nadzor preko Arduino Nano (I2C)
Trenutni nadzor preko Arduino Nano (I2C)

Zdravo, Lep pozdrav.. !!

Tu bom (Somanshu Choudhary) v imenu tehnoloških podjetij Dcube spremljal tok z uporabo Arduino nano, to je ena od aplikacij protokola I2C za branje analognih podatkov trenutnega senzorja TA12-200.

1. korak: Pregled

Pregled
Pregled
  1. TA12-200 je senzor izmeničnega toka
  2. DATASHEET Povezava:
  3. Ta projekt meri vrednosti izmeničnega toka

2. korak: Kaj potrebujete / povezave

Kaj potrebujete / Povezave
Kaj potrebujete / Povezave
  1. Arduino Nano
  2. I²C ščit za Arduino Nano
  3. Kabel USB tipa A do mikro tip B Dolgi 6 čevljev
  4. I²C kabel
  5. Senzor izmeničnega toka I²C prek 12-bitnega modula ADC I²C ADC121C ADC122C
  6. CFL ali žarnica.
  7. PCV kabli.

3. korak: Shema vezja

Shema vezja
Shema vezja
Shema vezja
Shema vezja

4. korak: Programiranje / koda

Programiranje / Koda
Programiranje / Koda

#vključi

void setup ()

{

// Naslov I2C ADC121C021, 0x50, povezan s TA12-200

#define ADC_ADDR 0x50

// Pridružite se I2c Bus kot mojster

Wire.begin ();

// Zagon serijske komunikacije za izhod serijske konzole

Serial.begin (9600);

}

void loop ()

{

// Začnite prenos z dano napravo na vodilu I2C

Wire.beginTransmission (ADC_ADDR);

// Klicanje registra rezultatov konverzije, 0x00 (0)

Wire.write (0x00);

// zakasnitev (500);

// Zahtevaj 2 bajta

Wire.requestFrom (ADC_ADDR, 2);

// preberite bajte, če so na voljo

če (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Konec prenosa in sprostitev vodila I2C

Wire.endTransmission ();

// Izračun vrednosti

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Izhod na zaslon

Serial.print ("Vrednost ADC:");

Serial.println (rawADC);

}

drugače

{

Serial.println ("Ni dovolj bajtov na žici.");

}

zamuda (100);

}

//////////////////////////////////////////////////////// /////////////////////////OPOMBA//////////////////////// //////////////////////////////////////////////////////// ///////////////////////////

// Te vrednosti so v miliamperih

// Prav tako lahko najdete efektivno vrednost toka tako, da poiščete največjo vrednost in jo delite s 1,414

5. korak:

Za dodatne zahteve obiščite našo spletno stran:

www.dcubetechnologies.com

Priporočena: