# microampere **Repository Path**: zoomdy/microampere ## Basic Information - **Project Name**: microampere - **Description**: 微安计,DIP形式。[,maɪkrəʊ'æmpeə] - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # microampere 微安计,microampere[,maɪkrəʊ'æmpeə]。 ## 特性 - 采样频率:10KHz,受限于硬件资源,这是可以正常使用的最大采样率。 - 分辨率:采样电阻为0.1欧姆时0.1mA;采样电阻为1欧姆时10uA。 - 测量范围:采样电阻为0.1欧姆时0.0mA~150.0mA;采样电阻为1欧姆时0.00mA~15.00mA # 硬件 分为采集单元和电流电压转换单元,采集单元使用 [NUCLEO-L011K4](http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-l011k4.html) ,电流电压转换单元使用 [KiCAD](http://kicad-pcb.org/) 在 [Xubuntu](https://xubuntu.org/) 环境下设计,板型采用 DIP 兼容的形式,以便于插入面包板。 - 采集单元 NUCLEO-L011K4 ,电流运放输出接到 A3 引脚 ![采集单元](https://gitee.com/uploads/images/2018/0601/105909_a57136dd_428615.png "microampere11.png") - 电流电压转换单元原理图 ![原理图](https://gitee.com/uploads/images/2018/0530/162552_6bd516c9_428615.png "microampere.png") - 电流电压转换单元3D效果图 ![3D效果图](https://gitee.com/uploads/images/2018/0530/163112_714b4120_428615.png "microampere3.png") - 采集单元和电流电压转换单元实物图 ![实物图](https://gitee.com/uploads/images/2018/0601/110228_1602d2d5_428615.png "microampere10.png") # 固件 采用单线程异步编程模型实现,具体来讲使用并发状态机实现。 # 软件 分成数据收集组件和数据展示组件。 ### 数据收集组件 使用Node实现,将数据转换成标准的VCD格式。 - 零位校准: ``` ./software/calib_zero.js /dev/ttyACM0 ``` - 收集数据: ``` ./software/ain2vcd.js /dev/ttyACM0 > ain.vcd ``` ### 数据展示组件 使用现有的GTKWave软件展示数据收集组件生成的VCD文件内容。 - 安装GTKWave: ``` sudo apt-get install gtkwave ``` - 打开波形文件: ``` gtkwave ain.vcd ``` - GTKWave 波形显示效果: ![波形显示效果](https://gitee.com/uploads/images/2018/0601/110325_39d392c2_428615.png "microampere-gtkwave.png")