콘텐츠 개요:
1 적외선 신호 송신기의 원리
2 적외선 신호 송신기와 수신기 간의 통신
3 적외선 송신기 기능 구현 예
1 적외선 신호 송신기의 원리
첫 번째는 일반적으로 다음과 같은 적외선 신호를 방출하는 장치 자체입니다.
사진에서 적외선 다이오드의 직경은 3mm이고 다른 하나는 5mm입니다.
발광 LED와 거의 동일하므로 더 긴 핀은 양극에 연결되고 다른 핀은 음극에 연결됩니다.
가장 간단한 구동 회로는 1k 전류 제한 저항을 양극 거리 3.3v에 추가한 다음 음극을 마이크로 컨트롤러의 IO에 연결하는 것입니다.아래 그림과 같이:
2 적외선 신호 송신기와 수신기 간의 통신
그렇긴 한데, 다음 기사에서 여러분과 함께 실수를 바로잡아야 합니다.
위 그림에서 송신기와 수신기의 신호 레벨이 반대라고 언급되어 있습니다.즉, 위의 그림에서 빨간색과 파란색 상자에 동그라미 친 내용과 동일합니다.
실제로 실제 파형에서 송신기의 파란색 부분은 0.56ms의 단순한 하이 레벨이 아닙니다.오히려 38kHz의 0.56ms pwm파입니다.
실제 측정된 파형은 다음과 같습니다.
그림에서 송신기의 파형 부분의 파형 세부 사항은 다음과 같습니다.
이 조밀한 구형파의 주파수는 38kHz임을 알 수 있다.
다음은 요약입니다. 적외선 리모컨의 송신기와 수신기 간의 통신:
송신기가 38kHz 구형파를 출력하면 수신기가 낮고 그렇지 않으면 수신기가 높습니다.
3 적외선 송신기 기능 구현 예
이제 프로그래밍 실습으로 넘어갑시다.
이전 소개에 따르면 적외선 리모콘의 기능을 실현하려면 먼저 두 가지 기본 기능을 실현해야 한다는 것을 알고 있습니다.
1개의 38kHz 구형파 출력
2 38kHz 구형파를 제어하여 원하는 시간에 켜고 끕니다.
첫 번째는 38kHz 구형파 출력입니다.pwm 웨이브를 사용하여 생성합니다.여기서는 타이머의 pwm 기능을 사용해야 합니다.여기서는 STM32L011F4P6 저전력 칩을 사용하고 있습니다.
먼저 코드 생성 도구 아티팩트 큐브를 사용하여 코드를 생성합니다.
초기화 코드:
그런 다음 타이머 인터럽트를 사용하여 구현되는 코딩 규칙에 따라 PWM 웨이브를 켜거나 끄는 기능이 있으며 다음 도착 시간을 수정하여 PWM 웨이브가 켜지거나 꺼지는 시간을 수정합니다. 방해하다:
여기에 게시되지 않은 인코딩된 데이터의 일부 세부 정보가 여전히 있습니다.더 많은 소스코드가 필요하신 경우 메시지를 남겨주시면 빠른 시일 내에 자세한 코드를 제공해드리겠습니다.
게시 시간: 2022년 2월 24일