브레드 보드에서 완벽하게 작동하는 상당히 간단한 회로가 있지만 PCB로 전송하는 데 많은 문제가 있습니다. 나는 현재의 경험을 벗어난 매우 이상한 행동을보고 있습니다. 그래서 조언을 얻고 싶습니다.
회로는 Wi-Fi 모션 센서를 구현하지만 RF 부분 또는 다이어그램의 uC 부분에 도달하기 전에 문제가 발생합니다.
문제가있는 부분에 동그라미를 표시했습니다.
R3은 풀다운 저항으로, b / c AMN42121은 모션이 감지되면 출력을 HIGH로 구동하지만 모션이 없으면 정지 상태로 유지되므로 풀다운이 필요합니다.
나는 C1을 사용하여 움직임과 움직임 없음 사이의 전환을 부드럽게했습니다. C1은 출력 레벨을 천천히 부드럽게 부드럽게하므로 몇 초간 움직이지 않으면 "동작 없음"상태가됩니다.
인버터가 b / c attiny의 외부 인터럽트가 LOW 레벨에 의해 트리거되므로 로직을 반전시켜야합니다. 불행히도 하나의 인버터에 큰 DIP 패키지를 사용해야했지만 다른 것을 찾을 수 없었습니다.
이 회로를 위해 양면 PCB를 만들었습니다.
다시 말하지만, 지금까지 원형 영역 만 조립했습니다.
S1, R3 및 C1을 납땜 한 후 센서 출력에서 다음 신호를 얻습니다.
이것은 내가보고 싶은 것이므로이 시점까지 모든 것이 잘됩니다.
다음으로 IC2 용 소켓을 납땜하고 인버터를 연결했습니다. 이곳에서 미스터리가 시작됩니다. 처음에는 모든 것이 좋았지 만 잠시 동안 보드를 망쳐 놓으면 회로가 갑자기 작동을 멈췄습니다. 위에서 본 좋은 신호 대신 센서 출력에 프로브를 배치하면 다음 두 가지 예에서 변형이 나타납니다.
예 1 :
예 2 :
첫 번째 예제와는 달리 두 번째 예제의 신호는 모션에 의해 생성되지 않습니다. 톱니 모양은 나에게 어떤 동작도없이 자체적으로 나타납니다.
많은 테스트를 거친 후 다음을 확인할 수있었습니다.
- 소켓에서 인버터를 분리하면 센서가 다시 올바르게 작동합니다.
- 전원이 연결된 상태에서 인버터 전원을 차단하면 센서가 작동합니다.
- 다른 인버터를 사용해도 효과가 없습니다.
- 플럭스 리무버 또는 아세톤으로 보드를 사용하고 브러시로 문지르면 센서가 다시 작동하지만 아주 짧습니다. 어느 시점에서 나는 칫솔로 적극적으로 문질러 신호를 다음과 같이 만들 수있었습니다.
이 마지막 그림에서도 신호가 LOW 레벨로 되돌아 가지 않습니다. 칫솔질을 멈추자 마자 효과가 사라졌습니다.
지금까지 이것은 실제로 문제를 볼 수 없다는 점을 제외하고 약간의 납땜 결함을 나타냅니다. 나는 강력한 배율로 조심스럽게 보드를 살펴보고 연속성을 생각할 수있는 모든 지점을 테스트했습니다. 모든 것이 체크 아웃되었습니다. 다음은 IC 소켓 및 센서의 납땜 작업에 대한 근접 촬영입니다.
나는 이제 아이디어가 없어서 조언을 많이 주시면 감사하겠습니다. 감사합니다.
편집하다:
방금 흥미로운 것을 발견했습니다. 예제 # 2 (톱니 모양 신호)를 자세히 살펴보면 하향 경사가 예상 C1 방전 곡선의 세그먼트임을 알 수 있습니다. 전압 레벨이 인버터의 임계 값에 가까워지고 너무 많은 시간을 소비하면 인버터가 혼란스러워하는 것 같습니다! 노이즈가 거의 발생하지 않고 입력을 다시 HIGH로 되돌 리거나 센서 출력이 다시 모션의 b / c에 도달 할 때까지 "불확정 한"노이즈 상태에서 무한정 행 아웃합니다 (예 # 1).
이 이론을 테스트하기 위해 C1을 10 배 더 작은 캡으로 대체하여 방전 곡선을 훨씬 더 가파르게 만들었습니다. -인버터가 더 이상 혼동되지 않고 회로가 작동합니다!
물론 이것은 내가 원하는만큼 지연을 제공하지 않기 때문에 C1의 목적을 상실합니다. 브레드 보드의 인버터에서 왜이 문제가 발생했는지 잘 모르겠지만이 문제를 해결할 수있는 매우 쉬운 수정이있을 수 있습니다. 브레드 보드에 큰 "스트레이"커패시턴스가 있다는 것을 읽었으므로 어딘가에 전략적으로 커패시터를 더 추가해야합니까? 어떤 아이디어?
편집 2 : 일부 주석 작성자가 요청한 이후 상위 뷰 제공