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

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

3天内不再提示

基于NodeMCU开发的带WiFi模块的电池电压监控系统

科技观察员 来源:英锐恩 作者:英锐恩 2023-07-11 09:38 次阅读

测量太阳能电池板、UPS和其他日常使用电池的电压会花费大量时间。如果,给这些设备添加一个WiFi模块,是不是读取电压更方便了?为此,单片机开发工程师分享了一个来自国外的基于NodeMCU开发的带WiFi模块的电池电压监控系统。

使用该系统可以连接到我们本地家庭WiFi的WiFi设备,可以从控制器读取电压,并向最终用户更新当前电池电量。为此,在本方案中使用nodemcu

WiFi模块。它不仅可以用作控制器,还可以将其自身作为服务器或客户端连接到WiFi网络。电池监控电路是传统的分压器电路。我要测量12伏电池。可以修改电路以测量24伏电池,甚至更多48伏并联电池组。

Nodemcu是一个很小的设备,它的工作电压为3.3伏。由于其工作电压为3.3伏,因此其引脚只能提供和吸收3.3伏的电压。大于5伏的电压可能会烧断引脚或炸掉节点MCU。在我们的情况下,我们要测量12伏电池,nodemcu

adc模拟至数字通道)只能接受3.3伏。我们需要在这里聪明地比赛。我们要做的是将两个电阻器之间的电压分压,并仅测量一个电阻器上的电压,剩余的电阻器电压将通过数学计算。典型的分压器电路和公式如下:

QQ截图20191106173404.png

接下来,我们来计算一下Rtop和Rbottom的值。在这里,我们需要认真考虑一些重要的因素。

(1)低欧姆电阻会吸收大量电流,并且电线可能会立即被加热。因此,电线可能在几秒钟内熔化。因此,对于较大的安培小时电池,请始终使用足够数量的电阻。这里选择了一个电阻Rbottom为10k欧姆。

(2)在充电过程中,电池电压可能会增加到18伏。例如,在充满阳光的情况下,150瓦的太阳能电池板在6安培时输出17伏特,输出电压甚至可以达到18伏特以上。太阳能控制器还输出电压大约等于15伏,可为电池充电。

公式计算

我将测量Rbottom两端的电压,并随机决定其值为10k欧姆。我们知道Vout可以高达3.3伏,因为nodemcu可以工作并且在其I/O引脚接受最大3.3伏。电池充电时Vin为18伏,现在我们可以计算Rtop的值。

voltage-devider.png

现在,如果电池侧有18伏电压,则将在电阻器之间分配电压,在10k电阻器上将下降3.3伏,在44.54k电阻器上将剩下14.7伏。44.54 k

ohm电阻在市??场上不可用,我将使用高于该额定值的电阻,可以在任何电子产品商店中找到47 k

ohm电阻。如果电池没有充电,并说提供12伏电压,电阻两端的压降将是多少?

voltage-drop.png

从以上讨论可以明显看出,Rbottom两端的电压现在不会超过3.3伏。我希望读者对计算有意义。现在的问题是如何通过nodemcu将3.33伏转换为12伏,或者如何从3.33伏预测电池侧的电压为12伏。这里涉及更多的数学。由于电阻值是固定的,因此我们可以计算电阻两端相对于电源的电压比,并将其用于代码中表示电源的实际电压。比率的计算方法如下:

voltage-divider-ratio_orig.png

上面给出了两种情况,当电源为18伏时和电源为12伏时,两种情况的比率均为恒定值。该比率在代码中用于预测实际的电源/电池电压。比率乘以Rbottom处的实际电压值。

方案电路图如下。我正在使用nodemcu的ADC0通道来测量电池电压。电池和nodemcu电源都必须接地,以完成电路。这是一个最常见的错误,将测量两个接地未一起接地的电压。如果未将nodemcu接地与电池接地绑在一起,则adc0引脚将变为浮动引脚,并开始读取浮动值。

QQ截图20191106174258.png

在完成电路之后,是时候继续编写代码了。代码是用arduino

IDE编写的。我在代码中使用了ESP8266WiFi.h库,因此请首先确保将此库安装在arduino库文件夹中。如果不存在,请从github下载并首先安装。然后输入要与您的nodemcu连接的WiFi网络的SSID和密码。最有可能的是您的家庭WiFi。因此,只需输入ssid和密码。现在,将代码上传到nodemcu中。上传之前,请确保您从arduino开发板上选择了正确的开发板。如果nodemcu没有出现在您的面板下拉菜单中,则从面板管理器导入其链接并安装其必要文件。

在浏览器中点击分配的IP后,您将看到显示电池状态和按钮的页面。随时按此按钮可获得更新的温度。

注意:Nodemcu和要查看其电压的客户端移动设备或台式机必须连接到同一WiFi。如果您的服务器节点计算机和客户端移动设备或计算机,便携式计算机等连接到不同的网络,则在点击IP后无法查看任何内容。

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

    关注

    21

    文章

    3853

    浏览量

    173462
  • 电池电压
    +关注

    关注

    0

    文章

    195

    浏览量

    11642
  • wifi模块
    +关注

    关注

    60

    文章

    377

    浏览量

    73302
  • NODEMCU
    +关注

    关注

    13

    文章

    289

    浏览量

    21280
