Arduino+MAX4080S制作小量程电流表
时间:2022-10-28 21:00:00
Arduino MAX4080S制作小量程电流表
- MAX4080S
-
- MAX4080S简介
- 具体参数
- 实验说明
- 实验
-
- 接线
- 代码
- 实验结果
原文链接:https://www.yourcee.com/newsinfo/2929597.html
MAX4080S
MAX4080S简介
MAX4080是高端电流感应放大器,输入电压范围为4.5V延伸到76V,使其成为电信行业等高压电流监测系统的理想选择。MAX4080是为单向电流感知应用而设计的MAX4081不同的是,MAX设置零电流输出电平需要外部引用(VSENSE=0V),充电电流用VREF到VCC输出电压表示放电电流由VREF到GND表示。而MAX4080不需要外设置零电流输出电平,即无需单独外接基准电压,实时电流由OUT引脚输出的电压表示。
工作电压:4.5V - 76V
测量耐压:4.5V - 76V
具体参数
引脚说明:
- RS :与外部感应电阻器的电源连接,即被测电路输入正极
- VCC:正极模块供电
- GND:接地
- OUT:输出单向电压。MAX4080,VOUT与VSENSE成正比
- RS-:连接到外部感应电阻的加载,即被测电路输出负极
实验说明
了解了MAX4080S以下特点开始进入主题,
除了MAX4080S除了模块,我们还需要使用它Arduino 本实验采用单片机Arduino UNO板,由于Arduino UNO自带有10位的ADC可用于(足够)处理MAX4080S模块输出的模拟量。
同时,为了方便检查测量的电流值,还需要一个屏幕。本实验使用0.96寸SSD1306的OLED打印实时电流值的屏幕。
因为这个实验模块是因为arduino UNO的5v供电 因此,测量的最大电流只能测量到800mA。
不同的测量范围可以通过电源电压来测量。
实验
接线
Arduino UNO | MAX4080S | OLED |
---|---|---|
5V | VCC | VCC |
GND | GND | GND |
A2 | OUT | |
SDA | SDA | |
SCL | SCL |
RS 和RS-串联到被测电路。
代码
实验用到了Arduino 的U8g2库来驱动OLED
通过
u8g2.print("")
打印转换后的模拟量-电压值和电流值OLED上面
因为读取的模拟量会有轻微的跳动,所以读数的准确性是通过多次取样再取平均值来提高的。
float ReadData(int Datapin) {
float reading = 0; analogRead(Datapin); delay(1); for (int i = 0; i < sampleSize; i ) {
reading = analogRead(Datapin); } return reading / sampleSize;
}
实验结果
10mA以内出现误差可以通过补偿解决