Índice:

Monitoramento atual via Arduino Nano (I2C): 5 etapas
Monitoramento atual via Arduino Nano (I2C): 5 etapas

Vídeo: Monitoramento atual via Arduino Nano (I2C): 5 etapas

Vídeo: Monitoramento atual via Arduino Nano (I2C): 5 etapas
Vídeo: Iniciando projeto Arduino nano modulo relógio e Display 2024, Novembro
Anonim
Monitoramento atual via Arduino Nano (I2C)
Monitoramento atual via Arduino Nano (I2C)

Olá, Boas saudações.. !!

Aqui eu (Somanshu Choudhary) em nome da Dcube tech ventures que vai monitorar corrente usando Arduino nano, é uma das aplicações do protocolo I2C para ler dados analógicos do Current Sensor TA12-200.

Etapa 1: Visão geral

Visão geral
Visão geral
  1. TA12-200 é um sensor de corrente AC
  2. Link da FOLHA DE DADOS:
  3. Este projeto mede os valores de corrente AC

Etapa 2: O que você precisa / links

O que você precisa / links
O que você precisa / links
  1. Arduino Nano
  2. Escudo I²C para Arduino Nano
  3. Cabo USB Tipo A para Micro Tipo B 6 pés de comprimento
  4. Cabo I²C
  5. I²C AC Sensor de corrente via ADC121C 12 bits ADC I²C Mini Módulo
  6. CFL ou lâmpada.
  7. Cabos PCV.

Etapa 3: Diagrama de Circuito

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

Etapa 4: Programação / Código

Programação / Código
Programação / Código

#incluir

void setup ()

{

// endereço I2C do ADC121C021, 0x50 com interface com TA12-200

# define ADC_ADDR 0x50

// Junte-se ao barramento I2c como mestre

Wire.begin ();

// Iniciar comunicação serial para saída de console serial

Serial.begin (9600);

}

void loop ()

{

// Comece a transmissão com determinado dispositivo no barramento I2C

Wire.beginTransmission (ADC_ADDR);

// Chamando registro de resultado de conversão, 0x00 (0)

Wire.write (0x00);

// atraso (500);

// Solicita 2 bytes

Wire.requestFrom (ADC_ADDR, 2);

// Leia os bytes se eles estiverem disponíveis

if (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Termina a transmissão e libera o barramento I2C

Wire.endTransmission ();

// Calculando valor

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Saída para a tela

Serial.print ("Valor ADC:");

Serial.println (rawADC);

}

outro

{

Serial.println ("Bytes insuficientes disponíveis na rede.");

}

atraso (100);

}

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

// Esses valores estão em mili amperes

// Você também pode encontrar o valor rms da corrente ao encontrar a leitura máxima e dividi-la por 1,414

Etapa 5:

Para obter mais informações, visite nosso site:

www.dcubetechnologies.com

Recomendado: