gada888 发表于 2019-7-17 15:40:07

教你打造电子测量工具-电流转电压表

本帖最后由 gada888 于 2019-7-17 15:56 编辑

有没有发现没有电流表测量电路其实挺不方便的。实际值和计算值有差距不怕,就怕差距太大,可能会烧掉元件。项目目的就是打造一个电子测压表。

所用模块如下:


arduino uno


Nokia 5110

============================
主模块概述如下:
简介
这款电流转电压模块能将0~25mA电流信号线性转换成0~3V电压信号。工业传感器或设备通常具有4~20mA电流信号输出,主控板搭配本产
品后就能方便的读取电流信号了。
通常情况下,低于4mA的电流信号可用于故障诊断,高于20mA的电流信号可用于超限检测,因此这款模块特意设计了0~25mA的宽量程检测
范围,兼容故障检测、超限检测等需求。
本模块采用0.1%高精密检流电阻和超低噪声轨到轨零漂移运放,精度高,无需校准,使用起来简单方便。3.3V~5.5V宽电压供电、0~3V电压
信号输出,能兼容更多的主控板,适应更多的应用场景。


技术规格
供电电压:3.3~5.5V
检测范围:0~25mA DC
测量精度:±0.5% F.S. @ 16-bit ADC, ±2% F.S. @ 10-bit ADC


、、、、、、、、、、、

测试代码如下:
//made by gada888-for DFRoboot.com.cn-
#define CurrentSensorPinA2
#define VREF 5000 // ADC's reference voltage on your Arduino,typical value:5000mV
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>

Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 5, 4, 3);

unsigned int voltage; //unit:mV
float current;//unit:mA

void setup()
{
   Serial.begin(115200);
   display.begin();

display.setContrast(60);
display.clearDisplay();   // clears the screen and buffer
}

void loop()
{
display.setTextSize(1);
set_text(11,0,"Vol-to-CA!",BLACK);
delay(500);

display.setCursor(0,15);
display.print("Vol(mV): ");
display.println(voltage);
display.display();
delay(1000);

display.setCursor(0,25);
display.print("CA(mA): ");
display.println(current);
display.display();
delay(1000);

    voltage = analogRead(CurrentSensorPin)/1024.0*VREF;
    Serial.print("voltage:");
    Serial.print(voltage);
    Serial.print("mV");
    current = voltage/120.0;//Sense Resistor:120ohm
    Serial.print("current:");
    Serial.print(current);
    Serial.println("mA");
    delay(1000);

int x=0;
for(int i=0;i<(5.6*8);i++){
    set_text(x,40,"gada888@msn.com",BLACK);
    delay(i==0?1000:100);
    if(i<(5.6*8)-1)set_text(x,40,"gada888@msn.com",WHITE);
    if((i)<(2.74*8))x-=1;else x+=1;
}
delay(250);

display.clearDisplay();   
}

void set_text(int x,int y,String text,int color){

display.setTextColor(color);
display.setCursor(x,y);      
display.println(text);      
display.display();         
}
================

串口数据

连线图


实际运行结果https://v.youku.com/v_show/id_XNDI3NjY0MzU3Mg==.html?spm=a2h3j.8428770.3416059.1




DFryegiK3O4 发表于 2019-7-19 14:17:43

精度高,无需校准,使用起来简单方便   铁托盘钢托盘

钢制托盘金属托盘


   出口托盘托盘厂家


托盘价格 www.gztpcj.com

fnvHThKh 发表于 2020-5-9 21:33:58

这个是一个一个电池测量电压,如果有多个电池,怎么测量呢?

gada888 发表于 2020-5-16 18:18:02

只要电池电压不超过传感器额定测量值,可以直接测
页: [1]
查看完整版本: 教你打造电子测量工具-电流转电压表