Jump to content

Voltage/ Current-Bricklet 2.0 Kalibirierung zurück setzen


Najaisso

Recommended Posts

Hallo zusammen,

was passiert genau, wenn man bei der Kalibrierung auf "remove old calibration" klickt? Wird die Kalibrierung dann auf Werkseinstellung zurückgesetzt?

Ich nutze das Bricklet zur Messung der Eingangsleistung eines Gleichstrommotors... Leider passen die Messwerte überhaupt nicht und auch eine Kalibrierung meinerseits hat nicht geholfen. Auch das starke Schwanken der Werte, selbst wenn eine konstante Spannungsquelle zur Kalibrierung genutzt wird, wundert mich.

Gibt es evtl. noch eine Alternative, wie ich die Leistung besser messen kann? Der Motor wird durch das Performance-DC Bricklet gesteuert, wobei ich hier ja den Stromverbrauch auslesen kann, indem ich den Verbrauch ohne Motor subtrahiere. Dieser Wert hat auch weniger Rauschen. Ich müsste daher nur zuverlässig die Spannung messen können um hieraus die Eingangsleistung zu berechnen. 

Viele Grüße

Link zu diesem Kommentar
Share on other sites

Verstehe ich das richtig, dass du versuchst, die DC-Spannung zwischen Performace-DC Bricklet und Motor zu messen? Das wird wegen dem PWM-Signal nicht funktionieren. Durch das PWM schwankt die Spannung zwischen 0 und Vin. Wenn du das versuchst zu messen, erwarte ich da in der Tat nur stark schwankende Werte. Warum misst du nicht Spannung und Strom am Eingang vom Performance-DC Bricklet? Das, was an Leistung zum Motor rausgeht, muss ja vorne rein.

Link zu diesem Kommentar
Share on other sites

Das probiere ich mal, jedoch gibt es nun ein neues -bisher noch nie aufgetretenes- Problem. Wenn ich den RasPi starte, blinkt nur noch die Status-LED auf dem HAT Brick und dieses wird auch nicht mehr im Brickviewer erkannt. Ich habe bereits einmal komplett das PiOS und Brick Daemon und Brick Viewer neu installiert, jedoch ohne Erfolg. Verändert habe ich an der Schaltung nichts bevor das Problem auftrat. 

Link zu diesem Kommentar
Share on other sites

noch ein paar Infos: 

brickd --check-config ergibt folgendes:

Zitat

 

Config file '/home/dominikhartmann/.brickd/brickd.conf' not found, using default values

