תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
שלום, שלום רב.. !!
כאן אני (Somanshu Choudhary) בשם מיזמי הטכנולוגיה של Dcube הולכים לעקוב אחר הזרם באמצעות Arduino nano, זהו אחד היישומים של פרוטוקול I2C לקרוא נתונים אנלוגיים של חיישן הנוכחי TA12-200.
שלב 1: סקירה כללית
- TA12-200 הוא חיישן זרם AC
- קישור DATASHEET:
- פרויקט זה מודד ערכי זרם AC
שלב 2: מה שאתה צריך / קישורים
- ארדואינו ננו
- מגן I²C עבור Arduino Nano
- כבל USB מסוג A למיקרו מסוג B 6 רגליים ארוכות
- כבל I²C
- חיישן זרם AC I²C באמצעות מודול מיני ADC121C ADC12-bit ADC I²C
- נורת CFL או נורה.
- כבלי PCV.
שלב 3: תרשים מעגלים
שלב 4: תכנות / קוד
#לִכלוֹל
הגדרת חלל ()
{
// כתובת I2C של ADC121C021, 0x50 בממשק עם TA12-200
#הגדר ADC_ADDR 0x50
// הצטרף לאוטובוס I2c כמאסטר
Wire.begin ();
// התחל תקשורת טורית לפלט קונסולה טורית
Serial.begin (9600);
}
לולאת חלל ()
{
// התחל שידור עם מכשיר נתון באוטובוס I2C
שידור Wire.beginTransmission (ADC_ADDR);
// רישום תוצאות המרה בשיחה, 0x00 (0)
Wire.write (0x00);
// עיכוב (500);
// בקש 2 בתים
Wire.requestFrom (ADC_ADDR, 2);
// קרא את הבייטים אם הם זמינים
אם (Wire.available () == 2)
{
int msb = Wire.read ();
int lsb = Wire.read ();
// סיום שידור ושחרור אוטובוס I2C
Wire.endTransmission ();
// חישוב ערך
int rawADC = msb * 256 + lsb;
rawADC = rawADC & 0x0fff;
// פלט למסך
Serial.print ("ערך ADC:");
Serial.println (rawADC);
}
אַחֵר
{
Serial.println ("אין מספיק בתים זמינים ברשת");
}
עיכוב (100);
}
////////////////////////////////////////// /////////////////////////הערה//////////////////////// ////////////////////////////////////////// ////////////////////////////
// ערכים אלה נמצאים במגברי מילי
// אתה יכול גם למצוא ערך RMS של הזרם על ידי מציאת קריאה מקסימלית ולחלק אותו ב- 1.414
שלב 5:
לשאלות נוספות אתה מוזמן לבקר באתר שלנו:
www.dcubetechnologies.com