实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

摘要:一文带你用小熊派开发板动手做土壤湿度传感器。 一、实验准备

1.实验环境

一块stm32开发板(推荐使用小熊派),以及数据线

已经安装STM32CubeMX

已经安装KeilMDK,并导入stm32开发板对应的芯片包(小熊派使用的是STM32L431RCT6)

准备一个串口调试助手,我使用的是UartAssist(包含在附件中)

一个土壤湿度传感器模块

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

2.目标效果

通过CubeMX创建工程并配置参数

获取stm32以硬件IIC获取SHT20传感器值(通过SHT20数据手册转化)

串口1重定向输出土壤湿度值

二、通过CubeMX生产MDK工程

A.芯片选择

打开CubeMX,进入芯片选择:

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

选择自己的stm32芯片(即STM32L431RCT6):

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

B.时钟源RCC设置

更改系统时钟源

系统时钟默认使用内部的高速时钟(HSI),选择使用HSE,时钟更精确

设置外部时钟对应的端口

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

配置时钟树

STM32L431RCT6系统时钟最大可以为80MHz,我们配置到最大即可

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

C.参数配置(对应端口设置)

1)配置USART1

使用USART,模式为异步,波特率为115200,无硬件流控制

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

2)配置ADC通道

知识补充:ADC,模拟-数字转换器,可以将连续变化的模拟信号转化为离散的数字信号。其中,小熊派的ADC1的通道三已经被引出,即PC2

打开ADC1通道3

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

​---
3)配置adc

我们保持默认即可:

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

D.工程设置

一些基础的设置,包括工程名、存储位置、工程环境、工程中各个文件的组成

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

E.生成代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpszdw.html