[센서/무게,하중] 1kg미만의 무게를 측정 가능한 무게 센서(weight sensor)
작은 물건의 무게를 측정해보자.
▶ 이 가이드를 따라하면
- 구부러짐의 정도에 따라 저항이 변하는 원리를 이용해 구성된 무게 센서를 활용할 수 있다.
▶ 먼저 읽으면 좋은 글
- Arduino 일반 : http://bbangpan.tistory.com/1
▶ 부품 설명 및 회로 구성
이 무게 센서는, 매우 정교하게 g단위로 측정이 가능하며, 1kg미만의 소형 물체의 무게를 측정할 수 있다(http://www.dfrobot.com/wiki/index.php/Weight_Sensor_Module_V1) load cell이라고 불리는 센서로 이루어져 있으며, 따로 금속 봉만 판매하기도 하는데, 구부러질 경우의 저항 변화를 정교하게 측정하여 무게를 재는 방식이다. 5V에서 작동한다.
<weight sensor 일체/load cell과 신호 해석 모듈로 구성됨>
원래는 아래와 같이 연결하여 측정하며, 구멍이 옆에서 보이게 배치하고 한쪽 방향으로의 구부러짐만 측정 가능하다. 따라서 방향이 뒤집히면 오작동하니 적당한 방향을 찾아보자. 옆면에 스티커 가이드가 있는데 가끔 잘못 붙는다고 한다.
<핀 연결모습>
<핀 연결도/dfrobot.com 발췌>
▶ 소스 코드 입력 및 구동
http://www.dfrobot.com/wiki/index.php/Weight_Sensor_Module_V1 사이트에서 먼저 라이브러리(http://www.dfrobot.com/image/data/SEN0160/Arduino%20sample%20code.zip )를 다운받아 설치하고, 아래의 예제를 구동한다.
/*
* description:
* The sample code for digital weight scale of hx711. The weight will be printed in the serial.
* library host on https://github.com/aguegu/ardulibs/tree/3cdb78f3727d9682f7fd22156604fc1e4edd75d1/hx711
* connection:
Hx711.DOUT - pin #A2
Hx711.SCK - pin #A3
*/
#include <Hx711.h>
Hx711 scale(A2, A3);
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print(scale.getGram(), 1);
Serial.println(" g");
delay(200);
}
아래는 무게 측정 샘플이다.
<무게 측정 모습. 왼쪽을 들고 오른쪽에 물건을 넣으면 금속 봉이 약간 휘는 정도를 측정하는 것>
<초음파 센서의 무게를 측정 결과. scale이나 음수/양수가 뒤집힐 수 있으나 평소와 차는 35g정도이다>
▶ 구매 가이드
센서 모듈 및 해석 모듈 : http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20150624072309&isPremium=y&SearchText=weight+sensor+arduino
▶ 강의 키워드
Arduino UNO, 아두이노 우노, weight sensor, HX711, 아두이노, 무게 센서, load cell