查看: 325|回复: 1

[项目] 教你打造电子测量工具-电流转电压表

[复制链接]
本帖最后由 gada888 于 2019-7-17 15:56 编辑

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

所用模块如下:

uno.jpg
Arduino uno
2019-07-16_174250.jpg
5110.png
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


、、、、、、、、、、、
code.jpg
测试代码如下:
[AppleScript] 纯文本查看 复制代码
//made by gada888-for DFRoboot.com.cn-
#define CurrentSensorPin  A2
#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();         
}

================
serial.jpg
串口数据
wiring.jpg
连线图
2019-07-17_152728.jpg
2019-07-17_152745.jpg
实际运行结果




DFryegiK3O4  学徒

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

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

钢制托盘  金属托盘


   出口托盘  托盘厂家


  托盘价格 www.gztpcj.com


回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail