Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki, Sveiki.. !!
Čia aš (Somanshu Choudhary) „Dcube“technologijų įmonių vardu, ketinančių stebėti srovę naudojant „Arduino nano“, tai yra viena iš I2C protokolo programų, skirtų skaityti analoginius srovės jutiklio TA12-200 duomenis.
1 žingsnis: apžvalga
- TA12-200 yra kintamosios srovės jutiklis
- DUOMENŲ LAPAS Nuoroda:
- Šis projektas matuoja kintamosios srovės vertes
2 žingsnis: ko jums reikia / nuorodos
- Arduino Nano
- „I²C“skydas „Arduino Nano“
- USB kabelis nuo A tipo iki mikro tipo B 6 pėdų ilgio
- I²C kabelis
- I²C kintamosios srovės jutiklis per ADC121C 12 bitų ADC I²C mini modulį
- CFL arba lemputė.
- PCV kabeliai.
3 žingsnis: grandinės schema
4 žingsnis: programavimas / kodas
#įtraukti
negaliojanti sąranka ()
{
// ADC121C021 I2C adresas, 0x50 sąsaja su TA12-200
#define ADC_ADDR 0x50
// Prisijunkite prie „I2c Bus“kaip pagrindinis
Wire.begin ();
// Pradėkite nuoseklųjį ryšį, kad išvestumėte nuosekliąją konsolę
Serial.begin (9600);
}
tuštumos kilpa ()
{
// Pradėkite perdavimą naudodami nurodytą įrenginį I2C magistralėje
Wire.beginTransmission (ADC_ADDR);
// Skambinimo konversijų rezultatų registras, 0x00 (0)
Wire.write (0x00);
// uždelsimas (500);
// Prašyti 2 baitų
Wire.requestFrom (ADC_ADDR, 2);
// Skaitykite baitus, jei jie yra
jei (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// Baigti perdavimą ir atleisti I2C magistralę
Wire.endTransmission ();
// Vertės apskaičiavimas
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Išvestis į ekraną
Serial.print („ADC reikšmė:“);
Serial.println (rawADC);
}
Kitas
{
Serial.println ("Laide nėra pakankamai baitų");
}
vėlavimas (100);
}
///////////////////////////////////////////////////////////////////// ////////////////////////// PASTABA //////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////
// Šios vertės yra miliamprais
// Taip pat galite rasti srovės vidutinę vertę, suradę didžiausią rodmenį ir padalydami ją iš 1,414
5 veiksmas:
Dėl papildomų klausimų nedvejodami apsilankykite mūsų svetainėje:
www.dcubetechnologies.com