Pular para o conteúdo principal

Grove - Sensor de Água

pir

O módulo Water Sensor faz parte do sistema Grove. Ele indica se o sensor está seco, úmido ou completamente imerso em água medindo a condutividade. As trilhas do sensor possuem um resistor pull‑up fraco de 1 MΩ. O resistor puxará o valor da trilha do sensor para alto até que uma gota de água feche curto a trilha do sensor com a trilha aterrada. Acredite ou não, este circuito funcionará com os pinos de E/S digitais do seu Arduino ou você pode usá‑lo com os pinos analógicos para detectar a quantidade de contato induzido por água entre as trilhas aterrada e do sensor.

pir

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Grove-Water Sensor V1.1InicialJulho de 2014

Recursos

  • Interface compatível com Grove
  • Baixo consumo de energia
  • Módulo Grove de 2,0 cm x 2,0 cm
  • Alta sensibilidade

Ideias de Aplicações

  • Detecção de chuva
  • Vazamento de líquido
  • Detector de transbordamento de tanque

Especificações

Item

Min

Typical

Max

Unit

Tensão de Trabalho

4.75

5.0

5.25

V

Corrente

<20

mA

Temperatura de Trabalho

10

30

Umidade de Trabalho (sem condensação)

10

90

 %

dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Plataformas Suportadas

ArduinoRaspberry Pi

pir

pir

cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade teórica ou de software do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros Passos

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

Brincar com Arduino

Hardware

Conecte o módulo à placa básica usando qualquer um dos pinos digitais. Você pode obter o valor do pino de sinal. Quando houver água nos fios condutores expostos, o valor será LOW. Caso contrário, será HIGH.

  • Passo 1. Prepare os itens abaixo:
Seeeduino V4.2Base ShieldGrove - Water Sensor

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Water Sensor à porta D2 do Grove-Base Shield.
  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
  • Passo 4. Conecte o Seeeduino ao PC via um cabo USB.

pir

nota

Se não tivermos o Grove Base Shield, também podemos conectar o Grove_Water_Sensor diretamente ao Seeeduino como abaixo.

SeeeduinoGrove - Water Sensor
5VVermelho
GNDPreto
Not ConenctedBranco
D2Amarelo

Software

  • Passo 1. Copie o código para o Arduino IDE e faça o upload. Se você não souber como fazer o upload do código, verifique how to upload code.
#define WATER_SENSOR 2

void setup()
{
Serial.begin (9600);
pinMode(WATER_SENSOR, INPUT);
}
void loop()
{
Serial.println(digitalRead(WATER_SENSOR));
delay(500);
}

  • Passo 2. Veremos a saída exibida no terminal como abaixo.
1
1
0
0
1
1

Brincar com Codecraft

Hardware

Passo 1. Conecte um Grove - Water Sensor à porta D2 de um Base Shield.

Passo 2. Conecte o Base Shield ao seu Seeeduino/Arduino.

Passo 3. Conecte o Seeeduino/Arduino ao seu PC via um cabo USB.

Software

Passo 1. Abra o Codecraft, adicione o suporte a Arduino e arraste um procedimento principal para a área de trabalho.

nota

Se esta é a sua primeira vez usando o Codecraft, veja também o Guide for Codecraft using Arduino.

Passo 2. Arraste os blocos como na imagem abaixo ou abra o arquivo cdc que pode ser baixado no final desta página.

pir

Carregue o programa no seu Arduino/Seeeduino.

success

Quando o código terminar de ser carregado, você verá se há água ou não no Monitor Serial.

Brincar com Raspberry Pi (Com Grove Base Hat para Raspberry Pi)

Hardware

  • Passo 1. Itens usados neste projeto:
Raspberry piGrove Base Hat for RasPiGrove - Water Sensor

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o Grove Base Hat ao Raspberry Pi.
  • Passo 3. Conecte o Grove - Water Sensor à porta A0 do Base Hat.
  • Passo 4. Conecte o Raspberry Pi ao PC por meio de um cabo USB.

