Como usar o sensor de infravermelho como botão com arduino uno

Como usar o sensor de infravermelho como botão com arduino uno
Arduino Uno é uma placa de microcontrolador compacta que pode operar com sensores como sensores de IR. Este artigo abrange código completo e etapas necessárias para programar sensores de infravermelho como um botão com Arduino Uno.

Este artigo aborda:

  • 1: Introdução ao sensor de IR
  • 2: Trabalho do sensor de infravermelho
  • 3: pinagem do sensor de infravermelho
  • 4: Interface o sensor IR como botão com arduino uno
  • 4.1: esquemático
  • 4.2: código
  • 4.3: saída

1: Introdução ao sensor de IR

Um Ir Ou o sensor infravermelho é um dispositivo que mede as radiações infravermelhas ao redor do seu redor emitindo os raios de IR e depois recebendo o raio refletido de volta. Ele produz um sinal digital depois que os raios refletidos são recebidos de volta.

A placa Arduino UNO permite que os usuários programem e controlem o sensor de IR usando um conjunto simples de instruções. Com a capacidade de sentir a radiação infravermelha, o sensor de IR pode ser usado para detectar a presença de objetos, medir a temperatura e até controlar outros dispositivos.

2: Trabalho do sensor de infravermelho

Um sensor de IR funciona emitindo um feixe de radiação infravermelha e detectando quando o feixe é refletido de volta ao sensor. Quando o feixe é interrompido, o sensor será lançado um digital sinal. Este sinal pode ser usado para acionar uma ação ou evento, como ligar uma luz ou ativar um motor.

O sensor de IR apresenta dois componentes principais:

  • IR Transmissor: Um liderado por infravermelho como transmissor.
  • Receptor de RI: Um fotodiodo é usado como um receptor que, após o recebimento, os raios refletidos gera saída.

Uma vez que a tensão é aplicada a Diodo emissor de luz infravermelha Emite um raio de luz infravermelha. A luz viaja pelo ar e depois de atingir o objeto que reflete para o sensor de recebimento que é um foto-diodo.

Se o objeto for mais perto para o sensor IR A forte A luz será refletida. À medida que o objeto se move ausente O sinal refletido recebido é mais fraco.

Observação: Quando o O sensor de IR está ativo, produz um sinal baixo em seu pino de saída que pode ser lido por qualquer placa de microcontrolador.

Outra coisa interessante sobre este conselho é que ela tem dois a bordo LEDs, um para o poder e segundo para o saída sinal Quando o sensor é desencadeado por qualquer objeto.

3: pinagem do sensor de infravermelho

Um sensor de IR normalmente tem três pinos:

  • VCC: O pino VCC é o pino da fonte de alimentação, que é usado para fornecer energia ao sensor.
  • GND: O pino GND é o pino de solo, que é usado para aterrar o sensor.
  • FORA: O pino externo é usado para enviar o sinal de saída do sensor para um microcontrolador ou outro dispositivo.

Além disso, o sensor de IR também possui:

  • IR Emissor: Envia o raio IR.
  • Receptor de RI: Recebe o raio refletido.
  • Potenciômetro: Defina o limiar de distância definindo a sensibilidade do sensor.

4: Interface o sensor IR como botão com arduino uno

Um sensor de infravermelho (IR) pode ser usado como um botão com um microcontrolador Arduino UNO, conectando o sensor ao quadro e programando -o para detectar mudanças na quantidade de luz de infravermelho que recebe.

Para configurar isso, primeiro conecte o VCC e Gnd pinos do sensor IR aos pinos de energia correspondentes na placa Arduino. Em seguida, conecte o pino de sinal do IR aos pinos digitais Arduino.

Em seu código Arduino, você pode usar o DigitalRead () função para detectar mudanças no estado do pino de entrada e acionar uma resposta, como ativar um LED ou enviar um sinal para outro dispositivo.

4.1: esquemático

Dada a tabela explica o diagrama de pinos do sensor de IR com um Arduino Uno:

PIN do sensor de IR Arduino Uno Pin
VCC VIN/5V/3.3V
Gnd Gnd
FORA D8

O LED em D3 está conectado que normalmente brilha e se o Ir O sensor detecta qualquer movimento que o LED desligará.

4.2: código

Conecte o Arduino UNO com PC e faça o upload abaixo do código.

const int ir_push_button = 8; /*D8 para botão de pressão*/
const int led = 3; /*D3 para LED*/
int button_state = 0;
Void Setup ()
Serial.começar (9600);
pinmode (ir_push_button, entrada); /*Gpio d8 definido como entrada*/
pinmode (LED, saída); /*Gpio d3 definido como saída*/

Void Loop ()
Button_state = digitalRead (ir_push_button); /*Verifique o estado do sensor ir*/
Serial.println (button_state);
if (button_state == alta) /*se condição para verificar a entrada do sensor de IR* /
DigitalWrite (LED, Low); /*High Stat - LED em*/
outro
DigitalWrite (LED, alto); /*Else liderado*/

No código acima, primeiro, inicializamos os pinos digitais para o sensor de IR e LED. D8 e D3 Os pinos do sensor de IR são definidos para o sensor de IR e LED, respectivamente.

Próximo usando pinmode () Função IR PIN do sensor é definida como entrada e o pino de LED é definido como saída. Se a condição for usada para o sensor de IR. Se a entrada recebida do IR for ALTO LED vai virar DESLIGADO Da mesma forma, se o estado do botão IR for BAIXO significa que um objeto vem na frente do sensor de IR, o LED virará SOBRE.

Observação: Quando o O sensor de IR está ativo, produz um sinal baixo (significa se o movimento do objeto for detectado) em seu pino de saída que pode ser lido por qualquer placa de microcontrolador.

4.3: saída

Depois de fazer upload de código para a placa Arduino UNO, podemos testar o circuito usando qualquer objeto que vem na frente do sensor infravermelho.

Abaixo a imagem dada mostra que o LED é DESLIGADO. Isso explica que um botão não está pressionado e um ALTO O sinal é emitido por sensor de IR.

Agora, como o objeto está em frente ao sensor de IR, a radiação é refletida e recebida pelo fotodiodo no sensor de IR, de modo que o LED é girado SOBRE. Isso explica que um botão é pressionado e um ativo BAIXO o sinal é enviado para Arduino.

Conclusão

Sensores de infravermelho ou infravermelho podem detectar a presença e disponibilidade dos objetos. Usando pinos digitais Arduino UNO, podemos receber sinais da saída do sensor de IR e pode desencadear a resposta de acordo com a necessidade. Usando um sensor de IR, podemos criar um botão sem fio baseado em radiação infravermelha. Este artigo abrange etapas e código completos necessários para programar um sensor de infravermelho como um botão com Arduino Uno.