Pular para o conteúdo principal

Grove - Localizador de Linha V1.1

O Grove-Line finder é projetado para robôs seguidores de linha. Ele possui um LED emissor de IR e um fototransistor sensível a IR. Ele pode enviar sinal digital para um microcontrolador para que o robô possa seguir uma linha preta em um fundo branco, ou vice-versa.

Versão

Versão do ProdutoMudançasData de Lançamento
Grove-Line Finder V1.0Inicial29 Jan 2010
Grove-Line Finder V1.1Adicionados pontos de teste28 Dec 2015

Especificação

ParâmetroValor/Faixa
Fonte de alimentação5
Modo de saída digitalTTL (Alto quando preto é detectado, Baixo quando branco é detectado)
ConectorInterface Grove com trava de 4 pinos
Dimensão20mm*20mm
ROHSSim
Diodo foto reflexivoRS-06WD
ComparadorMV358

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

Plataforma Suportada

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 bibliotecas de software / código de demonstração para todas as plataformas de MCU possíveis. Portanto, os usuários precisam escrever suas próprias bibliotecas de software.

Primeiros Passos

Brincar com Arduino

Hardware

  • Passo 1. Prepare os itens abaixo:
Seeeduino V4.2Base ShieldGrove - Button
Adquira AgoraAdquira AgoraAdquira Agora
  • Passo 2. Conecte o Grove-line finder à porta D3 do Grove-Base Shield.
  • Passo 3. Conecte o Grove - Base Shield ao Seeeduino.
  • Passo 4. Conecte o Seeeduino ao PC através de um cabo USB.
nota

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

SeeeduinoGrove-Line finder
5VVermelho
GNDPreto
Não ConectadoBranco
D3Amarelo

Software

  • Passo 1. Copie o código para o Arduino IDE e faça o upload.
//------------------------------------------------------------
//Name: Line finder digital mode
//Function: detect black line or white line
//Parameter: When digital signal is HIGH, black line
// When digital signal is LOW, white line
//-------------------------------------------------------------
int signalPin = 3; // connected to digital pin 3
void setup() {
pinMode(signalPin, INPUT); // initialize the digital pin as an output:
Serial.begin(9600); // initialize serial communications at 9600 bps:
}
// the loop() method runs over and over again,
// as long as the Arduino has power
void loop()
{
if(HIGH == digitalRead(signalPin))
Serial.println("black");
else Serial.println("white"); // display the color
delay(1000); // wait for a second
}
  • Passo 2. Abra a porta serial e veremos "black" quando colocar o sensor sobre linhas pretas e "white" quando estiver na área branca.
white
white
white
black
black
black
black
black

Brincar com Codecraft

Hardware

Passo 1. Conecte um Grove - Line Finder à porta D3 de um Base Shield.

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

Passo 3. Conecte o Seeeduino/Arduino ao seu PC por meio de um cabo USB.

Software

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

nota

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

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

Carregue o programa no seu Arduino/Seeeduino.

dica

Quando o código terminar de ser carregado, você verá se a linha foi encontrada ou não no Monitor Serial.

Brincar com Raspberry Pi

Hardware

  • Passo 1. Prepare os itens abaixo:
Raspberry piGrovePi_PlusGrove - Line Finder
Adquira AGORAAdquira AGORAAdquira AGORA
  • Passo 2. Conecte o GrovePi_Plus ao Raspberry.
  • Passo 3. Conecte o Grove-Line Finder à porta D7 do GrovePi_Plus.
  • Passo 4. Conecte o Raspberry ao PC através de um cabo USB.

Software

  • Passo 1. Siga o Setting Software para configurar o ambiente de desenvolvimento.
  • Passo 2. Faça o git clone do repositório do Github.
cd ~
git clone https://github.com/DexterInd/GrovePi.git

  • Passo 3. Execute os comandos abaixo.
cd ~/GrovePi/Software/Python
python grove_line_finder.py

Aqui está o código grove_line_finder.py.

import time
import grovepi

# Connect the Grove Line Finder to digital port D7
# SIG,NC,VCC,GND
line_finder = 7

grovepi.pinMode(line_finder,"INPUT")

while True:
try:
# Return HIGH when black line is detected, and LOW when white line is detected
if grovepi.digitalRead(line_finder) == 1:
print ("black line detected")
else:
print ("white line detected")

time.sleep(.5)

except IOError:
print ("Error")
  • Etapa 4. Veremos a linha preta detectada quando o sensor estiver em cima da linha preta.
pi@raspberrypi:~/GrovePi/Software/Python $ python grove_line_finder.py 
black line detected
black line detected
white line detected
white line detected

Esquemático do Grove-Line Finder V1.0

Esquemático do Grove-Line Finder V1.1

Recursos

Suporte Técnico e Discussão de Produto

Atualizável para Sensores Industriais

Com o controlador S2110 e o registrador de dados S2100 da SenseCAP, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não só ajuda você na prototipagem, como também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A caixa com classificação IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o forte suporte do aplicativo tornam o SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x no seu próximo projeto industrial de sucesso.

Loading Comments...