本项目基于 STM32F103C8T6 微控制器,旨在读取温度和流量传感器的数据,并将数值显示在 7 段 LED 显示屏上。使用的主要组件如下:
- 温度传感器:DCSL-503F3950-170CB 螺纹温度传感器
- 流量传感器:BTL-004A L220 水流量传感器
- 显示屏:5858-1DRWB-10 LED 7 段显示屏
- 温度数据通过 PA4 的 ADC 读取。
- 流量传感器信号通过 PA1 的定时器输入捕获读取。
- 7 段 LED 显示屏连接到 PB0-PB15 显示温度和流量值。
- STM32F103C8T6 微控制器
- DCSL-503F3950-170CB 螺纹温度传感器
- BTL-004A L220 水流量传感器
- 5858-1DRWB-10 LED 7 段显示屏
- PA4:温度传感器的 ADC 输入。
- PA1:流量传感器信号的定时器输入捕获。
- PB0-PB15:连接到 LED 7 段显示屏。
温度传感器输出模拟信号,通过 PA4 的 ADC 输入读取。流量传感器生成脉冲信号,通过 PA1 的定时器输入捕获来读取。这些传感器数据经过处理后,将显示在连接到 PB0-PB15 的 7 段显示屏上。
-
硬件连接:
- 将 温度传感器 连接到 PA4 作为 ADC 输入。
- 将 流量传感器 连接到 PA1 作为定时器输入捕获。
- 将 7 段显示屏 连接到 PB0-PB15。
-
软件设置:
- 使用 STM32CubeMX 配置微控制器的引脚、ADC 和定时器。
- 编写代码读取 PA4 和 PA1 的传感器数据。
- 实现功能将传感器数据转换为适合显示在 7 段 LED 上的格式。
- 温度传感器:通过 PA4 的 ADC 读取温度传感器的输出。将电压值转换为温度值,依据传感器的特性进行计算。
- 流量传感器:通过 PA1 的定时器输入捕获,测量流量传感器生成的脉冲之间的时间。根据时间计算流量值。
- 7 段显示屏:通过 GPIO 引脚 PB0-PB15 控制 7 段显示屏的每个段,显示温度和流量的数值。
本项目开源,欢迎根据 MIT 许可证进行修改和分发。