收藏官网首页
查看: 11593|回复: 16

Gokit STM32连接土壤湿度传感器

发表于 2017-4-9 15:59:42 | 显示全部楼层 |阅读模式
教您5分钟接入机智云,实现傻瓜式开发
本帖最后由 bigfanofloT 于 2017-5-9 13:31 编辑

土壤湿度
soil humidity即土壤含水量 ,在野外进行剖面观察时,区分土层湿润的程度,—般以干、稍润、润、潮、湿衡量,以手试之,有明显凉感为干;稍凉而不觉湿润为稍润;明显湿润,可压成各种形状而无湿痕为润;用手挤压时无水浸出,而有湿痕为潮;用手挤压,渍水出现为湿。
农业气象上土壤湿度常采用下列方法与单位表示:
①重量百分数。即土壤水的重量占其干土重的百分数(%)。此法应用普遍,但土壤类型不同,相同的土壤湿度其土壤水分的有效性不同,不便于在不同土壤间进行比较。
②田间持水量百分数。即土壤湿度占该类土壤田间持水量的百分数(%)。利于在不同土壤间进行比较,但不能给出具体水量的概念。
③土壤水分贮存量。指一定深度的土层中含水的绝对数量,通常以毫米为单位,便于与降水量、蒸发量比较。土壤水分贮存量W(毫米)的计算公式为:W=0.1·h·d·w。式中h是土层厚度,d为土壤容重(克/厘米3),0.1是单位换算系数,w为土壤湿度(重量百分数)。
X宝常见的创客用土壤湿度传感器如下:
传感器实物图.jpg
产品介绍:
1.采用优质土壤传感器做土壤湿度的检测,表面采用镀镍处理,有加宽的感应面积,可以提高导电性能,防止接触土壤容易生锈的问题,延长使用寿命;
2.产品可以宽范围控制土壤的湿度,通过电位器调节控制相应阀值,湿度低于设定值时,DO输出高电平,高于设定值时,DO输出低电平;
3.比较器采用LM393芯片,工作稳定
4.工作电压3.3V-5V
5.设有固定螺栓孔,方便安装
6.PCB尺寸:3.2cm * 1.4m
接线说明(4线制)
1 VCC 外接3.3V-5V
2 GND 外接GND
3 DO 小板数字量输出接口(0和1)
4 AO小板电压模拟量输出
模块使用说明:
1.传感器适用于土壤的湿度检测;
2.模块中蓝色的电位器是用于土壤湿度的阀值调节,顺时针调节,控制的湿度会越大,逆时针越小;
3.数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测土壤湿度;
4小板模拟量输出AO可以和AD模块相连,通过AD转换,可以获得土壤湿度更精确的数值;

使用STM32驱动时,一般使用ADC读取其模拟量输出,以gokit stm32f103c8t6为例;
接线如下:
IMG_20170409_153820.jpg

选择ADC模块的通道0,对应于板卡的A0:
管脚.png

ADC配置:
ADC配置.png
开启DMA:
DMA配置.png
定义变量:
11.png
启动ADC:
22.png
转换数据:
33.png
串口打印结果:
串口调试.png

源码:
test.zip (2.53 MB, 下载次数: 585)
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

10

主题

112

帖子

1545

积分

金牌会员

Rank: 6Rank: 6

积分
1545
发表于 2017-4-9 16:37:44 | 显示全部楼层
楼主好速度,我也正在搞土壤湿度,正好向您学习了。
还有请教楼主能用STM32CubeMX开发一个带定时功能的插座吗?想和您学习学习,

点评

STM32CubeMX只是生成片上外设初始化代码和工程框架,定时器插座属于应用层的问题了  详情 回复 发表于 2017-4-9 17:12
 楼主| 发表于 2017-4-9 17:12:37 | 显示全部楼层
maomaodemao 发表于 2017-4-9 16:37
楼主好速度,我也正在搞土壤湿度,正好向您学习了。
还有请教楼主能用STM32CubeMX开发一个带定时功能的插座 ...

STM32CubeMX只是生成片上外设初始化代码和工程框架,定时器插座属于应用层的问题了
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

10

主题

112

帖子

1545

积分

金牌会员

Rank: 6Rank: 6

积分
1545
发表于 2017-4-10 08:43:02 | 显示全部楼层
bigfanofloT 发表于 2017-4-9 17:12
STM32CubeMX只是生成片上外设初始化代码和工程框架,定时器插座属于应用层的问题了 ...

那楼主能抽空给讲解一下定时控制程序的结构和思路吗?机智云论坛里的智能插座的帖子学习了好久,至今没有重复成功帖子的内容,没有捋清楚。万分感谢!

2

主题

10

帖子

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2017-11-4 22:46:16 来自手机 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
我想直接在正点原子开发版上实现应该可以吧?

点评

可以的  详情 回复 发表于 2017-11-4 23:04
 楼主| 发表于 2017-11-4 23:04:50 | 显示全部楼层
123林晓毅 发表于 2017-11-4 22:46
我想直接在正点原子开发版上实现应该可以吧?

可以的
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

6

帖子

244

积分

中级会员

Rank: 3Rank: 3

积分
244
发表于 2018-4-6 23:44:53 | 显示全部楼层
您好,能出一个这个土壤湿度传感器STM32CubeMX的教程吗,现在是最新的板子不会了..

点评

放到机智云生成的MCU代码里就不能正常工作了,不知哪里冲突  发表于 2018-4-28 19:20

0

主题

14

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
发表于 2018-4-28 19:21:25 | 显示全部楼层

A-guo  放到机智云生成的MCU代码里就不能正常工作了,不知哪里冲突  

0

主题

8

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2018-8-20 12:31:15 | 显示全部楼层
感谢楼主分享!!!!

1

主题

2

帖子

48

积分

新手上路

Rank: 1

积分
48
发表于 2018-9-27 09:40:34 | 显示全部楼层
校园创客福利
为什么keil5打不开呀。

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2019-3-20 20:33:02 | 显示全部楼层
这个关于yl-38传感器的程序没有找到,都是些基本的ad,dma,中断,串口,io口定义,和时钟,最重要的怎么求得读湿度传感器的值的程序没有啊

0

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-12-12 20:14:45 | 显示全部楼层
楼主,请您的源代码工程放哪里了

0

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
发表于 2019-12-12 20:18:37 | 显示全部楼层
求源码的工程位置

0

主题

7

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 7 天前 | 显示全部楼层
请教一下,有soc模式的怎么实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表