Grove - Interruptor Digital de Distância 0,5 a 5cm (GP2Y0D805Z0F)
Grove - Interruptor Digital de Distância 0,5 a 5cm é um módulo de detecção de distância por infravermelho baseado no GP2Y0D805Z0F. Normalmente a saída deste sensor é 1 (Alto); quando o objeto entra na faixa de medição do sensor, ele será acionado e emitirá um 0 (Baixo). Ao mesmo tempo, o LED integrado acenderá. Como o nome sugere, a faixa de medição é de 0,5 cm a 5 cm.
Existem dois tipos de Grove - Interruptor Digital de Distância 0,5 a 5cm: Grove - Digital Distance Interrupter 0.5 to 5cm(GP2Y0D805Z0F) e Grove - Digital Distance Interrupter 0.5 to 5cm(GP2Y0D805Z0F)(P). Na versão sem a letra P, a lente e a interface Grove ficam do mesmo lado; na versão com a letra P, a lente e a interface Grove ficam em lados diferentes.
GP2Y0D805Z0F é uma unidade de sensor de medição de distância, composta por uma combinação integrada de PD (diodo fotoelétrico), IRED (diodo emissor de infravermelho) e circuito de processamento de sinal. A variação da refletividade do objeto, a temperatura ambiente e o tempo de operação não influenciam facilmente a detecção de distância graças à adoção do método de triangulação.
Recursos
- Fácil de usar
- LED indicador integrado
- Saída digital
Especificação
| Item | Valor |
|---|---|
| Tensão de operação | 3,3 V / 5 V |
| Faixa de acionamento | 0,5 cm - 5 cm |
| Temperatura de operação | -10℃ -- 60℃ |
Aplicações
- Interruptor sem toque (equipamentos sanitários, controle de iluminação, etc.)
- Robô aspirador
Plataformas Suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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
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
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove - Digital Distance Interrupter 0.5 to 5cm |
|---|---|---|
![]() | ![]() | ![]() |
| Adquira agora | Adquira agora | Adquira agora |
1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos, pois cabos com 2 fios não conseguem transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.
2 Cada módulo Grove vem com um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.
-
Passo 1. Conecte o Grove - Digital Distance Interrupter 0.5 to 5cm à porta D2 do Grove-Base Shield.
-
Passo 2. Conecte o Grove - Base Shield ao Seeeduino.
-
Passo 3. Conecte o Seeeduino ao PC por meio de um cabo USB.

Se não tivermos o Grove Base Shield, também podemos conectar diretamente o Grove-Mech keycap ao Seeeduino como abaixo.
| Seeeduino | Grove - Digital Distance Interrupter 0.5 to 5cm |
|---|---|
| 5V | Vermelho |
| GND | Preto |
| Not Conencted | Branco |
| D2 | Amarelo |
Software
- Passo 1. Abra o Arduino IDE e crie um novo arquivo, depois copie o código a seguir para o novo arquivo.
/*
*
* Copyright (c) 2018 Seeed Technology Co., Ltd.
* Website : www.seeed.cc
* Author : downey
* Create Time: May 2018
* Change Log :
*
* The MIT License (MIT)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#define SENSOR 2
void setup()
{
Serial.begin(115200);
pinMode(SENSOR,INPUT);
}
void loop()
{
short val=0;
val=digitalRead(SENSOR);
Serial.print("val=");
Serial.println((int)val);
if(0==val)
{
Serial.println("Sensor is triggered!!");
}
delay(100);
}
-
Passo 2. Envie o demo. Se você não souber como enviar o código, consulte How to upload code.
-
Passo 3. Abra o Serial Monitor da IDE do Arduino clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Altere a taxa de baud para 115200. se tudo correr bem, você obterá a saída deste módulo.
O resultado deve ser algo como:
val=1
val=1
val=1
val=1
val=1
val=1
val=0
Sensor is triggered!!
val=0
Sensor is triggered!!
val=0
Sensor is triggered!!
val=1
val=1
val=1
val=1
Normalmente a saída deste sensor é 1 (Alto); quando o objeto entra na faixa de medição do sensor, ele será acionado e emitirá um 0 (Baixo)
Visualizador Online de Esquemático
Recursos
Suporte Técnico & Discussão sobre o Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.







