BASIC4MCU | 질문게시판 | NAU7802를 이용한 무게측정코드에 어디가 잘못된지 잘 모르겠습니다
페이지 정보
작성자 Mobile 작성일2020-12-03 16:57 조회4,729회 댓글3건본문
#include <Wire.h>
#include "SparkFun_Qwiic_Scale_NAU7802_Arduino_Library.h"
NAU7802 myScale;
void setup()
{
Serial.begin(9600);
Serial.println("Qwiic Scale Example");
Wire.begin();
if (myScale.begin() == false)
{
Serial.println("Scale not detected. Please check wiring. Freezing...");
while (1);
}
Serial.println("Scale detected!");
}
void loop()
{
if(myScale.available() == true)
{
float Weight = myScale.getWeight();
Serial.print("무게: ");
Serial.print(Weight, 2);
Serial.print(" kg");
Serial.println();f
delay(500);
}
}
힘을 가하지 않을 때 nan 만 출력되고 힘을 가하면 inf 만 출력됩니다. HX711을 사용하지 않고 다른 모듈로 해보았는데 해결이 되지 않아 질문드립니다.
댓글 3
조회수 4,729master님의 댓글
master 작성일
NAU7802 예제로 정상 구동하는지 체크하세요
제조사에서 제공하는 예제로 정상구동하지 않는다면
선연결에 문제가 있든지, 모듈 고장입니다.
master님의 댓글
master 작성일
https://github.com/sparkfun/SparkFun_Qwiic_Scale_NAU7802_Arduino_Library/blob/master/examples/Example1_BasicReadings/Example1_BasicReadings.ino
long currentReading = myScale.getReading();
라이브러리 예제에서는 float 타입이 아닌 long 타입으로 받고 있습니다.
Mobile님의 댓글
Mobile
감사합니다 !!
변경해서 막힌 부분이 술술 풀렸습니다