BASIC4MCU | 질문게시판 | 아두이노 로드셀 관련 질문드립니다.
페이지 정보
작성자 끼약 작성일2022-05-11 12:35 조회1,380회 댓글1건본문
#include "HX711.h"
#define calibration_factor -7050.0
#define CLK 2
#define DOUT 3
HX711 scale(DOUT, CLK);
void setup() {
Serial.begin(9600);
Serial.println("HX711 scale TEST");
scale.set_scale(calibration_factor);
scale.tare();
Serial.println("Readings:");
}
void loop() {
if(scale.get_units()>0){
int i =0;
if(i=0){
Serial.print(scale.get_units(), 1);
delay(2000);
float a = scale.get_units();
Serial.print("a = ");
Serial.print(a, 1);
Serial.print("\n");
i++;
}
else{
delay(3000);
Serial.print(scale.get_units(), 1);
Serial.print(" lbs\n");
}
}
무게를 측정하였을때 처음 측정된 무게값을 a라고 두고 그 값을 무게가 변하여도 a값은 처음 측정된 무게값으로 고정되어있게 하려고 하였는데 a값이 자꾸 변하여서 질문드립니다!
댓글 1
조회수 1,380master님의 댓글
master 작성일
#include "HX711.h"
#define calibration_factor -7050.0
#define CLK 2
#define DOUT 3
HX711 scale(DOUT,CLK);
//
float a,max=0;
//
void setup(){
Serial.begin(9600); Serial.println("HX711 scale TEST");
scale.set_scale(calibration_factor);
scale.tare();
Serial.println("Readings:");
}
//
void loop(){
if(scale.get_units()){
a=scale.get_units();
if(max<a){ max=a; Serial.print("max = "); Serial.println(max,1); }
}
delay(100);
}