feat: HX711 초기화 및 연결 구현
This commit is contained in:
54
rapimeasure.py
Normal file
54
rapimeasure.py
Normal file
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user