Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hallo, God hilsen.. !!
Her jeg (Somanshu Choudhary) på vegne av Dcube tech ventures som skal overvåke strøm ved hjelp av Arduino nano, det er en av applikasjonene til I2C-protokollen for å lese analoge data fra Current Sensor TA12-200.
Trinn 1: Oversikt
- TA12-200 er en vekselstrømssensor
- DATABLAD Link:
- Dette prosjektet måler AC nåværende verdier
Trinn 2: Hva du trenger / lenker
- Arduino Nano
- I²C -skjold for Arduino Nano
- USB -kabel Type A til Micro Type B 6 fot lang
- I²C -kabel
- I²C vekselstrømssensor via ADC121C 12-bits ADC I²C minimodul
- CFL eller lyspære.
- PCV -kabler.
Trinn 3: Kretsdiagram
Trinn 4: Programmering / kode
#inkludere
ugyldig oppsett ()
{
// I2C-adresse til ADC121C021, 0x50 tilkoblet TA12-200
#define ADC_ADDR 0x50
// Bli med I2c Bus som master
Wire.begin ();
// Start seriell kommunikasjon for seriell konsollutgang
Serial.begin (9600);
}
hulrom ()
{
// Start overføringen med en gitt enhet på I2C -bussen
Wire.beginTransmission (ADC_ADDR);
// Kalle konverteringsresultatregister, 0x00 (0)
Wire.write (0x00);
// forsinkelse (500);
// Be om 2 byte
Wire.requestFrom (ADC_ADDR, 2);
// Les byte hvis de er tilgjengelige
hvis (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// Avslutt overføring og slipp I2C -buss
Wire.endTransmission ();
// Beregning av verdi
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Utgang til skjermen
Serial.print ("ADC -verdi:");
Serial.println (rawADC);
}
ellers
{
Serial.println ("Ikke nok byte tilgjengelig på wire.");
}
forsinkelse (100);
}
//////////////////////////////////////////// /////////////////////////MERK//////////////////////// ///////////////////////////////////////////// //////////////////////////////
// Disse verdiene er i mili ampere
// Du kan også finne rms -verdien av strøm ved å finne maksimal avlesning og dele den med 1.414
Trinn 5:
For ytterligere spørsmål Besøk gjerne nettstedet vårt:
www.dcubetechnologies.com