加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

使用Arduino和智能手机DIY电压表

2019/05/22
293
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

电压表可以测量高达50VDC的电压。它可以在电源电压不稳定时自动校准。
硬件组件:

  • Arduino UNO和Genuino UNO× 1
  • 适用于Arduino的PHPoC WiFi Shield× 1
  • 电阻100k欧姆× 1
  • 电阻1M欧姆× 1
  • 跳线(通用)× 1

这个怎么运作
我们可以使用Arduino模拟输入引脚来测量电压。但是,最大可测量电压为5V。
为了增加可测量的电压,我们需要使用分压器
在理论上

我们有:
V_measure =(R1 + R2)/ R2 * V_in
比率 = (R1 + R2)/ R2
=> V_measure = ratio * V_in
如果我们选择R1 = 10 * R2,我们有:
V_measure = 11 * V_in
由于允许的V_in的最大值是5V =>可测量电压的最大值是55V
为了限制通过Arduino引脚的电流运行,这可能会对Arduino造成损坏,我们需要选择尽可能大的电阻值。
我选择R1 = 1 M ohm,R2 = 100K ohm
在实践中
实践中存在一些问题
• R1和R2的值有错误。错误导致V_measure的错误
• Arduino的电源可能不稳定。它使模拟输入的V_REF不稳定。因此,它会导致计算V_in时出错。=>它导致V_measure计算错误
这些问题在校准部件上得到解决

  • 截图.jpg
    描述:实物截图
  • 源码.rar
    描述:源码
  • 项目详情.pdf
    描述:项目教程

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
LM35DZ/NOPB 1 National Semiconductor Corporation Analog Temperature Sensor, ANALOG TEMP SENSOR-VOLTAGE, -.55-1.5V, 0.60Cel, ROUND, THROUGH HOLE MOUNT, PLASTIC, TO-92, 3 PIN
$2.29 查看
LM35CAZ/LFT4 1 Texas Instruments 1C high voltage analog temperature sensor, 10 mV/C 3-TO-92
暂无数据 查看
TMP112AIDRLT 1 Texas Instruments ±0.5°C 1.4V to 3.6V digital temperature sensor with I2C/SMBus in 2.56mm2 package 6-SOT-5X3 -40 to 125

ECAD模型

下载ECAD模型
$3.68 查看

相关推荐

电子产业图谱