무게 센서 Weight sensor (HX711)

 

무게를 측정할 때 사용하는 센서입니다.

HX711 weight sensor 모듈(증폭기)과 로드셀(bridge weight sensor)를 연결해서 사용하는 것 같네요.

3KG kit

감지할 무게 범위에 따라 로드셀을 선택하고 로드셀이 낮은 전압의 값을 출력하면 이걸 증폭하는 구조라고 합니다. 측정 무게 범위가 높을수록 비싸져서… 체중계를 만들고 싶다면 부품을 따로 사느니 차라리 싼 체중계를 분해해서 쓰는게 낫다고 하네요. 체중계를 원하시는 분은 링크를 참고하세요.

 

로드셀과 HX711 모듈 연결은 아래 이미지를 참고하시면 됩니다.

HX711_HCMODU0073_Diagram

HX711 4.png

 

HX711 모듈에서 DOUT과 SCK 두 라인을 아두이노의 A2, A3로 연결합니다.

무게 값을 얻기 위해서는 아래 링크에서 라이브러리를 받아 사용하면 됩니다.

 libraries : https://github.com/aguegu/ardulibs/tree/master/hx711

 

아래 코드가 기본이 되는 코드입니다.

 

별다른 보정 작업 없이 바로 값을 받아서 출력합니다. 따라서 값이 정확하게 나오지 않을 수 있으므로 0점을 맞춰줘야 합니다.

Hx711 라이브러리 안에 있는 Hx711.h 에 정의된 아래 함수를 통해 보정작업을 할 수 있습니다.

정확한 무게를 알고 있는 물체를 올리고 내리면서 scale 값(=1992 )을 적당히 조절해 줘야 합니다.

 

이런 번거러운 작업을 고려해서 좀 더 쓰기 편하게 나온 라이브러리도 있습니다.

HX711 라이브러리 (by bogde)

이 라이브러리는 다음 과정을 거쳐 보정작업을 할 수 있습니다.

  1. set_scale() 함수를 파라미터 없이 호출
  2. tare() 함수를 파라미터 없이 호출
  3. 무게를 알고 있는 물체를 올려서 get_units(10) 호출
  4. 함수의 결과 값을 알고 있는 무게로 나누기.
  5. set_scale() 함수를 4번에서 얻은 값을 넣어서 호출
  6. 정확한 값이 나올때 까지 3~5 반복

 

주의!!!

본 문서는 부품들이 없어 테스트가 되지 않은 자료입니다. 자세한 내용은 아래 링크들을 참고하세요.

 

참고자료

 

 

Post Author: TORTUGA

TORTUGA
궁금하신 점은 새로 개편한 홈페이지의 QnA 게시판을 이용해주세요!!!!!!! http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna

3 thoughts on “무게 센서 Weight sensor (HX711)

    lukas

    (2015년 11월 23일 - 2:41 오전)

    안녕하세요?
    혹시 Hx771 library말고 수정된 Hx771 library를 통해
    무게만을 출력하는 example code는 구할수없을까요?
    C++을 몰라서 header file 이해가 힘드네요..

    TORTUGA

    TORTUGA

    (2015년 11월 24일 - 9:32 오전)

    아래 링크 보시면 수정된 라이브러리를 이용한 예제가 있습니다. 이걸로 무게 표시가 안되나요? 저는 이 모듈이 없어서 테스트를 할 수 없는 상태입니다.
    https://github.com/bogde/HX711/blob/master/examples/HX711Serial/HX711Serial.ino

    윤경섭

    (2016년 10월 28일 - 11:34 오전)

    혹시 지탱하는 무게판은 어디서 구한지 알수 있을까요??

댓글 남기기

이메일은 공개되지 않습니다.