Skip to content

SmallCoral/STM32-Sensor-Display

Repository files navigation

STM32F103C8T6 温度与流量传感器项目

项目概述

本项目基于 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 段显示屏上。

设置:

  1. 硬件连接

    • 温度传感器 连接到 PA4 作为 ADC 输入。
    • 流量传感器 连接到 PA1 作为定时器输入捕获。
    • 7 段显示屏 连接到 PB0-PB15。
  2. 软件设置

    • 使用 STM32CubeMX 配置微控制器的引脚、ADC 和定时器。
    • 编写代码读取 PA4 和 PA1 的传感器数据。
    • 实现功能将传感器数据转换为适合显示在 7 段 LED 上的格式。

代码说明:

  • 温度传感器:通过 PA4 的 ADC 读取温度传感器的输出。将电压值转换为温度值,依据传感器的特性进行计算。
  • 流量传感器:通过 PA1 的定时器输入捕获,测量流量传感器生成的脉冲之间的时间。根据时间计算流量值。
  • 7 段显示屏:通过 GPIO 引脚 PB0-PB15 控制 7 段显示屏的每个段,显示温度和流量的数值。

许可证:

本项目开源,欢迎根据 MIT 许可证进行修改和分发。

About

基于stm32的温度流量传感器读取并显示

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages