commit d393d08a585089f1e12287d5659e3826c1249c96 Author: shkim Date: Mon Jan 12 12:20:04 2026 +0900 feat: HX711 초기화 및 연결 구현 diff --git a/rapimeasure.py b/rapimeasure.py new file mode 100644 index 0000000..afabec0 --- /dev/null +++ b/rapimeasure.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 +""" +LoadCell - Raspberry Pi Python library for HX711 load cell amplifier + +하드웨어 연결: +- HX711 [VCC] -> Pi 5 [Pin 1] (3.3V) +- HX711 [GND] -> Pi 5 [Pin 6] (GND) +- HX711 [DT] -> Pi 5 [Pin 29] (GPIO5) +- HX711 [SCK] -> Pi 5 [Pin 31] (GPIO6) +""" + +from HX711 import SimpleHX711, Rate +import time + +# HX711 핀 설정 +DT_PIN = 5 # GPIO5 -> 29번 핀 +SCK_PIN = 6 # GPIO6 -> 31번 핀 + +# HX711 인스턴스 +hx = None + + +def init_hx711(): + """HX711 초기화""" + global hx + print("HX711 초기화 중...") + print(f" DT 핀: GPIO{DT_PIN} (Pin 29)") + print(f" SCK 핀: GPIO{SCK_PIN} (Pin 31)") + + try: + hx = SimpleHX711(DT_PIN, SCK_PIN, 1, 0, Rate.HZ_10) + print("HX711 연결 성공!") + return True + except Exception as e: + print(f"HX711 연결 실패: {e}") + print("배선 확인 필요") + return False + + +def main(): + if not init_hx711(): + return + + print("\nRaw 값 읽기 테스트 (10회):") + for i in range(10): + print(f" [{i+1:2d}] Raw: {hx.read()}") + time.sleep(0.5) + + print("테스트 완료") + + +if __name__ == "__main__": + main() +