收藏 人收藏

    评论

    相关推荐

    NodeMcu ESP8266制作wifi小车的相关资料分享

    esp8266的库 楼下会贴下载链接)小车套件(两个小电机的就行)NodeMcu esp8266开发板L298N (电机驱动板)电源模块NodeMcu 引脚输出
    发表于 11-03 06:21

    NodeMCU模块连接WiFi

    NodeMCU模块连接WiFi后,作为一个客户端连接MQTT服务器;手机通过微信小程序连接到相同的服务器上,作为另一个客户端。手机和NodeMCU不需要处于同一局域网下,两者之间的通信
    发表于 11-10 06:58

    如何利用基于WiFi模块nodemcu开发板去点亮一个led灯呢

    如何利用基于WiFi模块nodemcu开发板去点亮一个led灯呢?有哪些步骤?
    发表于 02-15 07:29

    NodeMCU基于ESP8266的一款wifi开发

    NodeMCU基于ESP8266的一款wifi开发板,这是它的API指令手册。
    发表于 10-29 11:49 526次下载

    汽车蓄电池电压监控系统

    电子设计一个汽车蓄电池电压监控系统完整资料。
    发表于 12-30 15:55 2次下载

    NodeMCUWIFI模式

    关于NodeMCU 几种WIFI模式的一些尝试主要实现了三个功能。一、station模式(用NodeMCU连接WiFi并实现与设备的简单通信)这个功能主要分为三部分来实现:1)连接
    发表于 10-25 19:06 25次下载
    <b class='flag-5'>NodeMCU</b>之<b class='flag-5'>WIFI</b>模式

    3.2.2 nodeMCU固件烧录

    nodeMCU固件烧录NodeMCU需要重构固件并重新烧写固件到硬件中官网下载固件选择要构建的分支,本设计所构建的NodeMCU选择master。选择固件所要包含的模块,下图是本
    发表于 10-26 09:36 11次下载
    3.2.2	<b class='flag-5'>nodeMCU</b>固件烧录

    nodeMCU--gpio模块

    3、nodeMCU学习笔记–gpio模块
    发表于 10-28 09:35 9次下载
    <b class='flag-5'>nodeMCU</b>--gpio<b class='flag-5'>模块</b>

    NodeMcu ESP8266 无需任何基础 制作wifi小车

    esp8266的库 楼下会贴下载链接)小车套件(两个小电机的就行)NodeMcu esp8266开发板L298N (电机驱动板)电源模块NodeMcu 引脚输出
    发表于 10-28 10:21 39次下载
    <b class='flag-5'>NodeMcu</b> ESP8266 无需任何基础 制作<b class='flag-5'>wifi</b>小车

    NodeMCU(ESP8266)开发笔记

    WIFI 模块。基于该平台,用几行简单的 Lua 脚本就能开发物联网应用。其主要特点如下: 像 Arduino 一样操作硬件 IO 提供硬件的高级接口,可以将应用开发者从繁复的硬件
    发表于 10-29 11:21 14次下载
    <b class='flag-5'>NodeMCU</b>(ESP8266)<b class='flag-5'>开发</b>笔记

    NodeMCU开发笔记一

    Nodemcu是一个基于乐鑫ESP-12E WiFi模块的扩展板,由于ESP12-E的设计不太适合一般玩家的开发调试(pin口间距为2mm、需要使用AT指令),因而出现了很多使 ESP
    发表于 11-05 16:50 9次下载
    <b class='flag-5'>NodeMCU</b><b class='flag-5'>开发</b>笔记一

    nodemcu为什么可以直接烧录_NodeMCU:烧写固件及连接WIFI

    最近想做一个基于WIFI的智能开关,所以就买了这个开发板。今天刚那到手,在这之前从未接触过这个开发板还好有万能的度娘在;以下是对NodeMCU开发
    发表于 12-17 17:52 6次下载
    <b class='flag-5'>nodemcu</b>为什么可以直接烧录_<b class='flag-5'>NodeMCU</b>:烧写固件及连接<b class='flag-5'>WIFI</b>

    使用Nodemcu的基于WiFi的交流调光器

    电子发烧友网站提供《使用Nodemcu的基于WiFi的交流调光器.zip》资料免费下载
    发表于 07-19 10:43 3次下载
    使用<b class='flag-5'>Nodemcu</b>的基于<b class='flag-5'>WiFi</b>的交流调光器

    使用Bolt Wifi模块构建温度监控系统

    电子发烧友网站提供《使用Bolt Wifi模块构建温度监控系统.zip》资料免费下载
    发表于 11-10 10:03 0次下载
    使用Bolt <b class='flag-5'>Wifi</b><b class='flag-5'>模块</b>构建温度<b class='flag-5'>监控</b><b class='flag-5'>系统</b>

    如何制作WIFI控制(Nodemcu)汽车

    电子发烧友网站提供《如何制作WIFI控制(Nodemcu)汽车.zip》资料免费下载
    发表于 11-17 09:42 0次下载
    如何制作<b class='flag-5'>WIFI</b>控制(<b class='flag-5'>Nodemcu</b>)汽车