회로도 정보 :
R2를 10k 또는 100k로 늘릴 수 있으며 MOST의 커패시턴스가 너무 작으며 FAN은 MOST의 턴 오프 지연보다 훨씬 더 많은 회전 관성을 가지고 있습니다. 아마도 1M에서도 가능합니다. 그렇게하면 100R의 위치가 중요하지 않으며 mA를 낭비하지 않습니다. uC를 리셋 상태로 유지하지 않으면 기술적으로 전혀 필요하지 않습니다. uC가 적극적으로 높거나 낮게 끌어 올릴 것이기 때문입니다.
PWM 신호의 경우 데이터 시트에 12V까지의 외부 풀업이 허용되는지 확인할 수 있지만 어느 쪽이든 큰 차이가 있을지 의문입니다.
소음에 관하여 :
편집 : kHz에 대한 줄거리를 잘못 읽었습니다 .Hz로 생각하면 어리 석습니다. 내 이야기 중 일부는 약간 변경 될 것입니다 (예 : 디지털 작업에 MHz가 필요하다는 이야기). 그러나 일반적인 아이디어는 여전히 남아 있습니다.
전체 포스트를 그대로 남겨 두지 만> 5MHz 노이즈가있는 100kHz 대신 30kHz 노이즈가있는 100Hz 신호 (실제로 이해가되지 않았습니까?)에서 커패시터와 상호 작용하는 저항을 증가시킬 수 있습니다. 10 배, 커패시터를 50 ~ 100 배 늘립니다. 그러면 모든 예제에서 필터링 주파수가 1000 배 낮아집니다. 그러나 30kHz는 100Hz에서 매우 멀기 때문에 관심있는 신호에서 더 날카 로워 지거나 더 빠른 응답을 위해 커패시터를 10-20 배 증가시키는 것도 괜찮습니다.
따라서이 게시물을 고주파수로 작성된 것으로 생각하고 아이디어를 축소하여 구현하기가 훨씬 쉽습니다! (특히 3의 디지털 거부)
편집 끝
노이즈 감소 방법을 통해 작업하기에 좋은 유스 케이스를 만들기 때문에 상황에 맞는 것을 사용하려고합니다.
읽는 사람에게는 다음 사항에 유의하십시오.
이것은 디지털 신호의 노이즈에 관한 것입니다
디지털 신호에서는 "켜기"및 "끄기"에 관심이있는 전압이 두 개만 있다고 가정 할 수 있습니다. 그 사이의 모든 것은 무의미하며 소음 또는 잘못된 것입니다. 아날로그 신호에서는 모든 전압 레벨에 대해 알아야하며 C, L 등의 부하로 실제 필터링을 수행해야합니다.
신호의 문제는 높은 수준의 네거티브 노이즈 스파이크와 낮은 수준의 포지티브 노이즈 스파이크가 서로 매우 가깝기 때문에 조정 가능한 수준으로도 간단한 표준 트리거로 절대 얻을 수 없다는 보장은 없습니다. 혼란스러운.
귀하의 옵션 :
- 바이어스 변경
- 전압 레벨 변경
- "느린"히스테리시스 추가
- 노이즈 필터링
1. 바이어스 변경 :
포지티브는 네거티브 스파이크가 매우 낮습니다. 이는 풀업이 노이즈에서 이길 수 없기 때문입니다. 가장 쉬운 방법은 저항을 줄이는 것입니다. 오프 신호의 스파이크도 증가 할 위험이 있으므로 항상 작동하지 않을 수도 있습니다. 그러나 간단한 히스테리시스를 설정하기 위해 스파이크 사이에 약간의 여유를 줄 수 있습니다.
2. 전압 레벨 변경
팬이 허용하는 경우 Tacho를 더 높은 전압 레벨로 변경하고 중간 상태를 쉽게 추가 할 수 있습니다.
이 회로 시뮬레이션 – CircuitLab을 사용하여 작성된 회로도
이제 높은 스파이크와 낮은 스파이크 사이에 충분한 공간이있어 마이너스 스파이크가 있고 항상 스파이크가 발생하더라도 MOST가 항상 켜져 있는지 확인할 수 있습니다. 새로운 상황에서 설정 점을 얻는 데 다이오드, 제너 또는 저항이 필요할 수 있지만, 네거티브 신호의 스파이크가 그대로 유지되면 MOSFET을 트리거하지 않아야합니다. 게이트 임계 값이 2V 미만인 것으로 교체하십시오.
3. "느린"히스테리시스를 추가하십시오.
이것은 뾰족한 노이즈 신호가 원하는 신호보다 적어도 10 배 이상 큰 신호를 알고있을 때 일반적으로 사용되는 트릭입니다. 신호가 약간 지연되므로 정확한 순간이있는 상황에서는 사용할 수 없습니다. 온 / 오프 변경이 중요합니다.
그러나 신호의 모양이나 주파수 만 알고 싶은 신호의 경우 매우 강력한 방법입니다. 기본적으로 임계 값을 초과하는 전압이있을 때 트리거되기 시작하지만, 거기에 머무를 때만 해당 동작을 완료합니다. 하나를 만드는 방법에는 여러 가지가 있습니다.
컨트롤러에서 수행 할 수 있습니다 (컴포넌트 수에서 가장 쉬운 방법). 측면에서 트리거 한 다음 충분한 속도로 더 많은 값을 샘플링하여 노이즈 스파이크 사이의 높은 값을 볼 수는 있지만 전체 낮음 누락에 대해 혼동하지 마십시오. 그런 다음 신호 및 노이즈에 대한 지식을 바탕으로 사전 정의 된 판단을 내립니다. 예를 들어, 10MHz로 샘플링 할 수있는 경우 50 개의 샘플을 캡처 할 수 있으며 다수 규칙을 적용 할 경우 100kHz의 최고 주파수가 무시되지 않을 것입니다. 즉, 실제로 낮아 지려면 25 이상이어야합니다. 스파이크는 매우 얇고 원래 신호 일 때 가장 많이 작동하므로 작동 할 수 있지만 대다수의 수를 조정할 수 있습니다. 이것은 1MHz 및 6 또는 7 샘플에서도 작동하지만 실제로는 많지 않으므로 다시 위험이있을 수 있습니다.
외부에서 수행 할 수도 있습니다.
그러나 특히 입력에 약간의 히스테리시스가있는 uC로 결과를 볼 때 간단한 필터를 추가하는 것보다 훨씬 복잡합니다. 그러나 생각하는 것은 재미 있으므로 다음과 같이합시다.
이 회로를 시뮬레이션
U1은 적합한 Op-Amp 또는 Comperator입니다. 컴프레서는 더 나은 스위처를 가진 더 나은 스위처이지만 종종 서브 MHz의 경우 적절한 레일 / 레일 스윙을 가진 OpAmp는 쉽게 할 수 있습니다.
이 유형의 히스테리시스는 최소 하나의 저항으로 구성 할 수 있지만, 설명하기 쉽고 수정하기 쉽습니다.
먼저 커패시터가 없으면 상상해보십시오.
먼저 저항 분배기가 U1의 출력에 영향을받는 것을 확인하십시오. 20kOhm의 겉보기 저항을 통해 조금 더 낮아집니다. U1의 양의 입력에서 출력이 0이면 1.1V의 전압이 내림되고 출력이 5V 인 경우 3.9V의 전압이 내림됩니다.
정상 상태 스타트 업 타코 입력이 높은 경우 타코 입력의 반전 특성으로 인해 U1의 출력이 낮습니다. 따라서 추가 풀업 저항으로 인해 음의 입력이 약 2.3V가됩니다. 양의 입력이 1.1V에 불과하기 때문에 음의 입력이 전압을 낮추고 출력이 뒤집 히도록하려면 입력이 2.2V 아래로 떨어질 필요가 있습니다.
출력이 뒤집 히면 네거티브 입력에 3.6V가 표시됩니다 (이 순간 입력 신호가 2.2V이고 U1의 출력이 5V이므로 10k 저항으로 만들어진 중간은 약 3.6V입니다). 입력은 1.1V에서 3.9V로 플립되므로, 네거티브는 여전히 포지티브 입력 아래에 있고 출력은 5V를 유지합니다.
신호가 이제 신속하게 "중지"되고 다시 되돌아 가면 U1의 출력이 빠르게 다시 되돌아 가지만 스파이크는 이미 2.2V 아래로 떨어졌기 때문에 아무것도 아닌 것보다 낫습니다.
신호가 0으로 내려 가면 안정적인 상황이 더 강해지고 음의 입력이 2.5V로 떨어집니다 (FAN의 타코가 풀다운으로 충분히 강하다고 가정하기 때문에) 양의 값은 약 3.9입니다 V.
이제 출력이 다른 방향으로 뒤집 히려면 신호가 2.7V보다 높아야합니다. 스파이크의 95 %는 이미 무시 될 것입니다.
커패시터 추가 :
커패시터를 사용하면 들어오는 신호가 커패시터를 충전 또는 방전하기에 충분한 시간 동안 충분한 에너지를 공급해야합니다. 실제로는 이미 RC 필터입니다. 빠르게 급강하 한 후 복구되는 스파이크는 커패시터를 방전 할 수 없습니다.
물론 C의 값은 소스 신호와 노이즈 신호에 따라 다릅니다. 나는 100kHz 소스 신호 대 1us 스파이크 지속 시간에 대해 510pF의 볼 파킹을 수행했지만 실제로 많은 수학을 수행하지는 않았으며 RC 시간 기반의 직감으로 이것이 작동하는 것과 비슷하다고 생각합니다.
4. 잡음 제거
이것은 아날로그 신호를 필터링하는 것과 같습니다. 이전 섹션에서 설명한 것처럼 간단한 RC 네트워크를 사용할 수 있습니다.
이 회로를 시뮬레이션
잡음 스파이크는 1us 이하이므로 RC 시간이 5us이므로 커패시터의 전압을 크게 변경할 수 없습니다. 이것은 스파이크의 에너지가 평균으로 평평 해짐을 의미합니다. 급상승에서 높은 상단과 낮은 딥을 볼 수 있기 때문에 평균이 0V 및 5V에 매우 근접 할 수 있지만 더 나은 사진 또는 실험으로 만 말할 수 있습니다. 당신이 그것을 uC 핀에 공급하기 때문에 RC 시간은 아마도 그것을 높거나 낮게 볼 수있을 것입니다. 풀업 저항으로 인해 방전보다 충전 속도가 느리기 때문에 약간의 왜곡이 발생합니다. 값을 약간 조정하면 무시할 수있는 결과가 나올 수 있습니다.
이것으로 충분하지 않으면 더 많은 구성 요소를 추가 할 수 있지만, 주된 잡음이 신호보다 10 배 이상 "빠른"경우에는 구성 요소를 매우 빠르게 초과하는 것입니다.
4.7uH 인덕터를 저항과 직렬로 추가하면 고주파 플랭크를 10uH까지 더 부드럽게 할 수 있습니다.
그러나 솔직히 말해서, "uC에 먹이기"의 경우, 당신의 종류의 신호에서 L을 실험하는 유일한 이유는 R이 크고 C가 작고 L이 평활화되는 균형을 찾는 것입니다. R2 / R1은 상승 시간과 하강 시간의 차이를 무시할만큼 작을 수 있습니다. 33k의 R1, 150pF의 C 및 56uH의 R1과 직렬 인 L과 같은. 또는 인덕터 대신 페라이트 비드가 스파이크의 선명도에 약간 의존합니다.
그러나 이미 그것을 지나치게 생각하고 있습니다.