| Gewichtsmessung mit Raspberry PiMit einem minimalen Verdrahtungsaufwand kann man schnell mit einer Wägezelle und Raspberry Pi eine Waage
konstruieren. Als Komponenten werden außer Raspberry Pi ein Gewichtssensor mit einem Auswertungsmodul und (optional)
ein Level Konverter benötigt. Eine fertig aufgebaute Wiegevorrichtung könnte dann so aussehen: Waage mit Raspberry Pi Der Sensor ist als ein aus Aluminium bestehender Balken mit einem Loch in der Mitte konstruiert. Oberhalb
und unterhalb des Loches sind Dehnungsstreifen angebracht, an die vier Drähte angeschlossen sind. Die Drähte werden
an das Auswertungsmodul mit dem Chip HX711 angeschlossen. Die Signale von dem HX711-Modul werden direkt oder über einen
Level Konverter zum Raspberry Pi geführt. Dabei ist grundsätzlich darauf zu achten, dass sie den Wert von 3,3 V nicht
überschreiten, da sonst Raspberry Pi beschädigt werden kann. Mit einem Levelkonverter können die Signale angepasst werden.
SchaltplanSchaltplan TestschaltungTestschaltung Das ProgrammUm die Werte aus dem HX711-Modul auszulesen und auszuwerten, verwenden wir eine fertige Python-Bibliothek.
In diesem Fall kommt die Bibliothek hx711py zum Einsatz. Im Internet kann sie unter der Adresse
# *********************************************************** # GEWICHT & Raspberry Pi # Mit Gewichtssensor und HX711-Modul # Raspberry Pi 3B, Python 3 # *********************************************************** # Bibliotheken import time import sys import RPi.GPIO as GPIO from hx711 import HX711 from tkinter import* GPIO.setwarnings(False) hx = HX711(20, 21) # GPIO 20 = Pin 38 # GPIO 21 = Pin 40 # 1 pro 100 ms Gewicht lesen # und anzeigen def Gewicht_auslesen (): val = abs(hx.get_weight(5)//10) Gewichtsanzeige.config (text = str(val) + " g") hx.power_down() hx.power_up() Hauptfenster.after (100, Gewicht_auslesen) # Hauptfenster Hauptfenster = Tk() Hauptfenster.title ('Gewichtsmessung mit Raspberry Pi') Hauptfenster.config (background='#002211') Hauptfenster.geometry ('1362x700+0+0') # Label Anzeige Gewichtsanzeige = Label (Hauptfenster, font=("Arial 100 bold"), bg = '#005EBC', relief = RIDGE, bd = 10, fg = "white") Gewichtsanzeige.place (x=200, y=200, width=950, height=250) # Kalibrierungswert 111.43 mit # example.py ermittelt (in der # Bibliothek enthalten) hx.set_reference_unit(111.43) hx.reset() hx.tare() Gewicht_auslesen () # Gewicht auslesen und anzeigen Hauptfenster.mainloop() # *********************************************************** KurzvideoGewichtsmessung mit Raspberry Pi Kurzvideo Weitere Themen:
|