Neopixel 데이터 라인의 저항기가 전혀 작동하지 않는 이유는 무엇입니까?


10

Neopixel LED 스트링에 대한 Adafruit의 모범 사례 는 "Arduino 데이터 출력 핀과 첫 번째 NeoPixel의 입력 사이에 300 ~ 500 Ohm 저항을 배치합니다."

누군가가 그 저항의 목적에 대해 여기에 물었고 기생 다이오드와 종단 저항에 대해 더 많이 이해하고 있지만 간단히 말하면 왜이 저항을 추가해도 전압이 떨어지지 않습니까? 다시 말해, Neopixel 데이터 라인에 5V 로직 신호가 닿으면이 저항을 직렬로 추가해도 해당 신호가 더 적은 볼트로 만들어지지 않습니까?

예를 들어 Neopixel 데이터 회로에 저항이 없다면 저항의 한쪽에 5V, 다른쪽에 0V를 기대할 수 있습니다. 그리고 Neopixel 데이터에 0V가 들어가면 시그널링은 어떻게 작동합니까? 저는 전자 제품을 처음 접했지만 전압 분배기 회로의 정의 인 것 같습니다.

또한 300-500 Ohm 저항에 대해 모른다면 어떻게 해당 값을 선택하겠습니까? 그것은 방정식을 기반으로하거나 안정적으로 보일 때까지 범위 내에서 무언가를보고 있습니까?

도와 주셔서 감사합니다. 이것은 정말 수수께끼입니다. =)

답변:


14

저항은 입력 핀으로 전류를 제한하기 위해 존재합니다. 입력은 DC 저항 (1 메그 옴 이상)이 매우 높기 때문에 무시할 수있는 전류가 흐르고 (주문 uA에서) 무시할 수있는 전압 강하가 발생합니다 (주문 uV 또는 mV에서). 저항은 통신의 문제를 일으킬 수있는 오버 슈트 및 링잉을 방지하기 위해 연결의 슬 루율을 느리게하는 데 사용될 수 있습니다 (입력 핀에 약간의 정전 용량이 있으므로 직렬 저항을 추가하면 RC 회로를 형성 함). 또한 내부 다이오드를 손상시키지 않는 전류로 전류를 제한하여 I / O 신호가 ESD 보호 다이오드를 통해 LED 스트링에 전원을 공급하는 것을 방지합니다.


고마워, 그것은 매우 도움이됩니다! 입력에 DC 저항이 높다는 것이 합리적이라고 생각합니다. 그렇지 않으면 신호를 보내기 위해 많은 양의 전류를 아래로 보냅니다.
user358829 2016 년

네. 풀업 또는 풀다운 저항없이 디지털 입력의 연결을 끊고 싶지 않은 이유입니다. 그들은 높은 입력 임피던스를 가지고 있으며, 외부 신호가 용량 성으로 핀에 결합되어 무작위로 토글되어 전력을 낭비하게 할 수 있습니다.
alex.forencich

n00b 질문 : 왜 높은 입력 임피던스가 핀을 용량 성 결합에 더 민감하게 만드는가?
user358829 2016 년

2
양동이를 채우려 고한다고 생각하십시오. 높은 입력 임피던스는 버킷의 누출이 심하지 않음을 의미합니다. 적은 양의 물 또는 짧은 양의 많은 물로도 채울 수 있으며 꽤 오랫동안 가득 채울 수 있습니다. 그러나 낮은 입력 임피던스 회로는 구멍이 큰 버킷과 같습니다. 거기에 지속적으로 많은 양의 물을 부어야합니다. 그렇지 않으면 자체적으로 비워집니다. 10M 또는 100M 저항으로 몇 볼트의 전압을 생성하는 것이 다소 쉽습니다.
alex.forencich
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.