Sommario:

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

Video: Monitoraggio corrente tramite Arduino Nano (I2C): 5 passaggi

Video: Monitoraggio corrente tramite Arduino Nano (I2C): 5 passaggi
Video: Misurare correnti fino 200A con Arduino e ACS758 2024, Luglio
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: