Sadržaj:

Nadzor struje putem Arduino Nano (I2C): 5 koraka
Nadzor struje putem Arduino Nano (I2C): 5 koraka

Video: Nadzor struje putem Arduino Nano (I2C): 5 koraka

Video: Nadzor struje putem Arduino Nano (I2C): 5 koraka
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, Novembar
Anonim
Nadzor struje putem Arduino Nano (I2C)
Nadzor struje putem Arduino Nano (I2C)

Zdravo, Srdačan pozdrav.. !!

Ovdje ću ja (Somanshu Choudhary) u ime Dcube tech ventures-a pratiti struju koristeći Arduino nano, to je jedna od aplikacija I2C protokola za čitanje analognih podataka trenutnog senzora TA12-200.

Korak 1: Pregled

Pregled
Pregled
  1. TA12-200 je senzor izmjenične struje
  2. DATASHEET Link:
  3. Ovaj projekat mjeri vrijednosti izmjenične struje

Korak 2: Šta vam treba / Veze

Šta vam treba / Veze
Šta vam treba / Veze
  1. Arduino Nano
  2. I²C štit za Arduino Nano
  3. USB kabel tipa A do mikro tipa B Dugi 6 stopa
  4. I²C kabel
  5. I²C osjetnik izmjenične struje putem ADC121C 12-bitnog ADC I²C mini modula
  6. CFL ili sijalica.
  7. PCV kablovi.

Korak 3: Dijagram kola

Dijagram kola
Dijagram kola
Dijagram kola
Dijagram kola

Korak 4: Programiranje / kôd

Programiranje / kod
Programiranje / kod

#include

void setup ()

{

// I2C adresa ADC121C021, 0x50 povezana s TA12-200

#define ADC_ADDR 0x50

// Pridružite se I2c Busu kao master

Wire.begin ();

// Pokretanje serijske komunikacije za izlaz serijske konzole

Serial.begin (9600);

}

void loop ()

{

// Pokretanje prijenosa s datim uređajem na I2C sabirnici

Wire.beginTransmission (ADC_ADDR);

// Pozivanje registra rezultata konverzije, 0x00 (0)

Wire.write (0x00);

// kašnjenje (500);

// Zatražite 2 bajta

Wire.requestFrom (ADC_ADDR, 2);

// Pročitajte bajtove ako su dostupni

if (Wire.available () == 2)

{

int msb = Wire.read ();

int lsb = Wire.read ();

// Završite prijenos i otpustite I2C sabirnicu

Wire.endTransmission ();

// Izračunavanje vrijednosti

int rawADC = msb * 256 + lsb;

rawADC = rawADC & 0x0fff;

// Izlaz na ekran

Serial.print ("ADC vrijednost:");

Serial.println (rawADC);

}

else

{

Serial.println ("Nema dovoljno bajtova dostupnih na žici.");

}

kašnjenje (100);

}

////////////////////////////////////////////////////////// /////////////////////////BILJEŠKA//////////////////////// ////////////////////////////////////////////////////////// ///////////////////////////

// Ove vrijednosti su u miliamperima

// Također možete pronaći efektivnu vrijednost struje pronalaženjem maksimalnog očitanja i podijeliti ga sa 1.414

Korak 5:

Za dodatne upite slobodno posjetite našu web stranicu:

www.dcubetechnologies.com

Preporučuje se: