0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Arduino计算直流电压的方式

科技观察员 来源:circuitdigest 作者:安东尼·杰克逊 2022-12-29 10:47 次阅读

通过对Arduino和分压器电路的简单了解,我们可以将Arduino转换为数字电压表,并可以使用Arduino和16x2 LCD显示器测量输入电压。

Arduino有几个模拟输入引脚,连接到Arduino内部的模数转换器ADC)。Arduino ADC是一个十位转换器,这意味着输出值的范围为0到1023。我们将使用 analogRead() 函数获取此值。如果您知道基准电压,则可以轻松计算模拟输入端的电压。我们可以使用分压器电路来计算输入电压。

测量的电压显示在 16x2 液晶显示器 (LCD) 上。我们还在Arduino IDE的串行监视器中显示了电压,并使用万用表确认了测量的电压。

所需硬件

Arduino uno

16x2 液晶显示器(液晶显示器)

100 k 欧姆电阻器

10 k 欧姆电阻

10 k 欧姆电位计

面包板

跳线

分压器电路:

在进入此Arduino电压表电路之前,让我们讨论一下分压器电路。

分压器是一种电阻电路,如图所示。在这个电阻网络中,我们有两个电阻器。如图所示,R1和R2分别为10k和100k欧姆。分支的中点作为Arduino的异常输入进行测量。R2两端的压降称为Vout,这是我们电路的分压。

poYBAGOs_6mALL5ZAAAPPnpxPw8591.gif

公式:

使用已知值(两个电阻值R1、R2和输入电压),我们可以在下面的公式中代入以计算输出电压。

Vout = Vin (R2/R1+R2)

该公式表明输出电压与输入电压以及R1和R2的比值成正比。

通过在Arduino代码中应用此公式,可以轻松推导出输入电压。Arduino只能测量+55v的直流输入电压,换句话说,当测量55V时,Arduino模拟引脚将处于其最大电压5V,因此在此限制内测量是安全的。此处,电阻R2和R1值设置为100000和10000,即比率为100:10。

电路图和连接:

此Arduino数字电压表的连接很简单,如下图所示:

poYBAGOs_6uARbi4AACP4Fz0_p8194.png

LCD 的引脚 DB4、DB5、DB6、DB7、RS 和 EN 直接连接到 Arduino Uno 的引脚 D4、D5、D6、D7、D8、D9

构成分压器电路的两个电阻R1和R2的中心点连接到Arduino引脚A0。而其他 2 端连接到输入电压(待测量电压)和 GND。

编码说明:

用于测量直流电压的完整Arduino代码在下面的代码部分中给出。代码很简单,很容易理解。

代码的主要部分是借助上述给定方程Vout = Vin(R2 / R1 + R2)将给定的输入电压转换并映射到显示的输出电压。如前所述,Arduino ADC输出值的范围为0到1023,Arduino最大输出电压为5v,因此我们必须将A0处的模拟输入乘以5/1024才能获得实际电压。

void loop()
{
int analogvalue = analogRead(A0);
temp = (analogvalue * 5.0) / 1024.0; // FORMULA USED TO CONVERT THE VOLTAGE
input_volt = temp / (r2/(r1+r2));

在这里,我们在Arduino的LCD和串行监视器上显示了测量的电压值。因此,在代码中,Serial.println用于在串行监视器上打印值,lcd.print用于在16x2 LCD上打印值。

Serial.print("v= "); // prints the voltage value in the serial monitor
Serial.println(input_volt);
lcd.setCursor(0, 1);
lcd.print("Voltage= "); // prints the voltage value in the LCD display
lcd.print(input_voltage);

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 直流电压
    +关注

    关注

    1

    文章

    299

    浏览量

    20125
  • Arduino
    +关注

    关注

    188

    文章

    6469

    浏览量

    186969
收藏 人收藏

    评论

    相关推荐

    使用直流电源通过Arduino开发板电源接口为Arduino供电

    目录基本概念代码与演示基本概念可以使用直流电源通过Arduino开发板电源接口为Arduino供电。通过此方法为Arduino开发板供电时,直流电
    发表于 11-11 07:17

    如何使用Arduino控制直流电动机

    控制直流电动机。Arduino直流电动机控制教程概述我们可以通过简单地控制直流电动机的输入电压来控制直流
    发表于 11-17 08:14

    流电压/直流电压转换电路

    流电压/直流电压转换电路
    发表于 02-23 21:49 4824次阅读
    交<b class='flag-5'>流电压</b>/<b class='flag-5'>直流电压</b>转换电路

    直流电压直流电流的测量

    学会用万用表的直流电压档和直流电流档分别测量直流电压和电流及学会用直流电压表、直流电流表分别测量直流电压
    发表于 07-24 00:42 2w次阅读
    <b class='flag-5'>直流电压</b>与<b class='flag-5'>直流电</b>流的测量

    示波器如何测量直流电压_示波器测量直流电压方法

    示波器测量直流电压方法有两种,一种是直接测量法,一种是比较测量法,这两种方法都能准确测出直流电压
    发表于 01-15 09:53 9.1w次阅读

    直流电和交流电的区别与交流电电压计算公式

    直流电和交流电的区别与交流电电压计算公式(深圳市村田电源技术有限公司武汉分公司)-直流电和交流电
    发表于 09-15 15:59 41次下载
    <b class='flag-5'>直流电</b>和交<b class='flag-5'>流电</b>的区别与交<b class='flag-5'>流电</b><b class='flag-5'>电压计算</b>公式

    Arduino直流电机调速

    Arduino直流电机调速(深圳市核达中远通电源技术有限公司招聘电话)-基于Arduino直流电机调速                        
    发表于 09-18 16:12 61次下载
    <b class='flag-5'>Arduino</b>的<b class='flag-5'>直流电</b>机调速

    Arduino直流电动机控制教程

    控制直流电动机。Arduino直流电动机控制教程概述我们可以通过简单地控制直流电动机的输入电压来控制直流
    发表于 11-10 09:35 23次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>直流电</b>动机控制教程

    直流电与交流电的整流方式

    本文介绍了直流电与交流电的概念,直流电与交流电的符号,以及直交流电的整流方式
    的头像 发表于 08-22 09:47 5601次阅读

    arduino直流电

    这一期我们来学习如何控制直流电机。 需要材料:Arduino UNO 直流电机——本文以12V额定电机为例 电机驱动——本文以L298N为例 直流电机顾名思意,即可以将
    发表于 03-30 13:46 3次下载
    <b class='flag-5'>arduino</b><b class='flag-5'>直流电</b>机

    ros与arduino通信控制直流电

    前言:在成功通过arduino开发板控制直流电机后,开始尝试用ros与arduino通信来控制直流电机,为无人小车作准备 硬件 arduino
    发表于 03-31 11:45 4次下载
    ros与<b class='flag-5'>arduino</b>通信控制<b class='flag-5'>直流电</b>机

    直流电源系统的作用 直流电源系统的组成 直流电源系统常用接线方式

    直流电源系统的作用 直流电源系统的组成 直流电源系统常用接线方式  直流电源系统是指一种能够提供稳定的
    的头像 发表于 10-30 09:57 2416次阅读

    直流电机emf怎么计算

    机电动势的计算过程。 第一部分:电源电动势 直流电机的电动势可以从电源电动势开始计算。电源电动势是指直流电机的输入电压,通常表示为E。在
    的头像 发表于 12-15 15:30 2625次阅读

    直流升压原理是什么?直流电压怎么升压?

    直流升压(DC-DCBoost)是一种将输入直流电压升压到较高的直流电压的电路。它通常用于从较低的电源电压获得较高的电压以满足应用的要求,例
    的头像 发表于 04-07 16:51 6778次阅读

    示波器测量直流电压直流电流的原理

    示波器是电子测量领域中的重要工具,其功能强大,能够测量和分析各种电信号。在电子电路设计和调试过程中,直流电压直流电流的准确测量是不可或缺的。本文将详细介绍示波器测量直流电压直流电
    的头像 发表于 05-17 17:19 1934次阅读