Vogel-Waage

Ich bin ja gut zu Vögeln und meine Frau beschwert sich darüber, dass ich nur meine “Fetten Viecher” im Kopf hätte- während mein erwachsener Sohn darüber schmunzelt, dass sein Papa sich als Mid-Life-Crisis-Hobby ja wohl Ornitologie ausgesucht hätte und ihn das schon beruhige.

Wegen der Aussage: “Fette Vögel”nein, denen ist kalt, die plustern sich nur auf – habe ich schon das entsprechende T-Shirt verschenkt – und einen Hoodie mit dem Motiv für den Elternsprechtag.

Und während ich selbst am Frühstücktisch sitze und die Vögel draußen sich Erdnuss mit Regenwürmern schmecken lassen, kam ich auf die Idee, den Fraß zu quantifizieren.

Buntspecht an Futterstelle mit automatischer Waage, die 74,9 Gramm anzeigt

Das ist der größere von den Buntspechten – ein Weibchen

Der Buntspecht ist recht klein, wie schwer ist der eigentlich?

Zuerst hatte ich die Idee das mit einer Federwaage zu messen. Als Tierarztpraxis sind 10 € pro Konus auch sicherlich finanzierbar. Aber wie lese ich eine Federwaage (für ab 80 €)  so aus, dass ich das am Frühstückstisch sitzend auch auslesen kann?

Dankbarerweise bin ich von Reinald auf “Wägezellen” gestossen worden – und dann war alles ganz einfach:

  • Wägezelle (Bereich bis 1 kg) 7,22 €
  • 4 stellige 7-Segment-Anzeige 4,78 €
  • Raspberry Pico oder irgendein anderer ESP32, der grade rumfliegt …  7,19 €

Es war fast schon ein bisschen langweilig die Kiste zusammenzustöpseln, da es für die Module schon Libraries gibt.

Für die Anzeige
https://github.com/mcauser/micropython-tm1637/blob/master/tm1637.py
für die Waage
http://grzesina.de/az/waage/hx711neu.py

Das ergibt dann als main.py

from time import sleep 
from machine import Pin
import tm1637 
import HX711

# hardware PINs 
clk = Pin(8)
dio = Pin(9)
dout = Pin(16) 
dpclk = Pin(17)

# display tm1637
tm = tm1637.TM1637(clk, dio)
# all LEDS on "88:88"
tm.show('8888', True)

# HX711
try:
    hx = HX711(dout, dpclk)
    hx.wakeUp()
    hx.kanal(1)
    hx.tara(225)
    sleep(1)
except OSError as e:
    print(e)

floating_tara = 0 
reference_value = 0
counter = 20

while 1:
    m = int(hx.masse(10))

    if m == reference_value:
        counter = counter -1
    else:
        counter = 20 
        reference_value = m

    if counter == 0:
        floating_tara = m
        counter = 20

    tm.number(m - floating_tara)

    sleep(1)

Die nächste Eskalationsstufe ist dann die Waage an eine Raspberry Pi mit Kameramodul anzuschließen und bei Futterstellennutzung ein Foto von dem fressenden Vogel zu machen.

Nach einer Stunde Frühstück reichen mir die ersten Ausleseergebnisse:

  • Blaumeise 9 – 10 g
  • Star 75 – 80 g
  • Buntspecht 68 – 75 g

Es gibt mindestens 2 Buntspechte – einen normalgewichtigen und einen leichteren. Die Futteraufnahme pro Besuch liegt bei etwa 4 Gramm bei Staren und Buntspechten.

1 thoughts on “Vogel-Waage

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert