نوشته اصلی توسط
artnect
درسته می تونم تو حالت بدون بار اندازه بگیرم اما مشکل وقتیه که برد ریست میشه عملا چه اتفاقی می افته ؟ این طور می شه که سنسور وضعیت خودش رو tare می کنه(صفر می کنه) و مبدا در نظر می گیره ( وقتی که بار رو سنسور هست رو حالت کالیبره خودش می گیره )
یه ایده دارم ولی نمی دونم چی طوری به کد تبدیل کنمش
اگه اخرین وضعیت سنسور(یعنی حالتی که سنسور در حالت بدون بار و به درستی کالیبره شده ) رو در حافظه فلش بریزه(قبل از ریست کردن مثلا به صورت دستی-دادن کارکتر از سریال خودمون سییو کنیم) و دفعه بعد که برد روشن شد از اخرین وضعیت قبل خودش استفاده کنه . اما من کد نویسی تازه شروع کردم و بلد نیستم این ایده رو پیاده کنم .....
این موضوع خیلی مهمه دلیلش اینکه به برد سنسور های زیادی وصله و گاهی اوقات لازم می شه که سنسوری خاموش بشه تا بقیه سنسورا خوب تغزیه شن اگه بار دومی یا چندمی که این سنسور قراره RUN بشه و وزنه قبلی روش باشه عدد درست رو نمیده به این دلیل اهمیت ویژه ای داره ....
من کدم واسه لودسل اینه :
کد:
#include <HX711.h>
const int SCALE_DOUT_PIN = 4;
const int SCALE_SCK_PIN = 5;
HX711 scale;
void setup() {
Serial.begin(9600);
Serial.println("Start");
scale.begin(SCALE_DOUT_PIN, SCALE_SCK_PIN);
scale.set_scale(-222319 /1);
scale.tare();
Serial.println("Start Scaling");
}
void loop() {
String weight = String(scale.get_units(1), 3);
Serial.println(weight);
delay(1000);
}
تا جایی که یادمه این مشکل رو نداشتم