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

STM32的ADC采集传感器的模拟量数据

   1、 由于项目上使用传感器采集数据,传感器可以输出模拟电压信号,但是模拟电压信号的输出范围是1-5V,而STM32的ADC采集电压范围是0-3.3V,此时可以用一个简单的分压电路将1-5V的电压将至0.5V到2.5V的范围。

2、电阻分压电路可以使用两个10K电阻串联,一端接传感器的模拟量输出端,一端接地,两个电阻的中间接ADC引脚即可。

3、ADC进行电压采集的代码如下:将采集到的电压值再经过公式转换即可得到目标物理量值

void Get_ADC_Value()
{HAL_ADC_Start(&hadc1);if(HAL_OK == HAL_ADC_PollForConversion(&hadc1,10)){ADC0_Value = HAL_ADC_GetValue(&hadc1);
//			  ADC0_Volt=ADC0_Value*200/4096+50;//扩大100倍,方便输出时计算小数(错误的公式转换)ADC0_Volt=3.3*ADC0_Value/4096;//根据采样值算出采集到的电压值ADC0_Volt1000=ADC0_Volt*1000;//将采样电压值放大1000倍,方便后面数据显示时各个位的数据提取if(ADC0_Volt1000<500) CeLiang_data.LiuLiang_Value=0;//对数据做一个简单的处理,防止负数流量值的出现else CeLiang_data.LiuLiang_Value=0.015*ADC0_Volt1000-7.5;//根据传感器电压和流量值的转换公式,计算出实际的流量值}HAL_ADC_Stop(&hadc1);
}

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

相关文章:

  • opencvb 十七 使用cmake配置opencv c++项目
  • Java8 中文指南(一)
  • 引流技术-通过文件中增加联系方式并传播
  • 分布式搜索引擎_学习笔记_2
  • 【学习笔记】树上差分总结(点差分/边差分)
  • Vue.js设计与实现(霍春阳)
  • go消息队列RabbitMQ - 订阅模式-fanout
  • 科普类——5G远程实时操控技术在国内港口应用简介(十三)
  • 整理:汉诺塔简析
  • Android 8.1 设置--声音中增加通话音量
  • C#中使用OpenCvSharp4绘制直线、矩形、圆、文本
  • Qt程序设计-自定义控件(提升法)
  • 计算机网络基础知识笔记
  • 【iOS ARKit】2D肢体动作捕捉
  • MAC word删除空白页
  • 字面跳动前端面试题:React Hook为什么不能放在if/循环/嵌套函数里面?
  • 【SpringBoot】SpringBoot的web开发
  • houdini 入门指南-参考自用,内有翻译错误
  • 【笔记】SPN和PLMN 运营商网络名称显示
  • Selenium处理Alert弹窗
  • FCIS 2023:洞悉网络安全新前沿,引领未来安全创新狂潮
  • 4个最佳的免费全磁盘加密程序,总有一款适合你
  • SQL语句创建数据库
  • 【lesson38】让minishell支持重定向
  • 【安装指南】maven下载、安装与配置详细教程
  • matplotlib-中文乱码问题解决方案
  • Redis(十一)单线程VS多线程
  • 【微服务】Spring Boot集成ELK实用案例
  • 已解决: ImportError: cannot import name ‘relu‘ from ‘keras.layers‘ 问题
  • python-产品篇-火车票分析助手