Микросхема MCP3421 компании Microchip представляет собой 18-битный одно канальный сигма-дельта АЦП, выпускаемый в миниатюрном 6-выводном корпусе SOT23-6 . АЦП имеет свой внутренний источник опорного напряжения и программируемый усилитель. Связь с микросхемой осуществляется по интерфейсу I2C.
Максимальное напряжение измеряемое АЦП находится в пределах ± 2,048 В при множители усилителя 1, при множителях 2, 4 и 8 диапазон измерения равен ± 1,024 В, ± 0,512 В и ± 0,256 В соответственно. АЦП может работать в режиме измерения 18, 16, 14 и 12 бит, при скорости измерения 3.75 SPS, 15 SPS, 60 SPS и 240 SPS соответственно, при этом один бит отводится под знак результата. Напряжение питания микросхемы MCP3421 должно находится в пределах от 2,7 до 5,5 В.
Библиотека — https://github.com/liman324/MCP3421.git
datasheet — MCP3421.pdf
При использовании платформы Arduino совместно с АЦП MCP3421, можно сделать простой но достаточно точный вольтметр, результат измерения можно наблюдать в мониторе порта:
#include <Wire.h> #include <MCP3421.h> MCP3421 mcp; long dig; float u; void setup(){ Serial.begin(9600);Wire.begin(); mcp.setConfig(3,0); // 12 14 16 18 bit - 0-3 // 1x 2x 4x 8x gain - 0-3 } void loop(){ dig = mcp.readWire(); u = dig * 2.048 /131071; Serial.print(dig); Serial.print(" "); Serial.println(u,6); delay(1000); } /* 1x = 2.048V; 2x = 1.024V; 4x = 0.512V; 8x = 0.256V 18 bit = 17 bit (dec 131071) + 1 bit (полярность напряжения) */
На скриншотах показаны результаты измерения напряжения элемента питания 1,5 В.