Tabla de contenido:

Monitoreo actual a través de Arduino Nano (I2C): 5 pasos
Monitoreo actual a través de Arduino Nano (I2C): 5 pasos

Video: Monitoreo actual a través de Arduino Nano (I2C): 5 pasos

Video: Monitoreo actual a través de Arduino Nano (I2C): 5 pasos
Video: MODULO I2C PARA PANTALLAS LCD (display 16x2) + CODIGO ARDUINO + CONEXIONES|| BIEN EXPLICADO 2024, Mes de julio
Anonim
Monitoreo actual a través de Arduino Nano (I2C)
Monitoreo actual a través de Arduino Nano (I2C)

Hola, Buenos saludos.. !!

Aquí yo (Somanshu Choudhary) en nombre de las empresas tecnológicas de Dcube que voy a monitorear la corriente usando Arduino nano, es una de las aplicaciones del protocolo I2C para leer datos analógicos del sensor de corriente TA12-200.

Paso 1: descripción general

Visión general
Visión general
  1. TA12-200 es un sensor de corriente CA
  2. HOJA DE DATOS Enlace:
  3. Este proyecto mide los valores de corriente CA

Paso 2: Qué necesita / Enlaces

Lo que necesita / enlaces
Lo que necesita / enlaces
  1. Arduino Nano
  2. Escudo I²C para Arduino Nano
  3. Cable USB tipo A a micro tipo B de 6 pies de largo
  4. Cable I²C
  5. Sensor de corriente CA I²C a través de ADC121C Mini módulo ADC I²C de 12 bits
  6. CFL o bombilla.
  7. Cables PCV.

Paso 3: diagrama de circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Paso 4: Programación / Código

Programación / Código
Programación / Código

#incluir

configuración vacía ()

{

// Dirección I2C del ADC121C021, 0x50 interconectado con TA12-200

#define ADC_ADDR 0x50

// Únete a I2c Bus como maestro

Wire.begin ();

// Iniciar la comunicación en serie para la salida de la consola en serie

Serial.begin (9600);

}

bucle vacío ()

{

// Comenzar la transmisión con el dispositivo dado en el bus I2C

Wire.beginTransmission (ADC_ADDR);

// Llamando al registro de resultado de conversión, 0x00 (0)

Wire.write (0x00);

// retraso (500);

// Solicitar 2 bytes

Wire.requestFrom (ADC_ADDR, 2);

// Leer los bytes si están disponibles

si (Cable disponible () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Finalizar la transmisión y liberar el bus I2C

Wire.endTransmission ();

// Calculando valor

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Salida a la pantalla

Serial.print ("Valor ADC:");

Serial.println (rawADC);

}

demás

{

Serial.println ("No hay suficientes bytes disponibles en el cable.");

}

retraso (100);

}

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

// Estos valores están en mili amperios

// También puede encontrar el valor rms de la corriente encontrando la lectura máxima y dividiéndola por 1.414

Paso 5:

Para más preguntas, no dude en visitar nuestro sitio:

www.dcubetechnologies.com

Recomendado: