Sensor FX-S50

Sensor digital de obstáculos com alcance ajustavel.

Sensor digital de obstáculos compacto, rápido e configurável. Possui duas formas de leitura: saída digital ou FoxWire (FX). Usando FoxWire é possivel conectar até 32 sensores em um unico fio, reduzindo a complexidade de conexões. A saida dital é 1 quando detecta um obstaculo e 0 quando não detecta.

Datasheet: Datasheet_FXS50
Modelo 3D: Modelo 3D STEP

Alt text

Características Técnicas

Característica Valor
Tipo de sensor Obstaculos digital ajustavel
Faixa de medição 0 a 50cm (*)
Tensão de operação 3,3 a 5V
Corrente de operação 12 a 16mA
Interface de comunicação Saida digital e pino Fox Wire
Dimensões 11,4 x 12,4 x 16,2 mm
Peso 4,9 g

(*) Medição na configuração padrão. Em testes, chegou a alcançar até 70cm na configuração mais sensivel. Os resultados podem variar em função da cor, inclinação e tamanho do objeto detectado. Ajuste a sensibilidade em função da aplicação.

Alt text

Alt text

Comparação com outros sensores

Alt text

Pinagem

  • Pino GND
  • Pino Vcc (Alimentação de 3,3V a 5V)
  • Pino S de saida digital ( HIGH detectado, LOW não detectado )
  • Pino Fox Wire (Configuração e leitura)

Pinagem

Principais parâmetros

Este sensor é configuravel, a tabela abaixo apresenta os principais parâmetros.

Parametros Descrição
Endereço Fox Wire Endereço do dispositivo para o protocoolo Fox Wire
Modo de leitura Modo Digital (0 sem obstaculos 1 com) ou Analógico ( de 0 a 20, quanto maior mais distante). No modo Analógico a leitura do valor é feita via pino FX.
Potência do Emissor Potência do emissor, quanto maior maior o alcance. Varia de 10 a 100
Frequência do Emissor Frequência do emissor, pode ser util para ajustar o alcance ou melhorar o desempenho de sensores proximos (*). valor normalizado de 0 a 255
Trig e Filter_len Ajuste de filtragem do sinal usando um integrador e um "schmitt trigger". Quanto maior a filtragem mais estavel, porém menor a frequência de atualização. O usuario pode fazer o ajuste fino para determinar a melhor configuração

(*) Na deteção a longa distância a luz emitida por dois sensore um ao lado do outro a luz emitida por cada um pode causar interferencia destrutiva, reduzindo o alcalce de cada um. Usar frequências um pouco diferentes pode ajudar nisso.

No FX-S50 Como alterar o alcance do sensor 📏
A forma mais simples é alterando o parâmetro led power ou e_brightness (no shell), que controla a luminosidade do emissor do sensor. Quanto maior a luminosidade, maior o alcance. Este parâmetro pode variar de 5 a 100.

Como configurar?

Existem duas formas de configurar o sensor: pelo FoxLink WebTool ou pelo modo Shell.

Antes de começar, é necessário ter um FoxLink, que é a placa responsável por conectar o sensor ao computador. Veja mais em: FoxLink

O FoxLink WebTool é uma ferramenta gráfica que roda no navegador e permite configurar o sensor e visualizar sua leitura em tempo real.

Já o modo Shell utiliza comandos de texto para realizar as mesmas operações, sem interface gráfica. Ele pode ser usado em qualquer software de comunicação serial, como Arduino IDE (Serial Monitor), Putty ou Fox Serial.

webtool

  1. Acesse FoxLink WebTool.
  2. Clique no botão Conectar e selecione a porta COM do FoxLink. Dica: caso não conecte, verifique se a porta COM está em uso por outro aplicativo, como Arduino IDE ou fatiador 3D. Caso esteja, feche o outro aplicativo e reinicie a página.
  3. Clique no botão Scan para buscar dispositivos na rede FoxWire.
  4. A ferramenta listará os endereços onde encontrou dispositivos e irá gerar uma janela de configuração para cada. Similar a imagem a seguir.
  5. Para realizar um novo scan, basta clicar novamente em Scan e aguardar.

Texto alternativo

  1. Identificação do dispositivo: Foto, Nome, Modelo e Lote.
  2. Parâmetros Parametros que podem ser alterados.
  3. Gráfico em tempo real da leitura do dispositivo.
  4. Botões de ação do sensor:
    • Read: Lê o valor de cada parâmetro no dispositivo.
    • Apply: Aplica os valores de cada parâmetro no dispositivo.
    • Save: Salva permanentemente as configurações aplicadas.
    • Default: Retorna à configuração padrão. Para salvar essa configuração, é necessário clicar em Save em seguida.
    • Reset: Reinicia o dispositivo e após o reset lê (Read).

Texto alternativo

Cada parâmetro possui 3 icones do lado direito. Eles indicam se:

  • Return se o valor atual é o mesmo que o lido do dispositivo. ao clicar ele retorna pro valor lido.
  • Home se o valor atual é o mesmo que o valor default, ao clicar vai para o valor default.
  • Circulo se o valor atual ja foi salvo (🟢 Verde = Salvo, 🔴 Vermelho = Não salvo), não é clicavel.

Como configurar no modo Shell

O modo Shell é usado para se comunicar diretamente com o sensor usando comandos de texto. Esse modo só permite a comunicação com um unico sensor por vez (Para configurar varios sensores simultaneamente use Fox Wire). Mais informações e passo a passo em Shell.

Lista de comandos do Shell (FX-S50 Firmware V1.4)

  • help lista os comandos disponíveis
  • exit encerra o shell
  • register lê ou escreve um registrador de 8bits
  • dump lista as principais configurações
  • vcc mede a tensão aplicada no microcontrolador
  • reset reinicia o sensor
  • save salva as alterações realizadas
  • restore restaura as configurações de fábrica
  • restore restaura as configurações de fábrica sem alterar o endereço
  • read lê o sensor
  • dump lista as principais configurações
  • address lê ou altera o endereço do sensor
  • e_freq lê ou altera a frequência do emissor (de 0 a 255)
  • e_brightness lê ou altera o brilho do emissor (de 0 a 100)
  • f_size lê ou altera o comprimento do filtro (de 1 a 255)
  • f_trigger lê ou altera o limiar de acionamento do filtro (de 1 a f_size)
  • aq_freq lê ou altera a frequencia de aquisição (de 1 a 127). Recomendado 14khz. (0 significa o mais rapido possivel, mas o sinal pode ficar instavel).
  • name lê ou altera o nome do dispositivo (até 16 caracteres)
  • uuid lê o id único do sensor
  • scan scaneia com varios brilhos para definir um grau de distância. parâmetro: steps, start_value, step_size, measurements, threshold [%], frequency.
  • set_digital coloca o sensor em modo de leitura digital
  • set_analog coloca o sensor em modo de leitura analógica
  • GPIO0 Controla as configurações do GPIO0
  • GPIO1 Controla as configurações do GPIO1

Diagrama Esquemátimo

Conexão usando Saida digital Simples

conexão_dogital

Conexão usando Fox Wire

Repositório FoxWire: https://github.com/luisf18/FoxWire

Alt text

Exemplo de código usando a saida digital simples

// Fox Dynamics Team
// Codigo simples usando a saida digital

#define SENSOR_PIN 8

void setup(){
    Serial.begin(115200);
    pinMode(SENSOR_PIN,INPUT);
}

void loop() {
    Serial.print( "Leitura do sensor: " );
    Serial.println( digitalRead(SENSOR_PIN) );
    delay(300);
}