Hallo zusammen,
Obwohl ich mit einem Teensy 3.2 arbeite, dachte ich ich könnte hier mal nach Hilfe bei einem speziellen Problem fragen.
Hintergrund:
Ich entwickle zur Zeit Pedale zum Einsatz in Rennspielen auf dem PC.
Das Bremspedal nutzt eine Wägezelle, welche mit einem HX711 Verstärker arbeitet.
Zuallererst habe ich den Aufbau direkt mit Jumper Kabeln verbunden/aufgebaut.
Die Bremsachse wurde auch erkannt und arbeitet wie gewünscht.
Zur besseren Übersichtlichkeit habe ich danach den Aufbau mit Hilfe von Breadboards realisiert.
Dabei stellte sich ein Problem ein, welches ich mit dem gezeigten Diagramm im Anhang darzustellen versuche.
blau ist die gwünschte Signalkurve und rot jene, wie sie sich dann darstellte.
Mit steigendem Druck auf das Pedal steigt der Wert erst an, springt dann aber auf 100% für den Rest des Pedalweges.
Anschliesend habe ich wieder direkt verkabelt und das Signal war i.O.
Aufgrund der Annahme, dass die Breadboards und die vielen Kontakstellen hierdurch das Problem sind, dachte ich mir ein Breakout Board für den Teensy und den HX711 zu designen.
Gesagt, getan.
Die Leiterbahnen auf dem Breakout Board sind alle korrekt verbunden.
Als ich dann die Bauteile (Teensy und HX711) aufgelötet hatte stellte sich wieder das o.a. Problem ein.
Wenn man den Zusammenbau durchmisst sind alle Pins korrekt verschaltet.
Am Sketch kann es theoretisch nciht liegen, da dieser ja an sich funktioniert.
Skecth:
#include "HX711.h"
#define DOUT1 0
#define CLK1 1
HX711 scale1(DOUT1, CLK1);
float calibration_factor1 = 150; //Kalibriefaktor für Scale1 Bremskreislauf vorne
void setup() {
scale1.set_scale();
scale1.tare();
}
void loop() {
Joystick.Zrotate(scale1.get_units()); // Bremskreislauf vorne
delay(50);
}
Hatte irgendwer schon mal ein Problem mit dieser Charakteristik im Ausgangssignal?
Vielleicht auch in einer anderen Anwendung?
Und somit u.U. eine Idee was die Ursache sein könnte?
Vielen Dank im Vorraus!!
Gruß
Daniele