Módulo IR com ESPPOP 10 usando Arduino IDE

Módulo IR com ESPPOP 10 usando Arduino IDE
O ESP32 é uma placa de microcontrolador compacta que pode ser interfiada em vários sensores, incluindo o sensor de IR. Um sensor de IR é um dispositivo que pode detectar a radiação infravermelha, um tipo de radiação eletromagnética que tem um comprimento de onda maior que a luz visível. Este artigo aborda o código completo e as etapas necessárias para programar sensores de IR com ESP32.
  • 1: Introdução ao sensor de IR
  • 2: Trabalho do sensor de infravermelho
  • 3: pinagem do sensor de infravermelho
  • 4: Interface do sensor de IR com ESP32
  • 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.

Esses sensores são comumente usados ​​em uma variedade de aplicações, incluindo sistemas de controle remoto, detectores de movimento e robótica. A placa ESP32 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 detecção quando o feixe é refletido para o 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.

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 3 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 do sensor de IR com ESP32

Para usar o sensor IR com um ESP32 Connect VCC com 3.Pino 3V ou 5V no ESP32. O pino externo pode ser conectado aos pinos digitais da placa ESP32. O pino GND será conectado ao solo EsP32.

Depois que as conexões são feitas, você pode usar o ambiente de programação do Arduino (IDE) para ler a saída do sensor e executar ações com base na radiação infravermelha detectada.

4.1: esquemático

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

PIN do sensor de IR PIN ESP32
VCC VIN/5V/3.3V
Gnd Gnd
FORA D14

O LED em D27 está conectado que brilha quando o objeto é detectado pelo sensor ESP32 e IR.

4.2: código

Conecte o ESP32 com o PC e uplote abaixo do código.

#Define ir_sensor 14 /*d14 IR Pin definido* /
#Define LED 27 /*D27 PIN LED definido* /
int ir; /*Variável que armazenará o status de saída IR*/
configuração void ()

pinmode (ir_sensor, entrada); /*Pino IR D14 definido como entrada*/
pinmode (LED, saída); /*Pino D27 para LED é definido como saída*/

Void Loop ()
IR = DigitalRead (ir_sensor); /*Função de leitura digital para verificar o status do pino IR*/
if (Ir == Low) /*Se o sensor detectar algum raio refletido* /
DigitalWrite (LED, alto); /*O LED liga*/

outro
DigitalWrite (LED, Low); /*Se nenhuma reflexão detectada LED permanecerá desligada*/

No código acima, primeiro, inicializamos os pinos digitais para o sensor de IR e LED. D14 e D27 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 BAIXO LED vai virar SOBRE. Por outro lado, se nenhuma onda refletida for detectada pelo sensor de IR, a saída de IR será ALTO e o LED permanecerá DESLIGADO.

4.3: saída

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

Abaixo a imagem dada mostra que o LED é DESLIGADO Como as radiações de IR não são refletidas por nenhum dos objetos. O sensor não é acionado, o que significa que enviará um ALTO sinal em seu pino de saída.

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. Neste caso um BAIXO o sinal será gerado por um sensor de IR.

Conclusão

Sensores de infravermelho ou infravermelho podem detectar a presença de um objeto. Usando pinos digitais ESP32, podemos receber sinais da saída do sensor de IR e pode desencadear a resposta de acordo com a necessidade. Os sensores de RI têm várias aplicações, incluindo os sistemas de controle remoto, detectores de movimento e robótica. Este artigo explica as etapas para integrar sensores de IR com ESP32 usando o código IDE Arduino.