# Voltmeter Unit{docsify-ignore-all}
SKU:U087
## 描述
**Voltmeter Unit** 是一款电压传感器,可以对电压进行实时监测。内部采用16位ADC数模转换器ADS1115,通过I2C(0X49)进行通讯。为了保证测量精度,内置DC-DC隔离电源,同时I2C接口通过低功耗隔离器CA-IS3020S进行电气隔离,防止数据总线或其他电路上的噪声和浪涌进入本地接地端而干扰或损坏敏感电路。每个Unit在出厂时都单独进行校准,最大测量电压为±36V,精度为满量程的1%,±1位读数。
?>EEPROM(0x53)在出厂时内置了校准参数,请勿对EEPROM进行写操作,否则校准数据将被覆盖导致测量结果不准确。
## 产品特性
- ±36V量程
- 16位ADC转换
- 分辨率:16V以下(含16V)为1mV,16V以上为7.9mV
- 精度为满量程的1%,±1位读数
- LED电源指示灯
- 免重新校准(EEPROM出厂写入)
- 内置 CA-IS3020S隔离芯片,抗干扰
- 隔离DC-DC
- 高达 1000 VRMS 隔离耐压
- 开发平台: Arduino, UIFlow(Blockly,Python)
- 2x LEGO 兼容孔
## 包含
- 1x Voltmeter Unit
- 1x HY2.0-4P线缆(20cm)
## 应用
- 电压表
## 规格参数
| 规格 |
参数 |
| 分辨率 |
读数<=16V为1mV,读数>16V为7.9mV |
| 测量范围 |
±36V |
| 通讯协议 |
I2C:0x49 |
| 净重 |
9g |
| 毛重 |
24g |
| 产品尺寸 |
65*24*8mm |
| 包装尺寸 |
67*53*12mm |
## 测量范围增益设置
**不同的量程分辨率不同,获得的结果误差值不同,请根据需要设置合适的量程。请勿对EEPROM进行写操作,如果确实希望将自定义校准值保存至EEPROM,使用下列语句,一旦写入后出厂数据将丢失**
```clike
bool Voltmeter::saveCalibration2EEPROM(voltmeterGain_t gain, int16_t hope, int16_t actual)
//@Parameter: voltmeterGarin_t gain 设置增益
###########################################
# // | PAG | Max Input Voltage(V) | #
# // | PAG_4096 | 128 | #
# // | PAG_2048 | 64 | #
# // | PAG_1024 | 32 | #
# // | PAG_512 | 16 | #
# // | PAG_256 | 8 | #
###########################################
//@Parameter: int16_t hope 设置目标值
//@Parameter: int16_t actual ADC原始读数
```
| 电压测量档位 | DC输入电压(V)满幅度 | 最小分辨率(mV) | 增益系数 |
| PAG_4096(已校准) | ±128 | 7.85 | 0.125 |
| PAG_256(已校准) | ±8 | 0.49 | 0.007813 |
## EasyLoader
>EasyLoader是一个简洁快速的程序烧录器,其内置了一个产品相关的案例程序,通过简单步骤将其烧录至主控,即可进行一系列的功能验证.**(程序烧录前,请根据设备类型安装相应驱动程序. M5Core型主机[请点击此处查看CP210X驱动安装教程](zh_CN/arduino/arduino_development?id=安装串口驱动),M5StickC/V/T/ATOM系列可免驱动使用)**
案例描述:
测量电压,档位0.512,最大测量电压16V,模拟指针表示范围5V
## 相关链接
- **Datasheet**
- [CA-IS3020S](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/unit/CA-IS3020S.pdf)
- [ADS1115](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/unit/ADS1115.PDF)
## 原理图
### 管脚映射
| M5Core(PORT A) | SDA(GPIO21) | SCL(GPIO22) | 5V | GND |
| V Meter Unit | SDA | SCL | 5V | GND |
## 案例程序
### 1. Arduino
- [请点击此处获取Arduino示例程序](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/V_Meter_Unit)
### 2. UIFlow
- [请点击此处获取UIFlow示例](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/V_Meter_Unit/UIFlow)