1 Arduino UNO R4 ADC采集内容包括1Arduino UNO R4 实现10、12、14、16位分辨率ADC数据采集2Arduino UNO R4自带ADC采集10、12、14位分辨率数据采集ADS8688采集16位分辨率数据采集注因为电器电流变化较大设备功率从几W到几kW较大的采集范围可以计算更精确再高的ADC价格太贵买不起了。。。3ADC采集后的数据通过串口工具在VOFA中显示注请先阅读硬件连接部分待更新简述采用多孔插排接入不同电器剪开电源线便于接入霍尔传感器开环或闭环三孔插头直接接入微型电压互感器模块。示波器显示结果电压电流的一次结果与二次结果比较Arduino UNO R4 ADC采集部分设置两个通道ADC采样采样数据通过串口输出到VOFA上因为Arduino UNO R4的默认串口通过USB转换的因此采用另外一个串口voidsetup(){Serial.begin(115200);// USB调试 可以在IDE的串口中查看Serial1.begin(115200);// D0/D1输出 连接串口模块输出到VOFA显示// 设置ADC分辨率为14位0~16383// analogReadResolution(14); // 可以分别设置不同分辨率对比结果 10 12 14}voidloop(){intv1analogRead(A0);// 默认10位ADCintv2analogRead(A1);// 默认10位ADC//符合VOFA格式 channel0,channel1Serial1.print(v1);Serial1.print(,);Serial1.println(v2);delay(100);}输出结果电压 10 12 14电流 10 12 14关注小电流显示效果ADS8688采集部分voidsetup(){Serial.begin(115200);// USB调试 可以在IDE的串口中查看Serial1.begin(115200);// D0/D1输出 连接串口模块输出到VOFA显示// 设置ADC分辨率为14位0~16383// analogReadResolution(14); // 可以分别设置不同分辨率对比结果 10 12 14}voidloop(){intv1ADS8688_getdata(A0);//伪代码intv2ADS8688_getdata(A1);//伪代码//符合VOFA格式 channel0,channel1Serial1.print(v1);Serial1.print(,);Serial1.println(v2);delay(100);}采用外置ADC的显示结果实际显示结果对于5W的电器电流显示更精确Arduino UNO R4 定时器中断图片待补充待续。。。