当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]电压监测是嵌入式系统中的基本任务。本项目在STM32 RT-Spark开发板上构建了一个软件比较器,通过ADC读取电位器的输出,并将其与电阻分压参考值进行比较。当电压超过设定阈值时,内置LED会改变颜色,从而提供即时的视觉反馈。实验中对比了轮询方式和中断驱动方式,以了解它们对系统效率和响应时间的影响。

电压监测是嵌入式系统中的基本任务。本项目在STM32 RT-Spark开发板上构建了一个软件比较器,通过ADC读取电位器的输出,并将其与电阻分压参考值进行比较。当电压超过设定阈值时,内置LED会改变颜色,从而提供即时的视觉反馈。实验中对比了轮询方式和中断驱动方式,以了解它们对系统效率和响应时间的影响。

硬件设置

硬件配置中,RT-Spark STM32 板连接到一个面包板上,面包板内包含一个电位器和电阻分压电路。电位器的输出被接入 PA2 作为可变输入电压,而 R1/R2 分压电路则为软件比较器提供一个约 1.65V 的固定参考电压。

电路连接

电位器被连接为电压分压器,接入RT-Spark板:

•VCC(3.3V)→ 水平电位器外引脚1

•GND → 水平电位器外引脚2

•雨刷(可变输出)→ PA0(ADC1通道0)

•PF11 → 车载LED输出

电位器刮板产生0至3.3V之间的可变电压,由TIM2触发的中断通过ADC1进行连续采样,并与约1.65V的软件阈值进行比较。

实施

系统的主要特点包括:

•电压阈值检测:模拟看门狗的阈值通过软件设置为约1.65V(ADC值为4095中的2048),可实现精确的比较器控制。

•实时LED反馈:当输入电压超过设定阈值时,PF11上的内置LED会立即闪烁。

•双模式操作:系统支持轮询和中断驱动两种方式,本实现通过 HAL_ADC_Start_IT 使用 TIM2 触发的 ADC 中断。

•模拟看门狗:STM32内置的模拟看门狗外设会监控ADC通道0(PA0),当电压超出设定范围时,会触发回调函数。

观察:

•LED 切换:当电位器电压超过约 1.65V 时,PF11 发生切换,阈值随之调整为 2035–4095,形成一个滞后窗口,从而防止闪烁。

•测量阈值:LED状态变化在约1.65V处被观察到,与3.3V电源下ADC的中点值2048一致。

•即时响应:调节电位器后,LED立即反馈,无明显延迟。

•稳定行为:阈值(2035年和2048年)之间的滞后间隙确保了在阈值点处无振荡的平滑过渡。

视频显示系统运行时,电位器正在被旋转。当电压超过阈值时,内置的LED灯会立即亮起或熄灭,表明软件比较器正在实时工作。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

嵌入式系统向来是软件驱动的。几十年来,工程师一直借助软件来打造产品差异化、提升性能,并在固定硬件的基础上扩展更多功能。改变的不是想法本身,而是规模与复杂性。

关键字: 嵌入式系统 软件 物联网

本项目在RT-Thread RT-Spark开发板(STM32F407)上实现了红外距离传感器。红外LED发射红外光,光电二极管检测来自附近物体反射回来的光线强度。ADC读取电压值,固件将其映射为RGB LED颜色——远...

关键字: 红外距离传感器 光电二极管 LED STM32F407

在嵌入式系统工程领域,主要挑战在于在严格的时间约束下实现任务的确定性执行。微控制器通常需要同时执行复杂的数学运算,并管理高频的输入和输出。如果采用简单的定时方法,例如使用阻塞式的忙等待循环,常常会导致处理器饥饿问题,即一...

关键字: 信号发生器 嵌入式系统 STM32

按下按钮时,外部中断被触发,使微控制器能够立即检测到用户的反应。程序随后记录结果,并判断反应时间是快、中等还是慢。通过显示不同的RGB LED颜色来表明结果。

关键字: 微控制器 RT-Spark开发板 LED

在嵌入式系统工程中,我们很容易将串行通信视为理所当然。我们打开串行终端,输入一条命令,数据便立即出现在屏幕上。但在这短暂的微秒之间,硬件层面究竟发生了什么?

关键字: 示波器 嵌入式系统 RT-Spark开发板

还记得那些专为播放MP3而生的便携式设备吗?在智能手机无所不能之前,拥有一个专门用于音乐的独立设备,曾是顶级的科技配件。为了我在棉兰老州立大学——IIT的固件编程期末考试项目,我决定回到过去,从零开始打造一款个人MP3播...

关键字: MP3 RT-Spark板 电位器

注意:如果发现灯光无法连接到打印机(打开和关闭灯光后,LED指示灯与设置不匹配),请检查您是否对打印机建立了超过三分之二的MQTT连接。这是Bambu打印机(至少P1系列)已知的缺陷或限制。当仅在局域网模式和/或开发者模...

关键字: Wi-Fi LED ESP32-S3

一款紧凑型电池供电的桌面气象站,基于UNIHIKER K10(ESP32-S3)芯片构建。它通过重力环境传感器读取温度、湿度、气压、环境光和紫外线,并通过ENS160传感器获取空气质量(AQI / eCO2 / TVOC...

关键字: 传感器 LED UNIHIKER K10

引言:生成脉宽调制(PWM)信号是嵌入式系统中最基本的需求之一,无论您是在驱动舵机、调光LED,还是控制电机驱动器。尽管高层抽象层(如HAL或Arduino)可以通过一行代码实现PWM信号,但这些层会掩盖底层的硅片逻辑。

关键字: 定时器 嵌入式系统 PWM STM32F411CEU6

在本Visual Programming Visuino教程中,我们将利用Arduino Uno R4 WiFi内置的LED矩阵和WiFi连接功能,通过免费的wttr.in天气服务,显示任意城市的当前温度。

关键字: Wi-Fi LED Arduino Uno R4
关闭