土壤湿度传感器(XH-M214)及stm32驱动代码
本篇主要介绍:stm32f103 ADC读取电压 采集土壤湿度传感器(XH-M214)数据
XH-M214简介
XH-M214的实物张这个样子:
那个像叉子的是传感器,测量土壤水分随土壤电导率的变化而变化(土壤电阻随干旱而增加)。在传感器的两个电极之间测量电阻。
蓝色模块是一个电压比较器和一个分压电路,其引脚定义如下:
一个是模拟信号输出,及测量的土壤湿度,还有一个开关信号输出,因为有个比较器嘛,当超过阈值则输出标志位。
其与原理图如下:
工作电压3.3v-5v,工作电流:100mA以内
优势:
- 表面采用镀镍处理,有加宽的感应面积,可以提高导电性能,防止接触土壤容易生锈的问题,延时使用寿命
- 宽范围控制土壤湿度,通过点位器调节控制相应阈值,湿度低于设定值时,DO输出高电平,高于设定值时DO输出低电平
- 比较器采用LM393芯片,工作稳定
使用方法:
- 传感器适用于土壤的湿度检测
- 模块中的蓝色的电位器是用于土壤湿度的阈值调节,顺时针调节,控制的湿度会越大,逆时针越小
- 数字量输出DO可以与单片机直接连接,通过单片机来检测高低电平,由此来检测土壤湿度
- 小板模拟量输出AO可以和AD模块连接,通过AD转换,可以获得土壤湿度更精准的数值。
stm32驱动
XH-M214的接口就是一个模拟量输出,上面介绍了。所以它的软件驱动主要就是stm32的adc配置来读取模拟量。
下面来看如何配置stm32的adc接口。来实现ad值的读取
stm32f103的内置ADC有三个,可同时进行三个ADC转换。
前几个配置如下:
如果用ADC1的通道1则需要将外部的ad信号接到PA1引脚上,二通道则接到PA2上
void ADC1_GPIO_Config(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd