一、简介
水位传感器SW-A1利用一系列的暴露的平行导线测量水位,并输出水位的模拟信号值。
二、技术参数
- 检测面积:40×60mm
 - 最大测量水位深度:60mm
 - 工作电压:DC3~5V
 - 工作电流:<=20mA
 - 制作工艺:FR4双面喷锡
 - 工作温度:10~30℃
 - 工作湿度:10%~90%无凝结
 - 产品重量:3.5g
 - 
三、引脚说明
 VCC(+):电源正极接口,外接3.3~5v电源正极;
- GND(-):电源负极接口,外接电源负极或地线(GND);
 AO(S):模拟信号输出接口,用于输出水位模拟值,外接单片机的ADC;
四、使用说明
1.接线说明
用杜邦线把模块的VCC和GND分别与单片机的3v3和GND连接;
- 把AO(S)与单片机的其中一个ADC采样通道连接。
 
举个接线的例子,用杜邦线把模块的AO(S)连接至CC2530开发板(51单片机)的P0_0,如图所示。
其中的详细连接说明如下:
A.传感器主板的VCC引脚与CC2530开发板的任意3v3引脚连接;
B.传感器主板的GND引脚与CC2530开发板的任意GND引脚连接;
C.传感器主板的AO(S)引脚与CC2530开发板的P0_0引脚连接;
2.接收水位模拟值
使用单片机的ADC读取AO(S)接口输出的水位模拟值即可。
如读者还未掌握如何使用单片机的ADC,应先去学习相关的基础知识
3.参考代码
/*宏定义接收传感器数据的GPIO,格式如下:#define 接口名称 单片机GPIO名称*///1.定义单片机的P0_0接口作为接收传感器数字信号的接口;//2.需要用杜邦线把P0_0与模块的AO_OUT接口连接;//3.需要根据实际需求更改GPIO。#define AO_OUT P0_0void main(){//使用AO_OUT接口//初始化传感器initialAO_OUT();//读者需要根据不同的单片机实现本函数int value;//用于保存传感器的值while(1){//使用ADC读取AO_OUT的值value=ADCRead(AO_OUT);//读者需要根据不同的单片机实现本函数//此处编写处理代码//延时1s,读者可根据需要更改延时时间delay(1000);}
