Visión xeral do contido:
1 Principio do transmisor de sinal infravermello
2 Correspondencia entre transmisor e receptor de sinal infravermello
3 Exemplo de implementación da función de transmisor infravermello
1 Principio do transmisor de sinal infravermello
O primeiro é o propio dispositivo que emite o sinal infravermello, que xeralmente ten o seguinte aspecto:
O diámetro do díodo infravermello da imaxe é de 3 mm e o outro é de 5 mm.
Son case exactamente os mesmos que os LED que emiten luz, polo que os pinos máis longos están conectados ao polo positivo e o outro está conectado ao polo negativo.
O circuíto de condución máis sinxelo é engadir unha resistencia de limitación de corrente de 1k á rúa positiva de 3,3 V e, a continuación, conectar o electrodo negativo ao IO do microcontrolador.Como se mostra a continuación:
2 Correspondencia entre transmisor e receptor de sinal infravermello
Dito isto, teño que corrixir un erro no seguinte artigo contigo.
Na imaxe superior, menciónase que os niveis de sinal do transmisor e do receptor son opostos.É dicir, o mesmo que o contido rodeado nos cadros vermellos e azuis da figura anterior.
De feito, na forma de onda real, a parte azul do transmisor non é un simple nivel alto de 0,56 ms.Pola contra, é unha onda pwm de 0,56 ms de 38 kHz.
A forma de onda medida real é a seguinte:
Os detalles da forma de onda da parte da cor da onda do transmisor na figura son os seguintes:
Pódese ver que a frecuencia desta onda cadrada densa é de 38 kHz.
Aquí tes un resumo: a correspondencia entre o transmisor e o receptor do mando a distancia por infravermellos:
Cando o transmisor emite unha onda cadrada de 38 kHz, o receptor está baixo, se non, o receptor é alto
3 Exemplo de implementación da función de transmisor infravermello
Agora imos pasar á práctica de programación.
Segundo a introdución anterior, sabemos que para realizar a función dun control remoto por infravermellos, primeiro debemos realizar dúas funcións básicas:
1 saída de onda cadrada de 38 kHz
2 Controla a onda cadrada de 38 kHz para acender e apagar no momento desexado
O primeiro é a saída de onda cadrada de 38 kHz.Só usamos a onda pwm para xeralo.Aquí, necesitamos usar a función pwm do temporizador.Estou usando o chip de baixa potencia STM32L011F4P6 aquí.
Primeiro use o cubo de artefactos da ferramenta de xeración de código para xerar o código:
Código de inicialización:
Despois está a función de activar ou desactivar a onda pwm de acordo coas regras de codificación, que se implementa mediante interrupcións do temporizador e, a continuación, modifica o período de tempo que a onda pwm está activada ou desactivada modificando a hora de chegada da seguinte. interromper:
Aínda hai algúns detalles dos datos codificados que non se publicarán aquí.Se necesitas máis código fonte, podes deixar unha mensaxe e proporcionareiche o código detallado canto antes.
Hora de publicación: 24-feb-2022