Taula de continguts:

Monitoratge actual mitjançant Arduino Nano (I2C): 5 passos
Monitoratge actual mitjançant Arduino Nano (I2C): 5 passos

Vídeo: Monitoratge actual mitjançant Arduino Nano (I2C): 5 passos

Vídeo: Monitoratge actual mitjançant Arduino Nano (I2C): 5 passos
Vídeo: How to network monitor using Raspberry PI | Zabbix | NETVN 2024, Desembre
Anonim
Monitoratge actual mitjançant Arduino Nano (I2C)
Monitoratge actual mitjançant Arduino Nano (I2C)

Hola, Bona salutació.. !!

Aquí, jo (Somanshu Choudhary), en nom de les empreses tecnològiques de Dcube, que supervisaran el corrent mitjançant Arduino nano, és una de les aplicacions del protocol I2C llegir dades analògiques del sensor de corrent TA12-200.

Pas 1: Visió general

Visió general
Visió general
  1. TA12-200 és un sensor de corrent de corrent altern
  2. DATASHEET Link:
  3. Aquest projecte mesura els valors actuals de CA.

Pas 2: què necessiteu / enllaços

Què necessiteu / enllaços
Què necessiteu / enllaços
  1. Arduino Nano
  2. Escut I²C per Arduino Nano
  3. Cable USB tipus A a micro tipus B de 6 peus de llarg
  4. Cable I²C
  5. Sensor de corrent altern I²C mitjançant ADC121C Mini mòdul ADC I²C de 12 bits
  6. CFL o bombeta.
  7. Cables PCV.

Pas 3: diagrama del circuit

Esquema de connexions
Esquema de connexions
Esquema de connexions
Esquema de connexions

Pas 4: programació / codi

Programació / Codi
Programació / Codi

#incloure

configuració nul·la ()

{

// Adreça I2C de l'ADC121C021, 0x50 interfície amb TA12-200

#define ADC_ADDR 0x50

// Uniu-vos a I2c Bus com a mestre

Wire.begin ();

// Inicieu la comunicació en sèrie per a la sortida de la consola en sèrie

Serial.begin (9600);

}

bucle buit ()

{

// Comenceu la transmissió amb el dispositiu donat al bus I2C

Wire.beginTransmission (ADC_ADDR);

// Registre de resultats de conversió de trucades, 0x00 (0)

Wire.write (0x00);

// retard (500);

// Sol·liciteu 2 bytes

Wire.requestFrom (ADC_ADDR, 2);

// Llegiu els bytes si estan disponibles

if (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Finalitzar la transmissió i alliberar el bus I2C

Wire.endTransmission ();

// Càlcul del valor

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Sortida a la pantalla

Serial.print ("valor ADC:");

Serial.println (rawADC);

}

en cas contrari

{

Serial.println ("No hi ha prou bytes disponibles al cable.");

}

retard (100);

}

////////////////////////////////////////////////////// /////////////////////////NOTA//////////////////////// ////////////////////////////////////////////////////// ///////////////////////////

// Aquests valors es mostren en amplificadors mili

// També podeu trobar el valor RMS del corrent trobant la lectura màxima i dividir-lo per 1.414

Pas 5:

Per a més consultes, no dubteu a visitar el nostre lloc:

www.dcubetechnologies.com

Recomanat: