39 lines
746 B
Python
39 lines
746 B
Python
from hx711 import HX711
|
|
import time, json
|
|
|
|
DT_PIN = 5
|
|
SCK_PIN = 6
|
|
|
|
hx = HX711(DT_PIN, SCK_PIN)
|
|
|
|
print("HX711 보정 시작")
|
|
time.sleep(2)
|
|
|
|
# 1) 빈 상태
|
|
print("1️⃣ 아무것도 안 올리고 기다리세요...")
|
|
N = 30
|
|
empty = sum(hx.get_value(5) for _ in range(N)) / N
|
|
print("OFFSET =", empty)
|
|
|
|
known = float(input("2️⃣ 기준 무게(g): "))
|
|
|
|
print("3️⃣ 기준 무게 올리고 기다리세요...")
|
|
|
|
raw = sum(hx.get_value(5) for _ in range(N)) / N
|
|
|
|
scale = (raw - empty) / known
|
|
|
|
print("\n보정 완료")
|
|
print("offset =", empty)
|
|
print("scale =", scale)
|
|
|
|
calib = {
|
|
"offset": empty,
|
|
"scale": scale
|
|
}
|
|
|
|
with open("hx711_calib.json", "w") as f:
|
|
json.dump(calib, f, indent=4)
|
|
|
|
print("✔ hx711_calib.json 저장 완료")
|