Gokit STM32连接土壤湿度传感器
本帖最后由 bigfanofloT 于 2017-5-9 13:31 编辑土壤湿度
soil humidity即土壤含水量 ,在野外进行剖面观察时,区分土层湿润的程度,—般以干、稍润、润、潮、湿衡量,以手试之,有明显凉感为干;稍凉而不觉湿润为稍润;明显湿润,可压成各种形状而无湿痕为润;用手挤压时无水浸出,而有湿痕为潮;用手挤压,渍水出现为湿。
农业气象上土壤湿度常采用下列方法与单位表示:
①重量百分数。即土壤水的重量占其干土重的百分数(%)。此法应用普遍,但土壤类型不同,相同的土壤湿度其土壤水分的有效性不同,不便于在不同土壤间进行比较。
②田间持水量百分数。即土壤湿度占该类土壤田间持水量的百分数(%)。利于在不同土壤间进行比较,但不能给出具体水量的概念。
③土壤水分贮存量。指一定深度的土层中含水的绝对数量,通常以毫米为单位,便于与降水量、蒸发量比较。土壤水分贮存量W(毫米)的计算公式为:W=0.1·h·d·w。式中h是土层厚度,d为土壤容重(克/厘米3),0.1是单位换算系数,w为土壤湿度(重量百分数)。
X宝常见的创客用土壤湿度传感器如下:
产品介绍:
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为例;
接线如下:
选择ADC模块的通道0,对应于板卡的A0:
ADC配置:
开启DMA:
定义变量:
启动ADC:
转换数据:
串口打印结果:
源码:
楼主好速度,我也正在搞土壤湿度,正好向您学习了。
还有请教楼主能用STM32CubeMX开发一个带定时功能的插座吗?想和您学习学习,:) maomaodemao 发表于 2017-4-9 16:37
楼主好速度,我也正在搞土壤湿度,正好向您学习了。
还有请教楼主能用STM32CubeMX开发一个带定时功能的插座 ...
STM32CubeMX只是生成片上外设初始化代码和工程框架,定时器插座属于应用层的问题了 bigfanofloT 发表于 2017-4-9 17:12
STM32CubeMX只是生成片上外设初始化代码和工程框架,定时器插座属于应用层的问题了 ...
那楼主能抽空给讲解一下定时控制程序的结构和思路吗?机智云论坛里的智能插座的帖子学习了好久,至今没有重复成功帖子的内容,没有捋清楚。万分感谢! 我想直接在正点原子开发版上实现应该可以吧? 123林晓毅 发表于 2017-11-4 22:46
我想直接在正点原子开发版上实现应该可以吧?
可以的 您好,能出一个这个土壤湿度传感器STM32CubeMX的教程吗,现在是最新的板子不会了..
A-guo放到机智云生成的MCU代码里就不能正常工作了,不知哪里冲突 感谢楼主分享!!!! 为什么keil5打不开呀。 这个关于yl-38传感器的程序没有找到,都是些基本的ad,dma,中断,串口,io口定义,和时钟,最重要的怎么求得读湿度传感器的值的程序没有啊 楼主,请您的源代码工程放哪里了 求源码的工程位置:dizzy: 请教一下,有soc模式的怎么实现 怎么找不到打开工程的文件啊? 太棒了,学习学习,谢谢
页:
[1]