Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere, Tervitused.. !!
Siin mina (Somanshu Choudhary) Dcube'i tehnoloogiliste ettevõtmiste nimel, kes jälgivad voolu Arduino nano abil, on üks I2C protokolli rakendustest vooluanduri TA12-200 analoogandmete lugemiseks.
1. samm: ülevaade
- TA12-200 on vahelduvvooluandur
- Andmelehe link:
- See projekt mõõdab vahelduvvoolu väärtusi
2. samm: mida vajate / lingid
- Arduino Nano
- I²C kilp Arduino Nano jaoks
- USB -kaabel tüüp A kuni mikro tüüp B 6 jalga pikk
- I²C kaabel
- I²C vahelduvvoolu andur ADC121C 12-bitise ADC I²C minimooduli kaudu
- CFL või lambipirn.
- PCV kaablid.
Samm: vooluahela skeem
4. samm: programmeerimine / kood
#kaasake
tühine seadistus ()
{
// ADC121C021 I2C aadress, 0x50 liidesega TA12-200
#define ADC_ADDR 0x50
// Liituge I2c Busiga kaptenina
Wire.begin ();
// Käivitage jadakonsooli väljundi jadaühendus
Seriaalne algus (9600);
}
tühine tsükkel ()
{
// Alustage edastamist antud seadmega I2C siinil
Wire.beginTransmission (ADC_ADDR);
// Konversioonitulemuste registri helistamine, 0x00 (0)
Wire.write (0x00);
// viivitus (500);
// Taotle 2 baiti
Wire.requestFrom (ADC_ADDR, 2);
// Loe baite, kui need on saadaval
kui (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// Lõpeta ülekanne ja vabasta I2C siin
Wire.endTransmission ();
// Väärtuse arvutamine
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Väljund ekraanile
Serial.print ("ADC väärtus:");
Serial.println (rawADC);
}
muidu
{
Serial.println ("Traadil pole piisavalt baite saadaval.");
}
viivitus (100);
}
////////////////////////////////////////////////////////////- /////////////////////////MÄRGE//////////////////////// ////////////////////////////////////////////////////////////- //////////////////////////
// Need väärtused on milliamperites
// Voolu efektiivväärtuse leiate ka maksimaalse näidu leidmisega ja jagage see 1,414 -ga
5. samm:
Täiendavate küsimuste korral külastage meie saiti:
www.dcubetechnologies.com