Using the following config values:
  listen.address                       = 0.0.0.0
  listen.plain_port                    = 4223
  listen.websocket_port                = 0
  listen.mesh_gateway_port             = 4240
  listen.dual_stack                    = off
  authentication.secret                = 
  log.level                            = info
  log.debug_filter                     = 
  bricklet.portA.sleep_between_reads   = 200
  bricklet.portB.sleep_between_reads   = 200
  bricklet.portC.sleep_between_reads   = 200
  bricklet.portD.sleep_between_reads   = 200
  bricklet.portE.sleep_between_reads   = 200
  bricklet.portF.sleep_between_reads   = 200
  bricklet.portG.sleep_between_reads   = 200
  bricklet.portH.sleep_between_reads   = 200
  bricklet.portI.sleep_between_reads   = 200
  bricklet.portJ.sleep_between_reads   = 200
  bricklet.portHAT.sleep_between_reads = 2000
  bricklet.spi.driver                  = auto
  bricklet.group0.spidev               = 
  bricklet.group1.spidev               = 
  bricklet.group0.cs0.driver           = <unknown>
  bricklet.group0.cs1.driver           = <unknown>
  bricklet.group0.cs2.driver           = <unknown>
  bricklet.group0.cs3.driver           = <unknown>
  bricklet.group0.cs4.driver           = <unknown>
  bricklet.group0.cs5.driver           = <unknown>
  bricklet.group0.cs6.driver           = <unknown>
  bricklet.group0.cs7.driver           = <unknown>
  bricklet.group0.cs8.driver           = <unknown>
  bricklet.group0.cs9.driver           = <unknown>
  bricklet.group1.cs0.driver           = <unknown>
  bricklet.group1.cs1.driver           = <unknown>
  bricklet.group1.cs2.driver           = <unknown>
  bricklet.group1.cs3.driver           = <unknown>
  bricklet.group1.cs4.driver           = <unknown>
  bricklet.group1.cs5.driver           = <unknown>
  bricklet.group1.cs6.driver           = <unknown>
  bricklet.group1.cs7.driver           = <unknown>
  bricklet.group1.cs8.driver           = <unknown>
  bricklet.group1.cs9.driver           = <unknown>
  bricklet.group0.cs0.num              = -1
  bricklet.group0.cs1.num              = -1
  bricklet.group0.cs2.num              = -1
  bricklet.group0.cs3.num              = -1
  bricklet.group0.cs4.num              = -1
  bricklet.group0.cs5.num              = -1
  bricklet.group0.cs6.num              = -1
  bricklet.group0.cs7.num              = -1
  bricklet.group0.cs8.num              = -1
  bricklet.group0.cs9.num              = -1
  bricklet.group1.cs0.num              = -1
  bricklet.group1.cs1.num              = -1
  bricklet.group1.cs2.num              = -1
  bricklet.group1.cs3.num              = -1
  bricklet.group1.cs4.num              = -1
  bricklet.group1.cs5.num              = -1
  bricklet.group1.cs6.num              = -1
  bricklet.group1.cs7.num              = -1
  bricklet.group1.cs8.num              = -1
  bricklet.group1.cs9.num              = -1
  bricklet.group0.cs0.name             = 
  bricklet.group0.cs1.name             = 
  bricklet.group0.cs2.name             = 
  bricklet.group0.cs3.name             = 
  bricklet.group0.cs4.name             = 
  bricklet.group0.cs5.name             = 
  bricklet.group0.cs6.name             = 
  bricklet.group0.cs7.name             = 
  bricklet.group0.cs8.name             = 
  bricklet.group0.cs9.name             = 
  bricklet.group1.cs0.name             = 
  bricklet.group1.cs1.name             = 
  bricklet.group1.cs2.name             = 
  bricklet.group1.cs3.name             = 
  bricklet.group1.cs4.name             = 
  bricklet.group1.cs5.name             = 
  bricklet.group1.cs6.name             = 
  bricklet.group1.cs7.name             = 
  bricklet.group1.cs8.name             = 
  bricklet.group1.cs9.name             = 

 

Wenn ich nun das directory ändere, kommt das: 

Zitat

brickd --config-file /etc/brickd.conf
2024-02-14 10:26:26.981057 <I> <main_linux.c:369> Brick Daemon 2.4.5 started (pid: 2014, daemonized: 0)
2024-02-14 10:26:26.981082 <I> <main_linux.c:375> Running on Linux system (sysname: Linux, release: 6.1.0-rpi7-rpi-v8, version: #1 SMP PREEMPT Debian 1:6.1.63-1+rpt1 (2023-11-24), machine: aarch64)
libusb: warning [libusb_init] installing new context as implicit default
2024-02-14 10:26:26.990237 <E> <socket.c:244> Could not bind IPv4 server socket to '0.0.0.0' resolved from '0.0.0.0' on port 4223: EADDRINUSE (98)
2024-02-14 10:26:26.990344 <E> <network.c:242> Could not open any socket to listen to
2024-02-14 10:26:26.990715 <I> <main_linux.c:563> Brick Daemon 2.4.5 stopped

 

Irgendeine Idee dazu? Ist vllt. das HAT-Brick defekt?
 

Link zu diesem Kommentar
Share on other sites

Quote

2024-02-14 10:26:26.990237 <E> <socket.c:244> Could not bind IPv4 server socket to '0.0.0.0' resolved from '0.0.0.0' on port 4223: EADDRINUSE (98)

Das bedeutet, dass brickd bereits läuft, wahrscheinlich als Systemdienst. Versuch es mal mit „journalctl -u brickd“, um dir das Protokoll vom Systemdienst anzuzeigen.

Link zu diesem Kommentar
Share on other sites

Das klingt so als wäre der HAT Brick im Bootloader-Modus. Wenn er im Bootloader-Modus ist kann er beim Starten vom RPi nicht automatisch erkannt und konfiguriert werden.

Du müsstest einmal diese Konfiguration hier in die /etc/brickd.conf übernehmen: https://www.tinkerforge.com/de/doc/Hardware/Bricks/HAT_Brick.html#kompatibilitat-zu-anderen-boards-und-images  sowie per raspi-config spidev0 aktivieren.

Danach neustarten, dann sollte der HAT Brick wieder im Brick Viewer auftauchen und dann kannst du die Firmware wieder draufflashen.

Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...