Monitoraggio corrente tramite Arduino Nano (I2C): 5 passaggi
Monitoraggio corrente tramite Arduino Nano (I2C): 5 passaggi
Anonim
Monitoraggio della corrente tramite Arduino Nano (I2C)
Monitoraggio della corrente tramite Arduino Nano (I2C)

Ciao, Buoni saluti..!!

Qui io (Somanshu Choudhary) per conto di Dcube tech ventures andando a monitorare la corrente utilizzando Arduino nano, è una delle applicazioni del protocollo I2C per leggere i dati analogici del sensore di corrente TA12-200.

Passaggio 1: Panoramica

Panoramica
Panoramica
  1. TA12-200 è un sensore di corrente alternata
  2. SCHEDA TECNICA Link:
  3. Questo progetto misura i valori di corrente AC

Passaggio 2: cosa ti serve / link

Cosa ti serve / Link
Cosa ti serve / Link
  1. Arduino Nano
  2. I²C Shield per Arduino Nano
  3. Cavo USB da Tipo A a Micro Tipo B lungo 6 piedi
  4. Cavo I²C
  5. Sensore di corrente CA I²C tramite ADC121C Mini modulo I²C ADC a 12 bit
  6. CFL o lampadina.
  7. Cavi PCV.

Passaggio 3: schema elettrico

Schema elettrico
Schema elettrico
Schema elettrico
Schema elettrico

Fase 4: Programmazione/Codice

Programmazione / Codice
Programmazione / Codice

#includere

configurazione nulla()

{

// Indirizzo I2C dell'ADC121C021, 0x50 interfacciato con TA12-200

#define ADC_ADDR 0x50

// Unisciti a I2c Bus come master

Wire.begin();

// Avvia la comunicazione seriale per l'output della console seriale

Serial.begin(9600);

}

ciclo vuoto()

{

// Inizia la trasmissione con un dato dispositivo sul bus I2C

Wire.beginTransmission(ADC_ADDR);

// Chiamata al registro dei risultati di conversione, 0x00(0)

Wire.write(0x00);

//ritardo(500);

// Richiedi 2 byte

Wire.requestFrom(ADC_ADDR, 2);

// Legge i byte se sono disponibili

if(Filo.disponibile() == 2)

{

int msb = Wire.read();

int lsb = Wire.read();

// Termina la trasmissione e rilascia il bus I2C

Wire.endTransmission();

// Calcolo del valore

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Uscita sullo schermo

Serial.print("Valore ADC: ");

Serial.println(rawADC);

}

altro

{

Serial.println("Non ci sono abbastanza byte disponibili su cavo.");

}

ritardo(100);

}

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

// Questi valori sono in mili amp

// Puoi anche trovare il valore rms della corrente trovando la lettura massima e dividendola per 1.414

Passaggio 5:

Per ulteriori domande Non esitate a visitare il nostro sito:

www.dcubetechnologies.com

Consigliato: