NPN 트랜지스터를 스위치로 사용


9

질문을하기 전에 전자 제품 사용에 익숙하지 않아서 문제를 설명하는 방법을 잘 모를 수도 있습니다.

장치의 푸시 버튼을 대체하는 msp430 마이크로 컨트롤러에 핀을 사용하려고합니다. msp430은 3.3v이고 전환중인 장치는 5 볼트입니다. 컬렉터에서 이미 터로 전류가 흐르고 버튼을 "푸시"하는 msp430의 핀을 켜서 전류를 적용하여 버튼 대신 2n3904 트랜지스터를 사용할 수 있다는 인상을 받았습니다.

이것은 내 현재 설정입니다

그러나 핀을 켜도 회로는 활성화되지 않습니다. 온보드 LED의 점퍼를 연결하면 핀이 작동하는지 확인할 수 있습니다. 또한 와이어를 사용하여 컬렉터에서베이스로 5V를 연결하면 트랜지스터를 활성화 할 수 있습니다.

이 문제를 해결하기 위해 어떤 다른 정보가 누락 되었습니까? 미리 감사드립니다

편집 : 주석을 읽은 후베이스와 IO 핀 사이에 4.6k 저항을 추가하고 3v 접지와 5v 접지를 연결하면 눈에 띄는 문제없이 트랜지스터를 제어 할 수있었습니다. 감사합니다!



5V를베이스에 연결 한 경우 MSP430 ... uC 핀에 연결 한 경우 uC가 손상되었을 수 있습니다. 또한 5V를 트랜지스터베이스에 올바르게 연결하면 트랜지스터가 손상되거나 파손될 수 있습니다. Vbe 접합은 일반적으로 약 0.6 ~ 0.8V에서 작동합니다. 실제 전압은 트랜지스터에 의해 "설정"되며 (보통) 저항을 통해 공급되는 전류를 기반으로합니다. Ricardo가 말했듯이 10k 저항은 거의 옳 아야합니다. 그래도 작동하지 않으면 uC 핀 (또는 그 이상)이 손상되었을 수 있습니다.
Russell McMahon

마이크로 컨트롤러 핀이 손상되었는지 의심됩니다. 단일 MSP430 출력 핀의 단락 전류는 약 45mA처럼 보이며 이것이 마이크로 컨트롤러 나 트랜지스터를 해칠 것이라고 생각하지 않습니다. 컨트롤러는 3.3V 부품이기 때문에 전력 소비는 약 100mW이고,베이스 이미 터 전력 소비는 약 40mW입니다.
Joe Hass

아래의 답변은 당신이하고 싶은 것이 로우 사이드 스위치라고 가정하는 것 같습니다.이 경우입니까? 교체하려는 버튼은 어떻게 유선입니까? Vcc (5v)를 구동 또는 접지 회로에 연결합니까?
alexan_e

1
나는 당신이 회로도를 얼마나 혼란스럽게하는지 이해할 수 있기를 바랍니다. 풀업 저항 또는 풀다운 버튼에서 오버라이드를 시도해도 5V가 컬렉터에 연결되어 있어도 문제를 이해하는 데 도움이되지 않습니다. 다음에는 회로도에 모든 관련 구성 요소를 포함 시키십시오.
alexan_e

답변:


8

출력 핀과 트랜지스터베이스 사이에 전류 제한 저항 이 필요한 것처럼 보입니다 (간단히하기 위해 의도적으로 생략하지 않았다고 가정). 저항이 없으면 출력 핀을 HIGH로 설정하면 접지가 단락됩니다. 핀이 아직 손상되지 않은 경우 핀이 손상 될 수 있습니다.

10K 저항이 그렇게 할 것이라고 생각합니다. 이것이 ATmegas 및 ATminis와 함께 사용하는 것입니다. 그러나 MCU 데이터 시트에서 적절한 값을 확인하십시오.

베이스 이미 터 접합에 이미 일종의 전류 제한 특성이 있다고 생각하는 것은 일반적인 실수이지만 그렇지 않습니다. 임피던스가 매우 낮습니다. 나는 보통 그것을 평범한 철사로 생각합니다. 이렇게하면 이런 종류의 실수를 피할 수 있습니다. 콜렉터 이미 터 접합에도 동일하게 적용됩니다.

그런데 컬렉터 이미 터 경로에는 전류 제한 저항이나 부하가 없습니다. 조심해! 


답변 해주셔서 감사합니다. 버튼 앞에 인터페이스를 추가하려고하면 컬렉터 측에 4.6k 저항이 있습니다. 또한 내가 사용할 수있는 저항 선택이 많지 않기 때문에 사용할 수있는 저항 범위가 있습니까? 저는 현재 누워있는 몇 pcbs에서 부품을 구하고 있습니다. 감사!
Strayermm

1
1K에서 10K까지 저항을 사용할 수는 있지만 데이터 시트를 읽어야합니다. 출력 핀이 소싱 할 수있는 최대 전류를 찾은 다음 전류가 ​​해당 값의 절반 이하가되도록 V = Ri를 사용하여 저항을 계산하십시오. 최대 값이 일반적으로 너무 많기 때문입니다.
Ricardo

다음 은 데이터 시트에 대한 링크 이지만 MCU에 적용되는지 확실하지 않습니다.
Ricardo

글쎄, 당신의 MCU는 내 머리 위에 있습니다. 필자는 일반적으로 출력 당 최대 20mA, MCU 당 총 100mA를 소싱 할 수있는 AVR의 ATmega328 및 ATtiny85에 대해 더 잘 알고 있습니다. 너의 것보다 적은 소스를 가진 것 같아서 5K 이상의 저항을 사용할 것이다. 그러나 숙련 된 사용자의 안내를 기다리는 것이 좋습니다.
Ricardo

MSP430을 통해 10K 옴 저항으로 성공했습니다. 그 야구장의 모든 것이 아마 작동해야합니다.
mouseas

6

회로는 로우 사이드 스위치로만 작동하므로 부하의 접지면에 연결해야합니다.

하단 NPN 스위치

올바르게 이해하면 하이 사이드 스위치 (부하의 Vcc 측에 연결)를 만들고 싶습니다. 이 경우 PNP가 필요합니다.

NPN 변환기를 사용하는 하이 사이드 PNP

(유사한 질문에 대한 회로도를 만들었으므로 9V 전원을 신경 쓰지 마십시오 .5V와 동일합니다)

Arduino, NPN 및 공통 음극 RGB에 대한 답장을 읽으십시오 .


1
R3의 요점이 무엇인지 알 수 있습니까?
xmen

4
@ xmenW.K. Q2의 콜렉터-베이스 캐패시턴스는 Q3이 꺼질 때 스위칭 속도를 늦출 수 있으므로, R3은베이스를 높이 당겨서 끄는 속도를 높일 수 있습니다. 다른 이유는 트랜지스터를 켤 수있는 Q2의 누설 전류를 제거하기위한 것입니다. 또한 트랜지스터를 켤 수있는 잡음 신호를 분로합니다.
alexan_e

4

Ricardo가 언급 한 전류 제한 저항 외에도 3.3v MSP430과 5V 장치 모두 접지가 연결되어 있는지 확인해야합니다. 이렇게하면 MSP430의 0V가 5V 장치의 0V와 동일한 전위가됩니다.

이번 주말에 MSP430 G2553을 사용하여 트랜지스터가있는 저렴한 카메라의 전원 및 기능 버튼을 제어하는 ​​프로젝트를 마쳤습니다.이 동일한 문제가 발생했습니다. 전류 제한 저항을 추가해야했고 트랜지스터의 이미 터와 컬렉터가 버튼에 올바르게 연결되어 있는지 확인해야합니다. 저항을 추가하기 전에 전원 버튼 / 트랜지스터가 작동하는 것처럼 보이지만 실제로 트랜지스터를 통해 단락되고 카메라가 MSP430의 핀에서 직접 높은 값을 읽었습니다.

참고로 며칠 전의 질문 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.