#include <HX711.h>
HX711 scale(A1, A0);
int sensorValue4 = 0.00;
float sensorPin4 = 12;
#define led1 3
float xunit = 0.00;
float yunit = 0.00;
void setup() {
Serial.begin(9600);
pinMode(sensorPin4,INPUT_PULLUP);
pinMode(led1,OUTPUT);
digitalWrite(led1,HIGH);
}
void loop() {
yunit = scale.get_units(10),2;
Serial.print("get_units : ");
Serial.println(yunit);
if(yunit > 0.50)
{
digitalWrite(led1,LOW);
Serial.print("****Show***** ");
Serial.println(yunit);
}else{
digitalWrite(led1,HIGH);
}
sensorValue4 = digitalRead(sensorPin4);
if(sensorValue4 == 0){
scale.set_scale(117280);
scale.tare();
xunit = 0.00;
yunit = 0.00;
Serial.print("================*****Setup Scale*********======A4=== ");
Serial.println( sensorValue4);
}else{
}
//scale.power_down();
scale.power_up();
delay(200);
}
จากโค๊ดนะคะ คือ พอชั่งแล้ว มันมีค่าติดลบค่ะ คือถ้าไม่มีอะไรอยู่ในตราชั่ง และเรากด INOUT เข้าไป มันจะเป็น 0.00 หรือ -0.00 ( อันนี้ก็งงว่ามันมาได้ยังไง ทำไมมันมี 2 ค่า ) และหากเราเอาของลงไปชั่ง ค่าจะ ติดลบทันทีคะ แต่ถ้าเกิดว่า เรามีของอยู่ที่ตราชั่งอยู่แล้ว แล้วกด set ให้มันเป็น 0 พอเราเอาของออก จริงๆ มันต้องติดลบใช่ไหมคะ แต่มันกลับเป็นค่า บวกคะ งงมากคะ ไม่รู้ว่าควรแก้ไขอย่างไรดีคะ ขอความกรุณาผู้รู้รบกวนช่วยตอบด้วยค่ะ
และอีกคำถามหนึ่งนะคะ คือคำสั่ง power_up กับ power_down มีไว้ทำอะไรหรอคะ
ขอบคุณมากๆค๊า าา า
ขอผมลองเล่นก่อนนะครับ แล้วจะมาทำบทความการใช้งานเพิ่มเติมครับ