Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zdravo, Lep pozdrav.. !!
Tu bom (Somanshu Choudhary) v imenu tehnoloških podjetij Dcube spremljal tok z uporabo Arduino nano, to je ena od aplikacij protokola I2C za branje analognih podatkov trenutnega senzorja TA12-200.
1. korak: Pregled
- TA12-200 je senzor izmeničnega toka
- DATASHEET Povezava:
- Ta projekt meri vrednosti izmeničnega toka
2. korak: Kaj potrebujete / povezave
- Arduino Nano
- I²C ščit za Arduino Nano
- Kabel USB tipa A do mikro tip B Dolgi 6 čevljev
- I²C kabel
- Senzor izmeničnega toka I²C prek 12-bitnega modula ADC I²C ADC121C ADC122C
- CFL ali žarnica.
- PCV kabli.
3. korak: Shema vezja
4. korak: Programiranje / koda
#vključi
void setup ()
{
// Naslov I2C ADC121C021, 0x50, povezan s TA12-200
#define ADC_ADDR 0x50
// Pridružite se I2c Bus kot mojster
Wire.begin ();
// Zagon serijske komunikacije za izhod serijske konzole
Serial.begin (9600);
}
void loop ()
{
// Začnite prenos z dano napravo na vodilu I2C
Wire.beginTransmission (ADC_ADDR);
// Klicanje registra rezultatov konverzije, 0x00 (0)
Wire.write (0x00);
// zakasnitev (500);
// Zahtevaj 2 bajta
Wire.requestFrom (ADC_ADDR, 2);
// preberite bajte, če so na voljo
če (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// Konec prenosa in sprostitev vodila I2C
Wire.endTransmission ();
// Izračun vrednosti
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Izhod na zaslon
Serial.print ("Vrednost ADC:");
Serial.println (rawADC);
}
drugače
{
Serial.println ("Ni dovolj bajtov na žici.");
}
zamuda (100);
}
//////////////////////////////////////////////////////// /////////////////////////OPOMBA//////////////////////// //////////////////////////////////////////////////////// ///////////////////////////
// Te vrednosti so v miliamperih
// Prav tako lahko najdete efektivno vrednost toka tako, da poiščete največjo vrednost in jo delite s 1,414
5. korak:
Za dodatne zahteve obiščite našo spletno stran:
www.dcubetechnologies.com