STM32之模数转换器(ADC)

一、模数转换的原理与应用

一般在电子线路中,信号分为两种:模拟信号 + 数字信号,大多数传感器采集的都是模拟信号,比如温度、湿度、压力....... ,传感器把采集的模拟信号转为数字信号,再转交给计算机进行处理,计算机处理的是数字信号,其中涉及到模拟量和数字量的转换,会使用模数转换器,也被称为ADC。

  • 基本概念
  • 转换原理
  1. 取样
  1. 量化
  1. 编码

指的是把量化的结果使用对应的进制来进行表示,常用的进制是十进制和十六进制,ADC转换器的精度越高,编码的结果用十六进制就越理想。

采用十进制,转换精度是8bit,则编码出来的结果的范围是0~255,十六进制 范围0x00~0xFF

  • 转换精度
  • 内部框图
  • 硬件接线

本次学习ADC模数转换的案例就以电位器为例,开发板板载了一个电位器,利用电位器实现ADC,电位器就是滑动变阻器,通过旋钮可以调节电位器的阻值,从而改变电压值,利用ADC转换器对电压值进行采集和转换,可以得到对应的数字量。转换精度则对应的数字量的范围也不同。

  • 程序设计
  • 结果验证
  • 滤波算法

在STM32的ADC外设中,滤波算法通常用于减少噪声和干扰对采样数据的影响,从而提高数据的稳定性和准确性。

拓展作业:掌握至少5种ADC滤波算法(算术平均滤波、中位值滤波、中位值平均滤波....)

  1. 光敏电阻的原理与应用
  • 基本概念

光敏电阻属于电阻的一种,只不过电阻的阻值会受到光照强度的影响,当光照越强,则电阻阻值越小,反之亦然。

  • 基本原理

用户可以通过电阻来分析光照的强度变化,则需要分析电阻的变化,而通过律可以知道U=IR,所以电阻发生变化时电压会跟着变化,用户可以使用ADC转换器对电压进行采集和转换,从而得到电压值对应的数字量。 也就是通过数字量可以分析光照强度的变化

相关推荐
GCSXP18 分钟前
PT8P2104触控型8Bit MCU
单片机·嵌入式硬件
熊猫在哪30 分钟前
野火鲁班猫(arrch64架构debian)从零实现用MobileFaceNet算法进行实时人脸识别(一)conda环境搭建
linux·人工智能·python·嵌入式硬件·神经网络·机器学习·边缘计算
TheBszk2 小时前
单片机如何快速实现查看实时数据
stm32·单片机·嵌入式硬件·调试
二块烧肉2 小时前
STM32 DMA
stm32·单片机·嵌入式硬件
木人舟2 小时前
一个stm32工程从底层上都需要由哪些文件构成
stm32·单片机·嵌入式硬件
三三十二4 小时前
stm与51单片机哪个更适合新手学
单片机·嵌入式硬件·51单片机
Msshu1234 小时前
消费类,小家电产品如何做Type-C PD快充快速充电
python·单片机·嵌入式硬件·物联网·beautifulsoup·fastapi·tornado
前进的程序员5 小时前
计量单片机 RN8302:特性、使用与应用
单片机·嵌入式硬件·rn8302
长流小哥6 小时前
STM32:0.96寸OLED屏驱动全解析——SSD1306 I2C通信与显存配置指南
stm32·单片机·嵌入式硬件
深圳市雅欣控制技术有限公司6 小时前
从3.7V/5V到7.4V,FP6291在应急供电智能门锁中的应用
嵌入式硬件·升压芯片·电源管理ic·升压芯片选型·fp6291·智能门锁供电·应急电源供电方案