Puzzle - Water Sensor 水传感器

来自Duinopeak_COM
跳转至: 导航搜索

简介

水传感器模块是电子积木的一部分。通过测量导电率它指示传感器是干燥、潮湿或完全浸入水中。传感器导轨上有1 MΩ弱上拉电阻。电阻会把传感器导轨的值拉高直到一滴水短路了接地导轨传感器跟踪。很惊讶吧,这个既能接到Arduino的数字接口也能把它接到模拟输入口来指示在地和传感器导轨之间的水量。

8.jpg

特性

  • 电子积木兼容接口
  • 低功耗
  • 2.0*2.0cm尺寸
  • 高精度

应用场合

  1. 雨滴检测
  2. 液体泄漏
  3. 油箱溢出检测器

注意: 此模块是是针对教育和爱好者的。它不应用于可能导致的财产损失或人身安全的故障检测中.

规格

Item 最小 典型 最大 单位
工作电压 4.75 5.0 5.25 V
电流 <20 mA
工作温度 10 - 30
工作湿度(without condensation) 10 - 90  %

用法

可以把模块连接到基础扩展板的使用任何数字引脚。你可以得到信号引脚的值。 在有水时滴在传感器的导轨上时、电平值为低。否则,它将会很高 下面的草稿演示一个简单的应用程序使用水传感器来控制蜂鸣器。正如在下面的图片表明,水传感器连接到基础扩展板的数字端口8和蜂鸣器是连接到数字端口12。在传感器导轨有水时,SIG引脚输出一个低电压。然后蜂鸣器发出声音。 硬件安装如下:

Puzzle Water sensor water Alarm.jpg

用USB串口线把Arduino连接到电脑上。

复制并把代码粘贴到Arduino的草稿上。

/*macro definition of water sensor and the buzzer*/
#define WATER_SENSOR 8
#define BUZZER 12
void setup()
{
      pins_init();
}
void loop()
{
      if(isExposedToWater())
	  soundAlarm();
}
void pins_init()
{
      pinMode(WATER_SENSOR, INPUT);
      pinMode(BUZZER, OUTPUT);
}
/************************************************************************/
/*Function: When the sensor is exposed to the water, the buzzer sounds	*/
/* for 2 seonds.*/
void soundAlarm()
{
      for(uint8_t i = 0;i < 20;i ++)
	{
	    digitalWrite(BUZZER, HIGH);
	    delay(50);
	    digitalWrite(BUZZER, LOW);
	    delay(50);
	}
}
/************************************************************************/
/*Function: Determine whether the sensor is exposed to the water*/
/*Parameter:-void */
/*Return:	-boolean,if it is exposed to the water,it will return ture. */
boolean isExposedToWater()
{
      if(digitalRead(WATER_SENSOR) == LOW)
	  return true;
      else
         return false;
}

上传代码 然后蜂鸣器将会发出声音当传感器潮湿或者完全浸在水中的时候,非常有趣,试试吧。

资源


Puzzle - Water Sensor 水传感器原理图: 文件:Puzzle Water sensor Schematic.zip

Puzzle - Water Sensor 水传感器演示程序: 文件:WaterSensor.zip