Hallo Community!
Ich hoffe ihr könnt mir helfen.
Zum Projekt:
Raspberry Pi Waage mit HX711 und 16x2 LCD Display
Zum Fortschritt:
Raspberry Pi mit Raspbian aufgesetzt
HX711 angeschlossen und getestet
LCD getestet und konfiguriert
Abfrage Programmiert
Abfrage auf LCD und Python bzw Terminal ausgegeben
Zur Problematik:
Das LCD bekommt den String korrekt geschrieben nur das das in Klammern steht, und dort das Komma nervt..
(876, 'g')
Zum Code:
Python
# -*- coding: utf-8 -*-
import lcddriver
import RPi.GPIO as GPIO
import time
import sys
import math
from hx711 import HX711
from time import *
#Script Unterbrechung / Schleifenbeendigung per STRG + C
def cleanAndExit():
print "Aufräumen"
GPIO.cleanup()
print "Tschüß!"
sys.exit()
#Messwandler Anschlüsse
hx = HX711 (5, 6)
#Waagenparameter
capacity = 80000
unit = 'g'
division = 1.000
#Kalibrierparameter
hx.set_reference_unit(131)
#Nullsetzparameter
hx.reset()
hx.tare()
#Schnittstellenbeschreibung
lcd = lcddriver.lcd() #LCD
#Schleifenbeginn RV=Raw Value / WV=weight value
while True:
try:
RV = max(0, int(hx.get_weight(1))) #Rohwert ohne Einheit
WV = RV/division #Rohwert / Teilung
weight = WV; unit #Gewicht mit Einheit #Hier beginnt das Problem
print weight
#print hx.get_weight(5)/100 #Messwert ohne Einheit
#Messwandlersteuerung
hx.power_down()
hx.power_up()
#LCD Bereinigung
lcd.lcd_clear()
#Messwerte auf LCD schreiben
lcd.lcd_display_string(str(weight), 1) #Gewichtsanzeige mit Einheit
hx.time_sleep
#lcd.lcd_display_string(str(val), 1) #Rohwert auf LCD
#if Capacity < weight:
#print "überlast"
#else:
# print weight
except (KeyboardInterrupt, SystemExit):
cleanAndExit()
Alles anzeigen
Zur Lösungsfindung:
Semikolon gibt nur den Val String aus ohne Unit.
In Klammern gesetzt kommt der String so raus: (567, 'g')
Anregungen für Verbesserung der Fragestellung sind gern gesehen.