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