Usando chaves de proximidade com seu atuador linear

Sensores de proximidade

Interruptores de proximidade, ou sensores, são interruptores sem contato que podem detectar a presença de um objeto nas proximidades. Esses sensores podem ser usados ​​para instruir um atuador linear a se mover ou parar quando um objeto for posicionado na frente do sensor ou se um objeto for retirado. Eles também podem ser usados ​​para determinar a que distância o objeto mais próximo está deles e podem ser usados ​​para fornecer feedback para controlar o atuador linear. Normalmente, você verá sensores de proximidade usados ​​com dispositivos viva-voz ou sem toque, como em secadores de mãos sem toque e portas traseiras elétricas com viva-voz em SUVs, mas também são usados ​​em uma ampla gama de aplicações industriais. Para usar com atuadores lineares, os sensores de proximidade podem ser usados ​​em diversas situações, incluindo controle sem toque e feedback de detecção de objetos.

Sensores de proximidade geralmente detectam a presença de um objeto usando campo eletromagnético, luz ou som [1]. O método pelo qual seu atuador linear detecta se um objeto está presente dependerá do tipo de sensor de proximidade. Existem quatro tipos comuns de sensores de proximidade:

  • Indutivo:         Usa campo magnético para detectar material ferroso
  • Capacidade:       Usa alterações na capacitância para detectar um objeto 
  • Fotoelétrico:  usa luz para detectar se um objeto está presente
  • Ultrassônico:        Usa som para detectar se um objeto está presente 

A escolha do tipo dependerá da sua aplicação e do material que você deseja detectar [1]. Você também terá uma série de outras especificações que precisará considerar ao escolher o sensor de proximidade correto, que inclui faixa de detecção, tempo de resposta, frequência de comutação, temperatura operacional e sinal de saída. Para escolher o sensor de proximidade certo, você precisará considerar as necessidades da sua aplicação, o tipo de sensor, as especificações acima e consultar a folha de dados do sensor para obter informações adicionais.

Sensor de proximidade capacitivo

Qual é a diferença entre sensores de proximidade e detectores de movimento?

Os sensores de proximidade não são detectores de movimento, pois detectam a proximidade de um objeto em vez de movimento. Detectores de movimento, como o nome sugere, sentem o movimento em vez da proximidade de um objeto ou pessoa. Funcionalmente, um sensor de proximidade será capaz de informar o quão próximo um objeto está do sensor, esteja ele em movimento ou não. Enquanto os detectores de movimento, só serão acionados quando houver movimento, independentemente da proximidade do objeto.

Detector de movimento

Controle sem toque

Para controle sem toque, você utilizará o sensor de proximidade como um simples botão. Para fazer isso, você deve escolher um sensor de proximidade que tenha um alcance de detecção mais curto, para não acionar acidentalmente a chave, e um sensor que detecte sua mão, pé ou o que quer que você esteja tentando detectar. Uma boa opção para isso é um sensor de proximidade capacitivo, pois eles têm alcance de detecção curto e podem detectar uma ampla gama de materiais, mas sensores de proximidade ultrassônicos e alguns sensores fotoelétricos também funcionarão, desde que tenham um alcance de detecção mais curto [1]. Você precisará conectar o sensor de proximidade a um microcontrolador, como um Arduíno, para ler a saída do sensor. A maneira como você conecta o sensor de proximidade ao microcontrolador dependerá da escolha do sensor, mas na maioria dos casos, o microcontrolador receberá um valor analógico convertido digital ou precisará converter um sinal analógico em um valor digital.

O sensor de proximidade atuará apenas como um único botão nesta aplicação, o que limitará nosso controle sobre o atuador linear. Utilizando nosso microcontrolador, podemos escrever código para alternar entre estender e retrair quando o sensor é acionado e utilizar os interruptores de limite internos do atuador linear para parar o atuador quando ele atinge a posição totalmente estendida ou retraída. Também podemos fazer uso de feedback interno ou interruptores de limite externos que nos permitiriam utilizar outras posições em vez de totalmente estendidas ou retraídas, embora ainda estejamos limitados a duas posições. Para fazer isso no firmware do nosso microcontrolador, precisaremos alternar uma variável flag toda vez que o sensor de proximidade for acionado. O exemplo de código abaixo mostra o loop principal de um código IDE do Arduino usando o sinalizador sensorFlag para determinar qual direção seguir. acione o atuador linear, que é impulsionado por um motorista.

