Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej, Bra hälsningar.. !!
Här jag (Somanshu Choudhary) på uppdrag av Dcube tech ventures kommer att övervaka ström med Arduino nano, det är en av tillämpningarna av I2C-protokollet för att läsa analoga data från Current Sensor TA12-200.
Steg 1: Översikt
- TA12-200 är en växelströmssensor
- DATABLAD Länk:
- Detta projekt mäter AC -strömvärden
Steg 2: Vad du behöver / länkar
- Arduino Nano
- I²C -skärm för Arduino Nano
- USB -kabel typ A till mikro typ B 6 fot lång
- I²C -kabel
- I²C växelströmssensor via ADC121C 12-bitars ADC I²C minimodul
- CFL eller glödlampa.
- PCV -kablar.
Steg 3: Kretsdiagram
Steg 4: Programmering / kod
#omfatta
void setup ()
{
// I2C-adress för ADC121C021, 0x50 gränssnitt med TA12-200
#define ADC_ADDR 0x50
// Gå med I2c Bus som master
Wire.begin ();
// Starta seriell kommunikation för seriell konsolutgång
Serial.begin (9600);
}
void loop ()
{
// Börja överföringen med en given enhet på I2C -bussen
Wire.beginTransmission (ADC_ADDR);
// Anrop av konverteringsresultatregister, 0x00 (0)
Wire.write (0x00);
// fördröjning (500);
// Begär 2 byte
Wire.requestFrom (ADC_ADDR, 2);
// Läs byte om de är tillgängliga
om (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// Avsluta överföring och släpp I2C -buss
Wire.endTransmission ();
// Beräknar värde
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Utmatning till skärmen
Serial.print ("ADC -värde:");
Serial.println (rawADC);
}
annan
{
Serial.println ("Inte tillräckligt med byte tillgängliga på tråd.");
}
fördröjning (100);
}
/////////////////////////////////////////////////////////// /////////////////////////NOTERA//////////////////////// /////////////////////////////////////////////////////////// /////////////////////////////
// Dessa värden är i mili ampere
// Du kan också hitta rms -värdet för ström genom att hitta maxinmumavläsning och dela det med 1.414
Steg 5:
För ytterligare frågor Besök gärna vår webbplats:
www.dcubetechnologies.com