Excalibur: An Accurate, Scalable, and Low-Cost Calibration Tool for Sensing Devices

被引:1
作者
Li, Chia-Chi [1 ,2 ]
Dezfouli, Behnam [2 ]
机构
[1] Intel Corp, Santa Clara, CA 95054 USA
[2] Santa Clara Univ, Dept Comp Sci & Engn, Internet Things Res Lab, Santa Clara, CA 95053 USA
关键词
Sensor; accuracy; measurement; ADC; Internet of Things (IoT); power emulation; SELF-CALIBRATION; SENSOR; ADC;
D O I
10.1109/JSEN.2019.2934137
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Calibration of an analog-to-digital converter is an essential step to compensate for static errors and ensure accurate digital output. In addition, ad-hoc deployments and operations require fault-tolerant IoT devices capable of adapting to unpredictable environments. In this paper, we present the design and implementation of Excalibur - a low-cost, accurate, and scalable calibration tool. Excalibur is a programmable platform, which provides linear current output and rational function voltage output with a dynamic range. The basic idea is to use a set of digital switches to connect with a parallel resistor network and program the digital switches to change the total resistance of the circuit. The total resistance and output frequency of Excalibur is controlled by a program communicating through the GPIO and (IC)-C-2 interfaces. The software provides two salient features to improve accuracy and reliability: time synchronization and self-calibration. Furthermore, Excalibur is equipped with a temperature sensor to measure the temperature before calibration, and a current sensor which enables current calibration without using a digital multimeter. We present the mathematical model and a solution to compensate for thermal and wire resistance effects and validate scalability by incorporating the concept of the Fibonacci sequence. Our extensive experimental studies show that Excalibur can significantly improve measurement accuracy. For example, for ATMega2560, the ADC error reduces from 0.2% to 0.01%, for ADS8353, the error reduces from 0.17% to 0.0014%, for INA219, the error reduces from 0.42% to 0.02%, and for MCP3208, the error reduces from 5.29% to 0.01%.
引用
收藏
页码:11323 / 11336
页数:14
相关论文
共 56 条
[1]  
Adafruit, 2020, ADAFRUIT INA219 CURR
[2]  
Al-Asadi MM, 1998, MICROW OPT TECHN LET, V19, P84, DOI 10.1002/(SICI)1098-2760(19981005)19:2<84::AID-MOP2>3.0.CO
[3]  
2-B
[4]  
Analog Devices Inc, 2012, AD5200 AD5201 256 PO
[5]  
Analog Devices Inc, 2015, ADG1611 ADG1612 ADG1
[6]   Energy Bucket: a Tool for Power Profiling and Debugging of Sensor Nodes [J].
Andersen, Jacob ;
Hansen, Morten Tranberg .
2009 3RD INTERNATIONAL CONFERENCE ON SENSOR TECHNOLOGIES AND APPLICATIONS (SENSORCOMM 2009), 2009, :132-138
[7]  
[Anonymous], 2011, 12412010 IEEE
[8]  
[Anonymous], 2015, INA219 Zero-Drift, Bidirectional Current/Power Monitor With I2C Interface
[9]  
[Anonymous], 2018, HDB THIN FILM DEPOSI
[10]  
Cao JZ, 2016, IEEE INT SYMP CIRC S, P2002, DOI 10.1109/ISCAS.2016.7538969