当前位置: 首页 > news >正文

esp8266+电压检测模块检测电池电压

电压检测模块
该模块5v时输出1v,因esp8266 ADC引脚(A0)支持电压范围是0v-1v,所以该方案仅支持0-5v电压检测

接线:
- 接 esp8266GND
+ 可不接
S 接 ADC esp8266 为 A0
VCC 被检测直流电+
GND 被检测直流电-

#include <Wire.h>const int adcPin = A0; // ADC引脚float calculateVoltage(int adcReading) {// ADC最小读数int minADC = 12;// ADC最大读数int maxADC = 338;// 338 = 5.045v最大值float maxADCVlotage = 5.045;float normalizedReading = static_cast<float>(adcReading - minADC) / (maxADC - minADC);float voltage = normalizedReading * maxADCVlotage;return voltage;
}void setup() {Serial.begin(115200); // 初始化串口通信
}void loop() {// 读取ADC值int adcReading = analogRead(adcPin);// 计算电压float voltage = calculateVoltage(adcReading);// 输出结果Serial.print("ADC读数: ");Serial.print(adcReading);Serial.print("\t电压: ");Serial.print(voltage);Serial.println("V");delay(1000); // 延时1秒
}

在这里插入图片描述
如果您有更好的方案,请评论交流。

http://www.lryc.cn/news/130158.html

相关文章:

  • MongoDB增删改查操作
  • Python | Package | Python的三种包安装方式(pip/whl/tar.gz)
  • 1. 微信小程序开发环境搭建
  • Redis五大基本数据类型及其使用场景
  • 优于立方复杂度的 Rust 中矩阵乘法
  • CentOS gcc介绍及快速升级
  • IO多路复用中select的TCP服务器模型和poll服务模型
  • AI工程师招募;60+开发者AI工具清单;如何用AI工具读懂插件源码;开发者出海解读;斯坦福LLM课程 | ShowMeAI日报
  • Mysql 使用JSON_SEARCH函数 判断多表查询时,某个拼接字段是否包含另外一个字段
  • C++头文件
  • 无脑入门pytorch系列(四)—— scatter_
  • 【Spring源码】Spring扩展点及顺序
  • 广州华锐互动:3D数字孪生开发编辑器助力企业高效开发数字孪生应用
  • 【脚踢数据结构】图(纯享版)
  • [leetcode] 707 设计链表
  • JIRA:项目管理的秘密武器
  • ARM 作业1
  • 【解析postman工具的使用---基础篇】
  • Elasticsearch:如何在 Ubuntu 上安装多个节点的 Elasticsearch 集群 - 8.x
  • 记录win 7旗舰版 “VMware Alias Manager and Ticket Service‘(VGAuhService)启动失败。
  • git 开发环境配置
  • Tableau画图
  • nginx上web服务的基本安全优化、服务性能优化、访问日志优化、目录资源优化和防盗链配置简介
  • himall3.0商城源码
  • 【LeetCode75】第二十九题 删除链表的中间节点
  • Floyd(多源汇最短路)
  • Pycharm找不到Conda可执行文件路径(Pycharm无法导入Anaconda已有环境)
  • 国产之光:讯飞星火最新大模型V2.0
  • 通讯录实现【C语言】
  • pcl欧式聚类