Pular para o conteúdo principal

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

ItemValor
Tensão de operação3,3 V / 5 V
Faixa de acionamento0,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

ArduinoRaspberry Pi
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

Materiais necessários

Seeeduino V4.2Base ShieldGrove - Digital Distance Interrupter 0.5 to 5cm
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
nota

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.

nota

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

SeeeduinoGrove - Digital Distance Interrupter 0.5 to 5cm
5VVermelho
GNDPreto
Not ConenctedBranco
D2Amarelo

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.

Loading Comments...