page_banner

소식

적외선 리모콘 송신기의 원리와 구현

콘텐츠 개요:

1 적외선 신호 송신기의 원리

2 적외선 신호 송신기와 수신기 간의 통신

3 적외선 송신기 기능 구현 예

 

1 적외선 신호 송신기의 원리

첫 번째는 일반적으로 다음과 같은 적외선 신호를 방출하는 장치 자체입니다.

DFHD (1)

사진에서 적외선 다이오드의 직경은 3mm이고 다른 하나는 5mm입니다.

발광 LED와 거의 동일하므로 더 긴 핀은 양극에 연결되고 다른 핀은 음극에 연결됩니다.

가장 간단한 구동 회로는 1k 전류 제한 저항을 양극 거리 3.3v에 추가한 다음 음극을 마이크로 컨트롤러의 IO에 연결하는 것입니다.아래 그림과 같이:

DFHD (2)

2 적외선 신호 송신기와 수신기 간의 통신

그렇긴 한데, 다음 기사에서 여러분과 함께 실수를 바로잡아야 합니다.

DFHD (3)

위 그림에서 송신기와 수신기의 신호 레벨이 반대라고 언급되어 있습니다.즉, 위의 그림에서 빨간색과 파란색 상자에 동그라미 친 내용과 동일합니다.

실제로 실제 파형에서 송신기의 파란색 부분은 0.56ms의 단순한 하이 레벨이 아닙니다.오히려 38kHz의 0.56ms pwm파입니다.

실제 측정된 파형은 다음과 같습니다.

DFHD (4)

그림에서 송신기의 파형 부분의 파형 세부 사항은 다음과 같습니다.

DFHD (5)

이 조밀한 구형파의 주파수는 38kHz임을 알 수 있다.

다음은 요약입니다. 적외선 리모컨의 송신기와 수신기 간의 통신:

송신기가 38kHz 구형파를 출력하면 수신기가 낮고 그렇지 않으면 수신기가 높습니다.

3 적외선 송신기 기능 구현 예

이제 프로그래밍 실습으로 넘어갑시다.

이전 소개에 따르면 적외선 리모콘의 기능을 실현하려면 먼저 두 가지 기본 기능을 실현해야 한다는 것을 알고 있습니다.

1개의 38kHz 구형파 출력

2 38kHz 구형파를 제어하여 원하는 시간에 켜고 끕니다.

첫 번째는 38kHz 구형파 출력입니다.pwm 웨이브를 사용하여 생성합니다.여기서는 타이머의 pwm 기능을 사용해야 합니다.여기서는 STM32L011F4P6 저전력 칩을 사용하고 있습니다.

먼저 코드 생성 도구 아티팩트 큐브를 사용하여 코드를 생성합니다.

초기화 코드:

그런 다음 타이머 인터럽트를 사용하여 구현되는 코딩 규칙에 따라 PWM 웨이브를 켜거나 끄는 기능이 있으며 다음 도착 시간을 수정하여 PWM 웨이브가 켜지거나 꺼지는 시간을 수정합니다. 방해하다:

여기에 게시되지 않은 인코딩된 데이터의 일부 세부 정보가 여전히 있습니다.더 많은 소스코드가 필요하신 경우 메시지를 남겨주시면 빠른 시일 내에 자세한 코드를 제공해드리겠습니다.


게시 시간: 2022년 2월 24일