BLE 로 붙는 정밀 전자저울
하드웨어 · 펌웨어 · 앱2020.11
로드셀과 24비트 ADC 로 무게를 재고, BLE 로 앱에 실시간으로 보내는 계측 회로와 펌웨어를 만들었습니다.

과제 배경
상용 저울은 값을 화면에만 띄우고 밖으로 내보내지 못합니다. 그래서 무게 변화에 따라 무엇을 자동으로 하려면 사람이 읽고 옮겨야 했습니다.
주요 설계 결정
ADC 선택
로드셀에 HX711 24비트 ADC 를 붙였습니다
분해능이 모자라면 보정으로 메울 수 없습니다. 계측기에서 ADC 는 나중에 바꾸기 가장 어려운 부품입니다.
오차 보정
쓰는 자리에서 사용자가 직접 보정할 수 있게 넣었습니다
공장에서 맞춰 놔도 설치면과 온도에 따라 틀어집니다. 현장에서 못 맞추면 정밀도가 사양서에만 남습니다.
연동 방식
측정값을 BLE 로 앱에 흘리고 조건 판정을 앱에 두었습니다
조건은 쓰는 곳마다 다릅니다. 기기에 굳혀 두면 조건 하나 바꾸는 데 펌웨어가 나가야 합니다.
제공 기능
| 기능 | 내용 |
|---|---|
| 실시간 무게 측정과 앱 연동 | 로드셀과 24비트 ADC 로 잰 값을 BLE 로 앱에 보냅니다. |
| 센서 캘리브레이션 | 설치 환경에 따른 초기 오차를 사용자가 보정합니다. |
| 조건부 알림 | 설정한 무게를 넘으면 앱에서 경고를 냅니다. |
수행 결과
- 무게 값이 앱으로 실시간으로 넘어와 다른 시스템에 이어 붙일 수 있습니다.
- 사용자가 쓰는 자리에서 직접 보정합니다.
- 설정한 무게를 넘으면 앱이 알립니다.
시스템 구성도
점선은 외부 서비스를 사용하는 항목입니다.
설계 원칙
| 원칙 | 적용 방법 |
|---|---|
| 조건을 바꾸는 데 펌웨어가 나가지 않는다 | 조건 판정을 앱에 두었습니다 |
| 정밀도가 사양서에만 남지 않는다 | 쓰는 자리에서 사용자가 직접 보정합니다 |
적용 기술
HX711로드셀BLEAndroidPCBC

