网易首页 > 网易号 > 正文 申请入驻

高手单片机实践案例,用stm32开发板获取土壤湿度传感器ADC值

0
分享至

高手单片机实践案例,用stm32开发板获取土壤湿度传感器ADC值

一、实验准备

1.实验环境

·一块stm32开发板(我用的小熊派),以及数据线

·已经安装STM32CubeMX

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

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

·一个土壤湿度传感器模块

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

正文开始:

2.目标效果

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

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

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

二、通过CubeMX生产MDK工程

A.芯片选择

打开CubeMX,进入芯片选择:

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

B.时钟源RCC设置

更改系统时钟源

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

设置外部时钟对应的端口

配置时钟树

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

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

1)配置USART1

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

2)配置ADC通道

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

打开ADC1通道3

---
3)配置adc

我们保持默认即可:

D.工程设置

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

E.生成代码

三、代码补充

1.串口1输出重定向

我们知道printf是打印函数,原理是根据传入的字符串参数格式化打印输出到stdout中。我们需要让printf打印到串口之中,只需要在usart.c文件中模仿printf写一个输出函数即可

·在添加头文件

/* USER CODE BEGIN 0 */

#include

#include

#include

/* USER CODE END 0 */

·写输出函数

/* USER CODE BEGIN 1 */

void UsartPrintf(UART_HandleTypeDef *huart, char *fmt,...)

unsigned char UsartPrintfBuf[296];

va_list ap;

unsigned char *pStr = UsartPrintfBuf;

va_start(ap, fmt);

vsprintf((char *)UsartPrintfBuf, fmt, ap); //格式化

va_end(ap);

while(*pStr != 0)

USART1->TDR = *pStr++;

while((USART1->ISR & 0x40) == 0);

//使用方法:UsartPrintf(&huart1,"hello world\r\n");

/* USER CODE END 1 */

注意:自己添加的代码,需要在begin和end之间

2.读取传感器ADC值

我们获取传感器adc的值,通过在实验室多次测量不同土壤湿度的ADC值,来表示土壤湿润程度

主函数代码

while (1)

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_ADC_Start(&hadc1); //开启ADC1

HAL_ADC_PollForConversion(&hadc1,50); //等待ADC转化完成