pir

Software

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Baixe o arquivo-fonte clonando a biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py

  • Passo 3. Execute o comando abaixo para rodar o código.
cd grove.py/grove
python grove_water_sensor.py 0

A seguir está o código grove_water_sensor.py.


import math
import sys
import time
from grove.adc import ADC


class GroveWaterSensor:

def __init__(self, channel):
self.channel = channel
self.adc = ADC()

@property
def value(self):
return self.adc.read(self.channel)

Grove = GroveWaterSensor


def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)

sensor = GroveWaterSensor(int(sys.argv[1]))

print('Detecting ...')
while True:
value = sensor.value
if sensor.value > 800:
print("{}, Detected Water.".format(value))
else:
print("{}, Dry.".format(value))

time.sleep(.1)

if __name__ == '__main__':
main()


success

Se tudo correr bem, você poderá ver o seguinte resultado


pi@raspberrypi:~/grove.py/grove $ python grove_water_sensor.py 0
Detecting ...
612, Dry.
749, Detected Water.
829, Dry.
357, Dry.
98, Dry.
352, Dry.
517, Dry.
718, Detected Water.
868, Detected Water.
581, Dry.
90, Dry.
326, Dry.
451, Dry.
666, Dry.
867, Detected Water.
684, Dry.
100, Dry.
^CTraceback (most recent call last):
File "grove_water_sensor.py", line 71, in <module>
main()
File "grove_water_sensor.py", line 62, in main
value = sensor.value
File "grove_water_sensor.py", line 48, in value
return self.adc.read(self.channel)
File "/usr/local/lib/python2.7/dist-packages/grove/adc.py", line 66, in read
return self.read_register(addr)
File "/usr/local/lib/python2.7/dist-packages/grove/adc.py", line 84, in read_register
return self.bus.read_word_data(self.address, n)
File "/home/pi/.local/lib/python2.7/site-packages/smbus2/smbus2.py", line 396, in read_word_data
ioctl(self.fd, I2C_SMBUS, msg)
KeyboardInterrupt


Você pode usar este sensor para detectar água. Pressione ++ctrl+c++ para sair.

nota

Você pode ter notado que, para a porta analógica, o número do pino na serigrafia é algo como A1, A0, porém, no comando usamos os parâmetros 0 e 1, exatamente como na porta digital. Portanto, certifique-se de conectar o módulo na porta correta, caso contrário pode haver conflitos de pinos.

Brincar com Raspberry Pi (com GrovePi_Plus)

Hardware

  • Passo 1. Prepare os itens abaixo:
Raspberry piGrovePi_PlusGrove - Water Sensor

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora
  • Passo 2. Conecte o GrovePi_Plus ao Raspberry.
  • Passo 3. Conecte o Grove-Water Sensor à porta D2 do GrovePi_Plus.
  • Passo 4. Conecte o Raspberry ao PC por meio de um cabo USB.

pir

Software

  • Passo 1. Siga Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Navegue até o diretório de demos:
cd yourpath/GrovePi/Software/Python/
  • Passo 3. Para ver o código
nano grove_water_sensor.py
import time
import grovepi

# Connect the Grove Water Sensor to digital port D2
# SIG,NC,VCC,GND
water_sensor = 2

grovepi.pinMode(water_sensor,"INPUT")

while True:
try:
print grovepi.digitalRead(water_sensor)
time.sleep(.5)

except IOError:
print "Error"
  • Passo 4. Execute a demonstração.
sudo python grove_water_sensor.py
  • Passo 5. Veremos a saída exibida no terminal como abaixo.
1
1
0
0
1

Visualizador Online de Esquemático

Recursos

Projeto

Smart Crops: Implementing IoT in Conventional Agriculture!: Nossa missão com a natureza é preservá-la, projetando e implementando tecnologias e métodos de monitoramento com a ajuda de IoT via Helium.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...