Para alternar este sinalizador, precisamos ler o valor do sensor de proximidade. Como não sabemos quando o sensor será acionado, precisaremos estar constantemente lendo o sensor no loop principal do nosso código ou podemos fazer uso de interrupções de temporizador interno para ler o sensor periodicamente. Esta última é considerada uma prática recomendada, especialmente se você quiser usar seu microcontrolador para realizar tarefas paralelas, pois garante que seu sensor sempre será lido durante o período exato de tempo. O exemplo de código abaixo, que usa um Arduino, mostra como configurar uma interrupção de temporizador interno que é acionada a cada segundo. Para o Arduino, isso é um pouco mais complexo do que interrupções externas e pode ser necessário fazer algumas leitura adicional para aprender como configurar sua interrupção para seu aplicativo.

A Função SINGAL, no código acima, é a rotina de serviço de interrupção da interrupção do temporizador, que é executada toda vez que a interrupção é acionada, atualizando o valor do sensor de proximidade a cada segundo. Se o valor lido do sensor for menor que nosso valor limite, consideramos os sensores “pressionados” e alternamos o sensorFlag. Você precisará determinar esse valor limite previamente, testando seu sensor e determinando um valor de saída que deseja considerar como “pressionado”. Para limitar a alternância do sensorFlag a apenas uma vez enquanto o sensor está “pressionado”, existe outro sinalizador que não é redefinido até que o valor do sensor não seja mais menor que o valor limite.

Detecção de Obstáculos

Sensores de proximidade também podem ser usados ​​para medir o quão próximo está o objeto mais próximo à sua frente. Isto pode ser particularmente útil em aplicações com atuadores lineares para detectar obstáculos na frente do atuador e enviar feedback de volta ao controlador para parar o atuador se ele chegar muito perto de um objeto, como no vídeo abaixo. Para usar um sensor de proximidade de maneira semelhante, você deve escolher um sensor de proximidade que tenha um alcance de detecção maior e seja capaz de detectar vários tipos de materiais. Sensores ultrassônicos são uma boa escolha para isso, pois podem ter um amplo campo de detecção, embora seja necessário ter cuidado com os pontos cegos do sensor.

A configuração do sensor de proximidade para esta aplicação é bastante semelhante ao controle sem toque. Você ainda precisará ler a saída do sensor usando um microcontrolador e novamente desejará usar uma interrupção de temporizador interno para ler os valores do sensor periodicamente. Porém, o sensor agora será posicionado na frente do atuador para detectar obstáculos à sua frente. A saída do sensor estará relacionada à distância do objeto mais próximo na frente do sensor, o que significa que podemos determinar um valor limite baseado na distância mínima de segurança. Este valor limite irá variar com base no sensor selecionado. No exemplo de código abaixo, a função SIGNAL, que é a rotina de serviço de interrupção, é pré-formada a cada milissegundo e mede a saída do nosso sensor e compara-a com o nosso valor limite. Se o valor medido for menor que o valor limite, o sinalizador sensorFlag é definido como 1 e é usado no circuito principal para parar o atuador linear. Embora o valor medido seja menor que o valor limite, o código não permitirá que o atuador seja estendido ainda mais até que o valor medido seja maior que o valor limite e o sinalizador seja redefinido para 0. O código ainda permitirá o linear atuador para retrair enquanto o sensorFlag está definido como 1, pois ainda é seguro retrair o atuador.

 Referências

[1] Kinney, TA (2001, setembro) Sensores de proximidade comparados: indutivos, capacitivos, fotoelétricos e ultrassônicos Obtido de: https://www.machinedesign.com/automation-iiot/sensors/article/21831577/proximity-sensors-compared-inductive-capacitive-photoelectric-and-ultrasonic

Imagens de sensores de: Digikey.com  

Share This Article
Tags:

Need Help Finding the Right Actuator?

We precision engineer and manufacture our products so you get direct manufacturers pricing. We offer same day shipping and knowledgeable customer support. Try using our Actuator Calculator to get help picking the right actuator for your application.