Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom, Yaxshi Salom.. !!
Bu erda men (Somanshu Choudhary) Arcino nano yordamida oqimni kuzatmoqchi bo'lgan Dcube texnologik korxonalari nomidan TA2-200 oqim sensori analog ma'lumotlarini o'qish uchun I2C protokolidan biri.
1 -qadam: umumiy nuqtai
- TA12-200-bu o'zgaruvchan tok sensori
- Ma'lumotlar sahifasi havolasi:
- Ushbu loyiha AC tokini o'lchaydi
2 -qadam: Sizga nima kerak / havolalar
- Arduino Nano
- Arduino Nano uchun I²C qalqoni
- USB kabeli A tipidagi mikro tip B 6 fut uzunlikda
- I²C kabeli
- I²C AC oqim sensori ADC121C 12-bitli ADC I²C Mini moduli orqali
- CFL yoki Lampochka.
- PCV kabellari.
3 -qadam: O'chirish diagrammasi
4 -qadam: dasturlash / kod
#qo'shing
bo'sh o'rnatish ()
{
// TA12-200 bilan bog'langan ADC121C021, 0x50 ning I2C manzili
#ADC_ADDR 0x50 ni aniqlang
// I2c Bus -ga usta sifatida qo'shiling
Wire.begin ();
// Seriyali konsol chiqishi uchun ketma -ket muloqotni boshlang
Serial.begin (9600);
}
bo'sh halqa ()
{
// I2C avtobusida berilgan qurilma bilan uzatishni boshlang
Wire.beginTransmission (ADC_ADDR);
// Chaqiruv natijalari reestri, 0x00 (0)
Wire.write (0x00);
// kechikish (500);
// 2 bayt talab qiling
Wire.requestFrom (ADC_ADDR, 2);
// Agar mavjud bo'lsa, baytlarni o'qing
agar (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// uzatishni tugatish va I2C avtobusini chiqarish
Wire.endTransmission ();
// Qiymatni hisoblash
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// Ekranga chiqish
Serial.print ("ADC qiymati:");
Serial.println (rawADC);
}
boshqa
{
Serial.println ("Simda etarli bayt mavjud emas.");
}
kechikish (100);
}
/ /////////////////////////ESLATMA//////////////////////// / ///////////////////////////
// Bu qiymatlar mil amperda
// Maksimal o'qishni topib, oqimning rms qiymatini topishingiz va uni 1.414 ga bo'lishingiz mumkin
5 -qadam:
Boshqa savollar uchun saytimizga tashrif buyuring:
www.dcubetechnologies.com