55 lines
1.1 KiB
Python
55 lines
1.1 KiB
Python
#!/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()
|
|
|