본문 바로가기

BLE/회로

[Noise Detector] 회로 (5) : 나머지 회로

나머지 회로는 모듈을 사용했습니다. 알리익스프레스에서 TP4056은 DIP 타입의 칩으로 따로 팔지 않았고, nRF51822는 만능기판에 부착하기는 거의 불가능하고 어떻게 된다고 해도 안테나를 만들 수 없었기 때문입니다. 각 모듈의 호로도는 링크해 두었습니다.

 

nRF51822 모듈(압축파일의 PCA10028_Schematic_And_PCB.pdf 2페이지, 여기서 X3 부분 제거)과 주변 회로

별거 없습니다. 연결중, 연결 완료 상태를 나타내기위한 LED1과 연결을 제어하기 위한 S1 스위치만 있을 뿐입니다.

빨간색 네모 박스의 C는 이전 포스트 문제점1에서 언급했던 nRF51이 라디오를 사용할 때 전압이 감소하는 문제를 방지하기 위한 커패시터입니다. 지금은 제거해 놓은 상태이며, 주문해 놓은 2200uF 커패시터가 도착하면 설치해볼 예정입니다. 

 

TP4056 모듈(중간 부분)과 주변 회로

마이크로 USB가 연결되기 전에 P채널 MOSFET인 Q2의 베이스는 R6 풀다운 저항에 의해 0V가 걸리게 됩니다. 따라서 VBAT+와 VCC로 전류가 흐를 수 있습니다.

하지만 마이크로 USB가 연결되면 Q2의 베이스에 5V가 걸리면서 VBAT+와 VCC는 차단됩니다. 그리고 VBAT+와 연결된 BAT+에 의해 리튬 배터리가 충전됩니다. 충전중에는 빨간색 불이 켜지며 충전이 완료되면 빨간색 불이 꺼지고 파란색 불이 들어옵니다.

 

 

마이크로 USB가 연결되었을 때 작동이 정지하며 연결이 끊기고, 마이크로 USB가 제거되면 다시 동작하는 동영상입니다. 연결이 끊길 때 지연이 발생하는 이유는 안드로이드에서 피어의 연결 패킷에 대한 응담이 없을 때, 바로 연결을 끊어버리는 것이 아니라 일정 시간을 기다리기 때문입니다. 이것은 BLE 스팩에 있는 내용이며 이 시간은 디바이스마다 32초 내에서 다르게 설정할 수 있습니다. 또한 마스터뿐만 아니라 슬레이브도 이 시간을 설정할 수 있습니다.