Visão geral do conteúdo:
1 Princípio do transmissor de sinal infravermelho
2 Correspondência entre transmissor de sinal infravermelho e receptor
3 Exemplo de implementação da função do transmissor infravermelho
1 Princípio do transmissor de sinal infravermelho
A primeira é o próprio dispositivo que emite o sinal infravermelho, que geralmente se parece com isso:
O diâmetro do diodo infravermelho na imagem é de 3 mm e o outro é de 5 mm.
Eles são quase exatamente iguais aos LEDs emissores de luz, então os pinos mais longos são conectados ao pólo positivo e o outro é conectado ao pólo negativo.
O circuito de acionamento mais simples é adicionar um resistor limitador de corrente de 1k à rua positiva 3,3v e, em seguida, conectar o eletrodo negativo ao IO do microcontrolador.Como mostrado abaixo:
2 Correspondência entre transmissor de sinal infravermelho e receptor
Dito isso, preciso corrigir um erro no próximo artigo com você.
Na figura acima, é mencionado que os níveis de sinal do transmissor e do receptor são opostos.Ou seja, o mesmo que o conteúdo circulado nas caixas vermelha e azul na figura acima.
Na verdade, na forma de onda real, a parte azul do transmissor não é um simples nível alto de 0,56ms.Em vez disso, é uma onda pwm de 0,56ms de 38kHz.
A forma de onda medida real é a seguinte:
Os detalhes da forma de onda da parte colorida da onda do transmissor na figura são os seguintes:
Pode-se ver que a frequência desta onda quadrada densa é de 38kHz.
Aqui está um resumo: a correspondência entre o transmissor e o receptor do controle remoto infravermelho:
Quando o transmissor emite uma onda quadrada de 38kHz, o receptor é baixo, caso contrário, o receptor é alto
3 Exemplo de implementação da função do transmissor infravermelho
Agora vamos para a prática de programação.
De acordo com a introdução anterior, sabemos que para realizar a função de um controle remoto infravermelho, devemos primeiro realizar duas funções básicas:
1 saída de onda quadrada de 38kHz
2 Controle a onda quadrada de 38kHz para ligar e desligar no momento desejado
A primeira é a saída de onda quadrada de 38kHz.Nós apenas usamos a onda pwm para gerá-la.Aqui, precisamos usar a função pwm do timer.Estou usando o chip de baixa potência STM32L011F4P6 aqui.
Primeiro, use o cubo de artefato da ferramenta de geração de código para gerar o código:
Código de inicialização:
Depois, há a função de ligar ou desligar a onda pwm de acordo com as regras de codificação, que é implementada usando interrupções do temporizador e, em seguida, modificar o período de tempo em que a onda pwm é ligada ou desligada, modificando o horário de chegada do próximo interromper:
Ainda existem alguns detalhes dos dados codificados que não serão postados aqui.Se você precisar de mais código-fonte, fique à vontade para deixar uma mensagem e fornecerei o código detalhado o mais rápido possível.
Horário da postagem: 24 de fevereiro de 2022