Usando Sensor Óptico com VEX EXP

O Sensor Óptico EXP é um dos poderosos sensores EXP projetados para integração completa com a plataforma robótica EXP.

Sensor ótico VEX.


Descrição do sensor

O Sensor Óptico EXP é uma combinação dos seguintes sensores:

  • Sensor de luz ambiente: Informa a quantidade atual de luz ambiente que o sensor está detectando. Podem ser os níveis de brilho de uma sala ou o brilho de um objeto específico.
  • Sensor de cores: As informações de cores estão disponíveis como RGB (vermelho, verde, azul), matiz e saturação ou escala de cinza. A detecção de cores funciona melhor quando o objeto está a menos de 100 milímetros (mm).
  • Sensor de proximidade: O sensor de proximidade mede a energia IR (infravermelha) refletida proveniente de um LED IR integrado. Como tal, os valores mudarão com a luz ambiente e a refletividade do objeto.

Sensor ótico com os seus LEDs brancos acesos para iluminar o espaço à sua frente.

O Sensor Óptico também contém LEDs brancos.

Esses LEDs podem ser ligados e desligados ou definidos para uma porcentagem específica de brilho.

Isto fornece uma fonte de luz consistente ao detectar cores, independentemente das condições de luz circundantes.

Esquema de um sensor ótico que está a ser fixado a uma peça de suporte com dois parafusos.

A parte traseira da caixa do sensor possui cinco orifícios para proporcionar flexibilidade ao montar o sensor em um robô.

Sensor ótico com a janela de deteção destacada. A janela está ligeiramente inserida na parte frontal do sensor. A janela está etiquetada como "Janela para Sensores Ópticos".

Na face do sensor existe uma pequena janela onde estão localizados os Sensores Ópticos.

Esquema de um cérebro EXP ligado a um sensor ótico.

Para que o Sensor Óptico funcione com o EXP Brain, a Porta Inteligente do sensor e a Porta Inteligente do EXP Brain precisam ser conectadas com um Cabo Inteligente.

O sensor óptico funcionará com qualquer uma das 12 portas inteligentes do EXP Brain.

Ao conectar um cabo EXP Smart às portas, certifique-se de que o conector do cabo esteja totalmente inserido na porta e que a guia de travamento do conector esteja totalmente encaixada.


Como funciona o sensor óptico

O Sensor Óptico EXP recebe energia luminosa e converte a energia em sinais elétricos. A eletrônica interna do sensor (uma máquina de estado de hardware) converte esses sinais em sinais de saída para serem recebidos como entrada pelo EXP Brain.

Como mencionado anteriormente:

  • A detecção de cores do sensor funciona melhor quando o objeto está a menos de 100 milímetros (mm) ou aproximadamente 3,9 polegadas.
  • O sensor de proximidade mede a intensidade da luz IR refletida. Isso fará com que os valores mudem de acordo com a luz ambiente e a refletividade do objeto.

O Sensor Óptico precisa ser emparelhado com o VEXcode EXP para criar um programa de usuário para o EXP Brain utilizar as leituras do sensor para controlar o comportamento do robô.

O EXP Brain em conjunto com um programa de usuário pode ser usado com o Sensor Óptico para:

  • Ligue ou desligue as luzes LED brancas do sensor.
  • Defina a porcentagem de potência das luzes LED brancas.
  • Detectar um objeto.
  • Detectar uma cor.
  • Meça a porcentagem de brilho da luz ambiente.
  • Meça o matiz de uma cor em graus.

Configuração do sensor óptico

Colocação

BaseBot em movimento num campo. O robô possui um sensor ótico acoplado, que está destacado e a apontar para uma bucha de tungsténio vermelha à sua frente.

A colocação do Sensor Óptico é muito importante para obter leituras precisas.

Certifique-se de que nenhuma estrutura no robô esteja na frente da pequena janela do sensor óptico na face do sensor.

É necessário que haja um caminho livre na frente do sensor, entre qualquer objeto que está sendo medido e o sensor.

Leitura de valores do sensor óptico