for(num=0;num

AD_Value += HAL_ADC_GetValue(&hadc1);

AD_Value = AD_Value/20; //ADC转换的数据20次的平均值

UsartPrintf(&huart1,"ADC20次获取的平均值值为:%d\r\n",AD_Value);

Temperature = ((int16_t)(AD_Value-*TEMP30_CAL_ADDR)*1.0/(int16_t)(*TEMP130_CAL_ADDR-*TEMP30_CAL_ADDR))+30;

UsartPrintf(&huart1,"Temperature is %.2f °\r\n",Temperature); //

//UsartPrintf(&huart1,"%d\r\n",*TEMP130_CAL_ADDR);

//UsartPrintf(&huart1,"%d\r\n",*TEMP30_CAL_ADDR);

代码很简单,但是如果我们需要获取更精确的值,可以加入各种滤波算法。然后根据实验值,判断土壤湿润程度。

我通过实验发现,在空气中获取的值为1300左右,包上湿润的餐巾纸后,值为两位数以下。
因此我们可以粗略判断,土壤越湿度,值越小;相反,土壤越干,值越大。

四、编译+下载

点击编译后,0 error,0 warning

小熊派连接在电脑上,代码下载到开发板

五、效果

1.将小熊派串口1和电脑相连,即拨到 AT-MUC,按下复位键

2.打开串口调试助手

连接端口,设置波特率为115200

可以看到,在空气中获取的值为1200-1300;此时,我们不仅掌握了ADC的使用,还掌握了土壤湿度传感器的使用

附件中包含本文工程文件(cubemx + keilMDK)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
历史上“最懒”的诗人:一生就写了一首诗,只有两句,人人都会背

历史上“最懒”的诗人:一生就写了一首诗,只有两句,人人都会背

猫眼观史
2024-11-06 17:26:21
14日收评:上周五预测3509点波段见顶!避开惨烈暴跌!

14日收评:上周五预测3509点波段见顶!避开惨烈暴跌!

春江财富
2024-11-14 15:40:33
59分+43分+38分,他再这么打下去,浓眉哥的得分王就没戏了

59分+43分+38分,他再这么打下去,浓眉哥的得分王就没戏了

篮坛扒客
2024-11-14 18:22:46
蔚来创始人李斌:超越马斯克很容易,他太傲慢了!

蔚来创始人李斌:超越马斯克很容易,他太傲慢了!

老蒋谈策划
2024-11-12 09:44:40
76人三巨头缺阵菜鸟当家!麦凯恩狂飙34+10+6三分 将竞逐最佳新秀

76人三巨头缺阵菜鸟当家!麦凯恩狂飙34+10+6三分 将竞逐最佳新秀

篮球国度
2024-11-14 18:51:54
1辈子演了2部3级片,至今仍是亚洲第一胸,其中一部是《金瓶梅》

1辈子演了2部3级片,至今仍是亚洲第一胸,其中一部是《金瓶梅》

史诗长歌
2024-11-09 07:55:02
程晓玥富二代人设疑似坍塌,租三套房子住,自己买的一套一直装修

程晓玥富二代人设疑似坍塌,租三套房子住,自己买的一套一直装修

风谈笔录
2024-11-14 07:30:27
震惊!AV女优葵司宣布「无限期休业」!被爆与多人交流

震惊!AV女优葵司宣布「无限期休业」!被爆与多人交流

痴圈
2024-11-13 22:14:08
你发现了吗?人一旦去世,连荣誉证书也会被家人当成垃圾扔掉!

你发现了吗?人一旦去世,连荣誉证书也会被家人当成垃圾扔掉!

人情皆文史
2024-11-12 14:21:07
扎克伯格给妻子设计了保时捷,真宠妻狂魔,之前还给妻子建了独一无二的雕塑

扎克伯格给妻子设计了保时捷,真宠妻狂魔,之前还给妻子建了独一无二的雕塑

新浪财经
2024-10-07 19:40:07
一张“京都贵妇”照的流出,彻底摘下“叶珂们”,最后的高贵面具

一张“京都贵妇”照的流出,彻底摘下“叶珂们”,最后的高贵面具

山河月明史
2024-11-13 15:40:06
三只羊集团大楼招牌被全部拆下,零件散落大楼屋顶,三只羊显萧条

三只羊集团大楼招牌被全部拆下,零件散落大楼屋顶,三只羊显萧条

娱乐书坊
2024-10-14 10:31:11
中国女排超级联赛前六轮单项数据榜揭晓:“天女”两将占据三榜头名

中国女排超级联赛前六轮单项数据榜揭晓:“天女”两将占据三榜头名

中工网
2024-11-14 11:07:03
阔腿裤下岗了!今秋“糯米裤”火了,120斤秒变90斤!

阔腿裤下岗了!今秋“糯米裤”火了,120斤秒变90斤!

LULU生活家
2024-11-14 18:31:31
闵行新增一条公交线路!途经这些区域

闵行新增一条公交线路!途经这些区域

上观新闻
2024-11-14 17:06:03
蓬佩奥成功了?全美多地出现大规模抗议,特朗普高兴得太早!

蓬佩奥成功了?全美多地出现大规模抗议,特朗普高兴得太早!

小彭谈历史
2024-11-13 13:47:57
12名女子被强奸,身体被倒插入水缸漏出下体,凶手作案10年才被抓

12名女子被强奸,身体被倒插入水缸漏出下体,凶手作案10年才被抓

情感启示录
2023-09-06 19:16:47
《金刚经》泄露天机的8句话:句句醍醐灌顶,让人豁然开朗

《金刚经》泄露天机的8句话:句句醍醐灌顶,让人豁然开朗

阿郑的读书日常
2024-11-09 19:34:05
贵州省黔东南州委原书记安九熊受贿案一审开庭

贵州省黔东南州委原书记安九熊受贿案一审开庭

环球网资讯
2024-11-14 15:44:24
中美或就台湾问题达成交易,马英九智囊示警,特朗普即将“卖台”

中美或就台湾问题达成交易,马英九智囊示警,特朗普即将“卖台”

猎火照狼山
2024-11-13 20:37:40
2024-11-14 19:14:44
大方老师单片机课堂
大方老师单片机课堂
不要拿过去的记忆来折磨自己
35文章数 61关注度
往期回顾 全部

科技要闻

官宣!极氪领克合并,吉利走向大整合

头条要闻

违建20多年的菜场未获批文又加一层 城管部门介入调查

头条要闻

违建20多年的菜场未获批文又加一层 城管部门介入调查

体育要闻

微信第一控卫哈利伯顿,是数据刷子吗?

娱乐要闻

娜扎张云龙恋情曝光!甜蜜细节被扒

财经要闻

合新铁路材料以次充好?记者追访被袭击

汽车要闻

七块屏幕四座布局 仰望U7中式百万座舱

态度原创

时尚
旅游
游戏
数码
公开课

五六十岁的女性,秋冬多穿这3种颜色,散发女发优雅与魅力

旅游要闻

山西公布2024年全省乡村旅游重点村镇名单

从风靡全国到销声匿迹,这款17年的老网游,让腾讯亲自下场改造

数码要闻

华硕注册 2 款 AMD“B850E”主板,实际推出可能较低

公开课

一块玻璃,如何改变人类世界?

无障碍浏览 进入关怀版