GPIO 및 트랜지스터로 리모콘 푸시 버튼 단락


11

회로도

Raspberry Pi의 GPIO 핀으로 차고 도어 리모컨을 제어하려고합니다. 릴레이를 구동하는 대신 리모컨의 푸시 버튼을 짧게 만드는 것이 훨씬 쉽습니다. 이것이 내가 해야하는 방법입니까? 보호 다이오드가 필요합니까? 필요한 경우 어디로 가야합니까?

3.3V GPIO 핀이 원격 접지와 다른 접지 (Raspberry Pi 접지)를 기준으로하는 것이 중요합니까?

사용할 트랜지스터 및 저항 값에 대한 지침도 감사하겠습니다.

최신 정보; OP의 의견에 대한 추가 정보 : 확인 후 푸시 버튼은 단순히 회로를 9V 배터리의 리턴 경로로 단락시킵니다. 내 주요 관심사는 3.3V가 GND를 참조하는 반면 원격의 모든 것이 플로팅되는 것입니다.

답변:


10

놀라움의 가능성을 없애고 일반적으로 물건을 더 강하게 만들려면 4N25 와 같은 옵토 커플러를 사용하는 것이 좋습니다 .

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

이 배열을 사용하면 두 시스템의 접지가 단순히 연결되어 있지 않기 때문에 두 시스템의 별도 접지를 결합하는 방법에 대해 걱정할 필요가 없습니다. 또한 양쪽 끝에 문제가있는 경우, 광 커플러는 결함을 한쪽으로 분리 할 수 ​​있으며 Raspberry Pi 또는 차고 리모컨이 아닌 교체가 저렴합니다.

차고 리모컨의 정확한 위치에 따라 4N25의 절대 최대 값이 50mA이므로 추가 전류를 처리하기 위해 다른 트랜지스터를 추가해야 할 수도 있습니다. Q1은이를 수행하는 한 가지 방법이며, 일반적인 PNP 트랜지스터는이 응용 프로그램에서 작동합니다. Q1과 4N25의 출력 트랜지스터로 구성된이 배열을 Sziklai 쌍 이라고합니다 .

8.2V9V0.6V0.2V


아마도 가장 안전한 솔루션 일 것입니다 (지금까지).
jippie

고마워 Phil, 나는 광 커플러 솔루션을 좋아한다. 최대 RPi GPIO 전류는 약 50mA이므로 Q1이 필요하지 않을 것이라고 생각합니다. 130ohm 저항과 약 25mA의 3.3V를 사용할 수 있으며 이미 터 (다이오드) 측에서 최대 전류 60mA로 MCT6 옵토를 사용할 수 있습니다. 전류 전송 비율은 20 %로 검출기 (트랜지스터) 측에서 약 5mA를 의미합니다 ... 리모컨에는 충분하지 않지만 샷을 제공합니다.
nummy

4

올바른 생각, 잘못된 처형. 리모콘의 다이어그램이 정확하다고 가정하면 (확인 방법이 없으며 다른 구성이 많이있을 수 있음) PNP 트랜지스터를 사용하려고합니다. 파란색 블록에는 3.3V 디지털 레벨에서 BE 드롭을 뺀 값만 표시되므로 이미 터 팔로워로서의 NPN은 작동하지 않습니다.

PNP를 켜는 방법에 문제가 있습니다. 간단한 방법은 다음과 같습니다.

디지털 신호가 높으면 Q2가 약 2.7mA를 싱크합니다. Q1을 계산하면 최소 50의 이득을 가져야 블록이 최대 130mA를 끌어 올릴 수 있습니다. 이는 아마도 차고 원격 드로우보다 훨씬 많은 것입니다. 더 많은 전류가 필요한 경우 R1을 적절히 조정하십시오.

그러나 버튼이 단순히 일부 블록에 전원을 공급한다고 확신합니까? 단 하나의 버튼 만 있으면 의미가있을 수 있지만, 열기 및 닫기와 같은 두 개의 버튼이 있으면 올바르지 않을 수 있습니다. 나의 첫번째 추측은 많은 다른 구성이있을 수 있지만, 전력은 항상인가되고 버튼은 접지선과 단락된다는 것이다.

추가 :

이제 푸시 버튼이 장치의 전원을 켜지는 않지만 접지선이 단락되었다고 말합니다. 더 이해가 되네요. 이 경우이 회로가 작동해야합니다.

리모컨과 컴퓨터의 접지는 함께 묶어야하지만 문제는 없습니다. 원격 장치는 하나의 격리 된 장치이므로 해당 노드 중 하나를 외부 참조에 연결하는 데 아무런 문제가 없습니다. 나는 다른 사람들이 이것을 많이 만들고 있다는 것을 알지만 그것은 어리석은 일입니다. 이와 같은 스위치를 분리하려는 경우가 있지만,이 경우 장치 자체가 임의로 플로팅되는 경우 격리를 추가하는 것은 무례한 반응이거나 종교적 신념을 만족시키는 것입니다.


확인 후, 푸시 버튼은 단순히 회로를 9V 배터리의 리턴 경로로 단락시킵니다. 나의 주요 관심사는 3.3V가 GND를 참조하는 반면 원격의 모든 것이 유동적이다.
nummy

1
@nummy : 내 답변에 추가 사항을 참조하십시오. 다른 사람들의 미신이 근거를 연결하는 것에 대해 당신을 두려워하지 않도록하십시오. 연결할 수없는 전기적인 이유는 없습니다.
Olin Lathrop

3

회로의 기본 개념은 훌륭하지만 구현에는 약간의 개선이 필요합니다.

개략도

이 회로 시뮬레이션CircuitLab을 사용하여 작성된 회로도

왼쪽 회로가 가장 좋습니다.

  • LEFT : 스위치를 단락시키고 NPN 트랜지스터를 배터리 하단으로 옮깁니다 . 이것은 마이크로 컨트롤러의 부하를 제어하는 ​​가장 일반적인 방법입니다. RPi의 접지와 리모콘의 접지는 공유됩니다.
  • RIGHT : 기계적으로 구현하기 쉬운 푸시 버튼에 접점을 사용하려면 PNP 트랜지스터 가 필요하며 RPi의 Vcc와 리모콘의 Vcc를 서로 연결해야합니다. RPi에 온보드 전압 레귤레이터가있는 경우 까다로울 수 있습니다. 여기에는 RPi의 3V3 전원 공급 장치 레일이 필요합니다. 또한 이런 이유로 나는 왼쪽으로 갈 것이다. 보다 강력하고 구현하기 쉽습니다. 실제로 올바른 회로보다 Olin의 솔루션이 더 좋습니다.

저렴한 범용 소형 신호 트랜지스터가 작동합니다.

  • 왼쪽 NPN의 경우 : BC547, BC548, 2N3904, ...
  • 오른쪽 PNP의 경우 : BC557, BC558, 2N3906 ...

선택할 수있는 것들이 정말 많습니다. 지리적 위치에 따라 다른 부품 번호가 더 일반적 일 수 있습니다. 상점에 들어가서 위에서 언급 한 것과 동등한 것을 요청하십시오.

  • hFEβ

  • V최대 CE>15V

  • 나는C, 최대>100엄마
  • 나는 당신이 실험하기 쉬운 TO-92 패키지 를 원한다고 생각합니다 .
  • 조각 당 판매시 일반 상점의 가격 표시? 지리적 위치에 따라 다시 € 0.20라고 말하고 싶습니다.

저항은 약 1kΩ-10kΩ \ $ 및 250mW 카본 필름 이상이 될 수 있습니다. 일반 소매점의 트랜지스터와 비슷한 가격.


으악, 네 말이 맞아!
jippie

실수를 고쳤다 고 생각합니다. @PhilFrost
jippie

합리적으로 보인다
Phil Frost

1

첫째, 트랜지스터와 같은 직접 전기 연결을 사용하는 경우 접지를 함께 연결해야합니다. 아마도 광 커플러가 더 안전 할 것입니다.

둘째, 왜 리모콘이 걱정됩니까? 차고 도어 오프너에는 수동 트리거가 있어야합니다.이 트리거는 와이어의 일반 푸시 버튼 일뿐입니다. 트랜지스터 또는 트랜지스터 또는 옵토 커플러로 구동하는 작은 릴레이로 이것을 구동 할 수 있습니다.


1
누군가가 기본 장치 대신 컨트롤을 해킹하려는 데는 많은 이유가 있습니다. 접근성, 교체 용이성, 휴대 성, 크기 등. 그리고 내 경험에 비추어 볼 때 내 집의 차고 문 오프너에는 수동 버튼이 없었습니다.
Passerby

RPi가 차 고문 푸시 버튼에서 멀리 떨어져 있기 때문에 리모컨을 사용하고 싶었습니다.
nummy

수동 버튼 입력 대신 리모콘을 사용해야하는 정당한 이유가있을 수 있음에 동의하지만 원래 게시물에 대해서는 언급하지 않았으므로 제안했습니다. 연결 (일반적으로 열림) 푸시 버튼은 병렬로 연결할 수 있습니다. 동일한 오프너에 둘 이상의 유선을 연결할 수 있습니다. 따라서 RPi가 현재 버튼에서 멀리 떨어져 있으면 RPi에 두 번째 와이어를 연결하여 열 때 사용할 수 있습니다. 원격 아이디어는 잘 작동 할 수도 있지만 이는 원격 제어보다 더 강력 할 수 있습니다.
Jon Watte
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.