O ecrã do cérebro é apresentado com o Painel de Controlo do Sensor Óptico aberto no menu Dispositivos. São apresentadas informações sobre o sensor, como a tonalidade, o LED, o brilho, a proximidade e a porta inteligente do sensor.

É útil usar a tela Dispositivos no EXP Brain para ver as informações que o Sensor Óptico está relatando.

  • LED: a porcentagem de brilho atual dos LEDs. 0 está desativado e 100% está totalmente ativado.
  • BRT: a porcentagem de brilho da luz ambiente na sala, ou de um objeto
  • PROX: a proximidade de um objeto tão próximo ou distante
  • Matiz: um valor de matiz entre 0 e 359 graus. Cada valor de matiz tem uma associação de tonalidade de cor.

    Para utilizar o Sensor Dashboard, siga os passos deste artigo. 

Adicionando o sensor óptico como um dispositivo no VEXcode EXP

Sempre que um sensor é utilizado com uma linguagem de programação, ele precisa ser configurado dentro dessa linguagem. 

Menu de dispositivos VEXcode EXP após selecionar o botão Adicionar um dispositivo. A opção Óptica está realçada.

Com o VEXcode EXP, isto é feito utilizando a funcionalidade 'Adicionar um dispositivo' na janela Dispositivos.

Para adicionar o Sensor Óptico à configuração, siga os passos deste artigo. 

Captura de ecrã do VEXcode EXP com o menu Dispositivos aberto. Um sensor ótico ligado é listado e destacado no menu Dispositivos. A caixa de ferramentas de blocos está aberta e a categoria de blocos de Deteção Óptica está selecionada.

Assim que o Sensor Óptico for adicionado ao seu projeto, um novo conjunto de blocos de sensores ficará disponível.

Para mais informações sobre os blocos da categoria 'Sensing' pertencentes ao Sensor Óptico, consulte as informações da Ajuda (Blocks project).


Usos comuns do sensor óptico

O Sensor Óptico pode produzir diversas medições que podem ser utilizadas para alterar o comportamento do robô. Esses recursos incluem:

Detectar um objeto

Projeto de blocos VEXcode EXP que utiliza um sensor ótico para avançar até encontrar um objeto. O projeto consiste em, ao ser iniciado, conduzir para a frente, aguardar até que o Optical3 encontre um objeto e, de seguida, deixar de conduzir.

Este recurso permite que seu robô detecte um objeto quando ele estiver dentro do alcance do sensor óptico.

O projeto de exemplo mostrado à esquerda é usado para codificar um robô com um Sensor Óptico montado na parte frontal para dirigir até detectar um objeto, como um cubo, e então parar de dirigir quando o objeto for detectado pelo Sensor Óptico.

Detectar uma cor

BaseBot construído com um sensor ótico acoplado, destacado e apontando para duas buckyballs de cores diferentes à sua frente.

Este recurso permite que seu robô identifique a cor de um objeto.

Um exemplo seria codificar um robô com um sensor óptico para girar até detectar um objeto, como um cubo colorido.

Assim que um objeto é detectado, o robô para de girar por 5 segundos e se dirige em direção ao cubo.

 

Medir a luz ambiente

Projeto com blocos VEXcode EXP que utiliza um sensor ótico para virar à direita apenas quando as luzes do ambiente são ligadas. O projeto diz: "Ao ser iniciado, se o brilho do Optical3 em % for inferior a 2, pare de conduzir; caso contrário, vire à direita."

Este recurso permite que seu robô meça o brilho da luz ao seu redor.

O projeto de exemplo mostrado à esquerda é usado para conduzir um robô em um círculo quando as luzes de uma sala são acesas e parar o robô de se mover quando as luzes são apagadas.

Medir o valor da tonalidade

Círculo cromático demonstrando como o círculo de 360 graus se correlaciona com um valor de matiz. A cor vermelha está num grau de 0, a cor verde está num grau de 120 e a cor azul está num grau de 240.

Este recurso permite que seu robô forneça um número para o matiz de cor de um objeto.

O sensor óptico informa o valor de matiz correspondente em graus de 0 a 359 com base na roda de cores à esquerda.

Isso fornece uma medição mais precisa da cor em comparação com uma designação generalizada de vermelho, verde ou azul.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: