BLE 로 붙는 정밀 전자저울

하드웨어 · 펌웨어 · 앱2020.11

로드셀과 24비트 ADC 로 무게를 재고, BLE 로 앱에 실시간으로 보내는 계측 회로와 펌웨어를 만들었습니다.


과제 배경

상용 저울은 값을 화면에만 띄우고 밖으로 내보내지 못합니다. 그래서 무게 변화에 따라 무엇을 자동으로 하려면 사람이 읽고 옮겨야 했습니다.

주요 설계 결정

ADC 선택

로드셀에 HX711 24비트 ADC 를 붙였습니다

분해능이 모자라면 보정으로 메울 수 없습니다. 계측기에서 ADC 는 나중에 바꾸기 가장 어려운 부품입니다.

오차 보정

쓰는 자리에서 사용자가 직접 보정할 수 있게 넣었습니다

공장에서 맞춰 놔도 설치면과 온도에 따라 틀어집니다. 현장에서 못 맞추면 정밀도가 사양서에만 남습니다.

연동 방식

측정값을 BLE 로 앱에 흘리고 조건 판정을 앱에 두었습니다

조건은 쓰는 곳마다 다릅니다. 기기에 굳혀 두면 조건 하나 바꾸는 데 펌웨어가 나가야 합니다.

제공 기능

제공 기능
기능내용
실시간 무게 측정과 앱 연동로드셀과 24비트 ADC 로 잰 값을 BLE 로 앱에 보냅니다.
센서 캘리브레이션설치 환경에 따른 초기 오차를 사용자가 보정합니다.
조건부 알림설정한 무게를 넘으면 앱에서 경고를 냅니다.

수행 결과

  • 무게 값이 앱으로 실시간으로 넘어와 다른 시스템에 이어 붙일 수 있습니다.
  • 사용자가 쓰는 자리에서 직접 보정합니다.
  • 설정한 무게를 넘으면 앱이 알립니다.

시스템 구성도

사용자와 기기아날로그BLE로드셀하중을 전기 신호로계측 보드HX711 24비트 ADC값을 읽고 보정합니다측정 앱Android값을 보고 조건을 겁니다

점선은 외부 서비스를 사용하는 항목입니다.

설계 원칙

설계 원칙과 적용 방법
원칙적용 방법
조건을 바꾸는 데 펌웨어가 나가지 않는다조건 판정을 앱에 두었습니다
정밀도가 사양서에만 남지 않는다쓰는 자리에서 사용자가 직접 보정합니다

적용 기술

HX711로드셀BLEAndroidPCBC

관련 프로젝트