الوصف
وحدة استشعار تيار INA169 للقياس من الجانب العالي
يصف الإعلان وحدة لقياس تيار وجهد DC ويذكر قدرة قياس تصل إلى 5A. ملاحظة: شريحة INA169 هي مراقب تيار بمقاومة شنت من الجانب العالي، وليست مستشعرًا بتأثير Hall. كما تذكر قائمة الوحدة مقاومة شنت 0.1Ω بدقة 1% وقدرة 2W. يسبب مرور 5A في مقاومة 0.1Ω تبديد قدرة 2.5W فيها؛ لذلك لا تفترض أن 5A تصنيف مستمر آمن لهذه اللوحة. تحقق من مقاومة الشنت الفعلية والظروف الحرارية وحدود اللوحة.
المواصفات المذكورة في الإعلان
- نطاق التشغيل/الجهد المشترك: 2.7–60V DC
- قياس التيار: حتى 5A حسب ادعاء القائمة
- الحساسية الافتراضية: 1V/A وفقًا للمصدر؛ ويمكن تعديلها بمقاومة حمل
- الخرج: جهد تناظري يتناسب مع التيار المقاس
- الدقة: ±1.5% وفقًا للقائمة
- نطاق الحرارة: من −40°C إلى 85°C وفقًا للقائمة
- مقاومة الشنت: 0.1Ω، بدقة 1% وقدرة 2W
يمر تيار القياس عبر مقاومة الشنت مولدًا جهدًا صغيرًا ترصده INA169 وتحوله إلى تيار/جهد خرج باستخدام مقاومة الحمل في الوحدة. وصف المصدر هذا القياس بتأثير Hall غير صحيح.
الاستخدامات المذكورة
- مراقبة تيار المحركات وأنظمة شحن البطاريات
- إدارة الطاقة للأجهزة الإلكترونية
- اكتشاف زيادة التيار في الدوائر
- نماذج الروبوتات والآلات ذاتية التشغيل
- قياس التيار في أنظمة إدارة الطاقة
توزيع الأرجل المذكور في الإعلان
- V+: التوصيل بالجهة الموجبة لمصدر الحمل
- V−: التوصيل بطرف السالب في جهة الحمل
- OUT: خرج تناظري يتناسب مع التيار المقاس
- GND: الأرضي
يذكر شرح Arduino في المصدر توصيل V+ بمصدر الحمل وV− بأرضي الحمل وOUT بمدخل Arduino تناظري. تحقق من دائرة اللوحة والتأريض في النظام قبل التوصيل؛ فالشريحة مخصصة لقياس الشنت من الجانب العالي.
مثال Arduino Uno الأساسي
#define CURRENT_SENSOR_PIN A0
void setup() {
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(CURRENT_SENSOR_PIN);
float voltage = sensorValue * (5.0 / 1023.0);
float current = voltage; // 1V/A pour le module INA169
Serial.print("Current: ");
Serial.print(current);
Serial.println(" A");
delay(1000);
}
الغرض المذكور في المصدر: قراءة القيم التناظرية للمستشعر وتحويلها إلى تيار وعرضها في الشاشة التسلسلية.
المكونات المذكورة
- Arduino Uno
- وحدة استشعار التيار INA169
- أسلاك توصيل
مثال Arduino متقدم مع شاشة LCD بواجهة I2C
#include <LiquidCrystal_I2C.h>
// Constantes
const float V_REF = 5.0;
const int ADC_RESOLUTION = 1023;
const float CURRENT_SENSITIVITY = 1.0; // Sensibilité du module : 1V/A
const int CURRENT_SENSOR_PIN = A0;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
}
void readSensorValues(int& currentSensorValue) {
currentSensorValue = analogRead(CURRENT_SENSOR_PIN);
}
float calculateCurrent(int currentSensorValue) {
return currentSensorValue * (V_REF / ADC_RESOLUTION) * CURRENT_SENSITIVITY;
}
void displayValuesOnLCD(float current) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Current: ");
lcd.print(current, 2); // Affiche le courant avec 2 décimales
lcd.print(" A");
}
void displayValuesOnSerialConsole(float current) {
Serial.print("Current: ");
Serial.print(current, 2);
Serial.println(" A");
}
void loop() {
int currentSensorValue;
readSensorValues(currentSensorValue);
float current = calculateCurrent(currentSensorValue);
displayValuesOnLCD(current);
displayValuesOnSerialConsole(current);
delay(1000);
}
الغرض المذكور في المصدر: عرض التيار المقاس على شاشة LCD بواجهة I2C وفي وحدة التحكم التسلسلية.
ملاحظة مهمة حول الأمثلة
أُدرجت الشيفرة كما وردت دون تغيير. تفترض حساباتها حساسية 1V/A ومحول Arduino تناظريًا بدقة 10-bit ومرجع 5V؛ ويتوقف التحويل الفعلي على مقاومة الشنت ومقاومة الحمل والأسلاك والمعايرة في الوحدة. تحقق من المعادلات ودائرة اللوحة قبل الاعتماد على التيار المعروض.
السعر: 50 MAD.









