首页 > 其他分享 >无涯教程-Arduino - 水检传感器

无涯教程-Arduino - 水检传感器

时间:2023-10-20 13:32:50浏览次数:45  
标签:LED Arduino 水时 引脚 无涯 传感器 连接 水检

水传感器砖专为水检测而设计,可广泛用于感应降雨,水位甚至液体泄漏。

Water Detector/Sensor

将水传感器连接到Arduino是检测泄漏,溢出,洪水,下雨等的好方法。它可用于检测水的存在,水平,体积,虽然这可以提醒您给植物浇水,但是有一个更好的Grove传感器可以用来浇水,传感器具有一系列裸露的迹线,当检测到水时,这些迹线显示为LOW。

在本章中,我们将把水传感器连接到Arduino上的Digital Pin 8,并将使用非常方便的LED来帮助识别水传感器何时与水源接触。

所需组件

您将需要以下组件-

  • 1×Breadboard
  • 1×Arduino Uno R3
  • 1×水传感器
  • 1×led
  • 1×330欧姆电阻

电路图

遵循电路图,并将面包板上的组件连接起来,如下图所示。

Water Sensor Circuit Connection

Arduino代码

#define Grove_Water_Sensor 8 //将水传感器连接到 Arduino 数字引脚 8
#define LED 9 //将 LED 连接到数字引脚 9(或使用板载 LED)

void setup() {
   pinMode(Grove_Water_Sensor, INPUT); //水传感器是一个输入
   pinMode(LED, OUTPUT); //LED是一个输出
}

void loop() {
   /* 当检测到水时,水传感器将切换到低电平。
让 Arduino 点亮 LED 并激活蜂鸣器
当检测到水时,当没有水时关闭两者 */
   if( digitalRead(Grove_Water_Sensor) == LOW) {
      digitalWrite(LED,HIGH);
   }else {
      digitalWrite(LED,LOW);
   }
}

注意代码

水传感器具有三个端子-S,Vout(+)和GND(-)。如下连接传感器-

  • 将Arduino开发板上的+ Vs连接至+ 5v。
  • 将S连接到Arduino板上的8号数字引脚。
  • 在Arduino上将GND连接到GND。
  • 将LED连接到Arduino板上的数字引脚9。

当传感器检测到水时,Arduino上的引脚8变为低电平,然后Arduino上的LED亮起。

输出结果

当传感器检测到水时,您将看到LED指示灯亮起。

参考链接

https://www.learnfk.com/arduino/arduino-water-detector-sensor.html

标签:LED,Arduino,水时,引脚,无涯,传感器,连接,水检
From: https://blog.51cto.com/u_14033984/7949952

相关文章

  • 无涯教程-Arduino - 温度传感器
    温度传感器LM35系列是精密集成电路温度设备,其输出电压与摄氏度的温度成线性比示例。LM35器件相对于用开尔文(Kelvin)校准的线性温度传感器具有优势,因为不需要用户从输出中减去较大的恒定电压即可获得方便的摄氏刻度。LM35器件不需要任何外部校准或修整即可在室温下提供±¼°C......
  • 无涯教程-Arduino - 渐变LED
    该示例演示了如何在LED熄灭时使用AnalogWrite()函数,AnalogWrite使用脉宽调制(PWM),以on/off之间的不同比率非常快速地打开和关闭数字引脚,以产生fading效果。所需组件您将需要以下组件-1×Breadboard1×ArduinoUnoR31个LED1×330Ω电阻2×跳线电路图遵循电路图,并......
  • 无涯教程-Arduino - 闪烁的LED
    LED是小巧而函数强大的灯,可用于许多不同的应用中,首先,我们将使LED闪烁(微控制器的HelloLearnfk),就像打开和关闭灯一样简单,创建这个重要的基准将为您进行更复杂的实验打下坚实的基础。所需组件您将需要以下组件-1×面包板1×ArduinoUnoR31个LED1×330Ω电阻2×跳线......
  • 无涯教程-Arduino - 外围串口
    串行外围设备接口(SPI)总线是用于串行通信的系统,它最多使用四根导线,通常为三根,一根导线用于数据接收,一根导线用于数据发送,一根导线用于同步,另一根导线用于选择要与之通信的设备,这是全双工连接,这意味着将同时发送和接收数据,最大波特率高于I2C通信系统中的波特率。BoardSPIPins......
  • 无涯教程-Arduino - 集成电路
    集成电路间(I2C)是用于在微控制器和新一代专用集成电路之间进行串行数据交换的系统,当它们之间的距离很短时使用。通过两个导体创建连接。一个用于数据传输,另一个用于同步(时钟信号)。ArduinoI2C我们有两种模式-主代码和从代码-使用I2C连接两个Arduino板。他们是-主发送器/从......
  • 无涯教程-Arduino - 函数声明
    函数允许按代码段构造程序以执行单独的任务,创建函数的典型情况是当一个程序需要在一个程序中多次执行相同的操作时。Arduinosketch或程序中有两个必需的函数,即setup()和loop(),必须在这两个函数的括号之外创建其他函数。定义函数的最常见语法是-函数声明我们可以用两种不同......
  • 无涯教程-Arduino - 程序结构
    在本章中,我们将深入研究Arduino程序的结构,并学习Arduino世界中使用的更多新术语,Arduino软件是开源的,Java环境的源代码在GPL下发布,而C/C++微控制器库在LGPL下。Structure结构Arduino程序可分为三个主要部分:结构,值(变量和常量)和函数,在本教程中,我们将了解Arduino软件程序,以及......
  • 无涯教程-Arduino - 主板描述
    在本章中,我们将学习Arduino板上的不同组件,我们将研究ArduinoUNO板,因为它是Arduino板家族中最受欢迎的板,此外,它是入门电子和编码的最佳板,有些开发板看起来与下面给出的开发板有些不同,但是大多数Arduino在这些组件中大多数都是相同的。电源USBArduino板可使用计算机的USB电缆......
  • 无涯教程-Arduino - 简介
    Arduino是基于易于使用的硬件和软件的开源平台。它由一块可进行编程的电路板(称为微控制器)和一个称为ArduinoIDE(集成开发环境)的现成软件组成,该软件用于将计算机代码编写并上传到物理板上。关键特征是-Arduino板能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输......
  • 无涯教程-NumPy - decode()函数
    此函数调用numpy.char.decode()解码给定的字符串。importnumpyasnpa=np.char.encode('hello','cp500')printaprintnp.char.decode(a,'cp500')其输出如下-�����hello参考链接https://www.learnfk.com/numpy/numpy-char-decode.html......