TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Hallo zusammen,
in der TXT 4.0 Anleitung steht, dass man an den neuen Controller Kombisensor, Umweltsensor und Gestensensor anschließen kann.
Die alten 10-polig auf 10-polig Kabel passen nicht mehr, da die Extension Schnittstelle des TXT 4.0 ja jetzt 6-polig ist.
In der bildlichen Darstellung sind die Sensoren noch mit der 10poligen Schnittstelle dargestellt. Es wird die Sensoren wohl bald auch mit der 6-poligen Schnittstelle geben. Den Umweltsensor habe ich schon so abgebildet gesehen als 167358-Umweltsensor, während es z.B. den Kombisensor 158402 meines Wissens nach zur 10-polig gibt.
Bei fischertechnik finde ich dazu genau gar nichts - weder beim TXT 4.0 noch zu den Sensoren.
Beispielprogramme zu den Sensoren unter TXT 4.0 gibt es - aber kein Wort dazu, wie man sie anschließen soll, den Verweis auf Kabel oder Adapter bzw. ein Angebot dazu!
Laut fischerfriendsman kann man einen Adapter ft Nummer 186150 (finde ich bei fischertechnik nicht) und dann 6-poliges Kabel verwenden.
Techum
in der TXT 4.0 Anleitung steht, dass man an den neuen Controller Kombisensor, Umweltsensor und Gestensensor anschließen kann.
Die alten 10-polig auf 10-polig Kabel passen nicht mehr, da die Extension Schnittstelle des TXT 4.0 ja jetzt 6-polig ist.
In der bildlichen Darstellung sind die Sensoren noch mit der 10poligen Schnittstelle dargestellt. Es wird die Sensoren wohl bald auch mit der 6-poligen Schnittstelle geben. Den Umweltsensor habe ich schon so abgebildet gesehen als 167358-Umweltsensor, während es z.B. den Kombisensor 158402 meines Wissens nach zur 10-polig gibt.
Bei fischertechnik finde ich dazu genau gar nichts - weder beim TXT 4.0 noch zu den Sensoren.
Beispielprogramme zu den Sensoren unter TXT 4.0 gibt es - aber kein Wort dazu, wie man sie anschließen soll, den Verweis auf Kabel oder Adapter bzw. ein Angebot dazu!
Laut fischerfriendsman kann man einen Adapter ft Nummer 186150 (finde ich bei fischertechnik nicht) und dann 6-poliges Kabel verwenden.
Techum
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Hi,
Till hatte hier mal die Belegung gepostet. Die haben blöderweise die Belegung der einzelnen Pole getauscht. Also + mit - und SCL mit SDA.
Sich eines zu quetschen sollte nicht schwer sein.
Björn
Till hatte hier mal die Belegung gepostet. Die haben blöderweise die Belegung der einzelnen Pole getauscht. Also + mit - und SCL mit SDA.
Sich eines zu quetschen sollte nicht schwer sein.
Björn
https://gundermann-software.de/shop/
Der Shop für viele Community Projekte
Der Shop für viele Community Projekte
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Danke, ja die Belegung ist auch im Handbuch dokumentiert.
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Hallo zusammen,
ich habe versucht, den Kombisensor mit Adapter (s.o) am TXT 4.0 zu verwenden. Der Adapter sorgt für die Pinbelegung wie andernorts beschrieben.
Allerdings läuft das Beispielprogramm nicht, sondern bricht ab (es kommen keine Beschleunigungswerte, die anderen Werte brauchen sehr lang und erscheinen mir intial).
Der Multisensor ist in Ordnung. Er läuft sauber am alten TXT.
Hat jemand das Beispielprogramm test_combi_sensor schon erfolgreich verwendet?
Mir kommt es schon befremdlich vor, dass die Intialisierung der 3 Sensoren in der Schleife hängt. Im vergleichbaren RoboPro ist das nicht so.
HIer wird erst wird initalisiert und dann laufend die Werte gelesen.
Es ist aber egal, logischerweise kommen auch keine Werte, wenn ich die Initialisierung aus der Schleife rausziehe.
Die Acceleration (get combi sensor ... acceleration in x/y/z direction) kommt als "None".
Viele Grüße
Techum
ich habe versucht, den Kombisensor mit Adapter (s.o) am TXT 4.0 zu verwenden. Der Adapter sorgt für die Pinbelegung wie andernorts beschrieben.
Allerdings läuft das Beispielprogramm nicht, sondern bricht ab (es kommen keine Beschleunigungswerte, die anderen Werte brauchen sehr lang und erscheinen mir intial).
Der Multisensor ist in Ordnung. Er läuft sauber am alten TXT.
Hat jemand das Beispielprogramm test_combi_sensor schon erfolgreich verwendet?
Mir kommt es schon befremdlich vor, dass die Intialisierung der 3 Sensoren in der Schleife hängt. Im vergleichbaren RoboPro ist das nicht so.
HIer wird erst wird initalisiert und dann laufend die Werte gelesen.
Es ist aber egal, logischerweise kommen auch keine Werte, wenn ich die Initialisierung aus der Schleife rausziehe.
Die Acceleration (get combi sensor ... acceleration in x/y/z direction) kommt als "None".
Viele Grüße
Techum
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Hast Du die 9V angeschlossen? Die alten Sensoren benötigen auch per Adapter am TXT-4.0 die separaten 9v.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
ja - wie beim TXT alt auch. Geht es bei Dir?
Viele Grüße
Techum
Viele Grüße
Techum
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Das passiert wohl, wenn die Initialisierung nicht funktioniert (aus der TXT4CombinedSensor.py):
def get_acceleration_x(self) -> float:
"""
Returns the current acceleration in X direction in g. 1g = 9.81m/s^2.
@returns {float} acceleration in X direction in g
"""
if self.__is_accelerometer_initialized:
register = self.__i2c.read_byte_data(BMX055.ACCELEROMETER_ADDRESS, BMX055.X_LSB)
if register & 1:
lsb = twos_complement(register >> 4, 4)
msb = twos_complement(self.__i2c.read_byte_data(BMX055.ACCELEROMETER_ADDRESS, BMX055.X_MSB))
return (lsb + (msb << 4)) * self.__acc_resolution
return None
Also es wird zwar ein Objekt registriert (z.B. <fischertechnik.controller.txt4.Txt4CombinedSensor.Txt4CombinedSensor object at 0xb5a45470> )
Aber offenbar bekomme ich keine Verbindung mit dem Sensor, daher kommen die Beschleunigungswerte als "None" (und die anderen Daten sind Rubbish - die Werte kommen auch, wenn ich das 9V Kabel abklemme).
Ich bekomme immer schön im Wechsel folgende Werte:
ax:None ay:None az:None mx:-551.0 my:-551.0 mz:-2182.875 rx:-287.964 ry:-287.964 rz:-287.964
ax:None ay:None az:None mx:-733.0 my:-733.0 mz:-2929.0 rx:-374.023 ry:-374.023 rz:-374.023
Interessant ist, dass z.B. "get_magnetic_field_x" oder "get_rotation_z" Werte liefern, also nicht zum Schluss kommen, dass nicht initialisiert werden konnte.
Ein Durchlauf (ein Update der Sensorwerte) dauert übrigens schlappe 10 Sekunden, dass kann auch nicht korrekt sein.
Kombisensor an EXT1 bedeutet doch wohl, dass ich in der Controllerkonfiguration für I2C an "I2C_1" "Kombisensor" dranpuzzeln muss.
Habe ich irgendeine Chance, den I2C Port am TXT4.0 zu testen?
Schönen Abend
Techum
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Du kannst mit dem Befehl i2cdetect -y 1 bzw. i2cdetect -y 2 aus der Shell anschauen welche i2c Adressen gefunden werden.
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Danke, rugee-f,
mit ft@txt40-xxxx bekomme ich "command not found"
Viele Grüße
Techum
ohne Zugriff auf das root Verzeichnis geht das wohl nicht...
mit ft@txt40-xxxx bekomme ich "command not found"
Viele Grüße
Techum
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Ich habe das Problem an fischertechnik gemeldet. Verhält sich m.E.wie ein Defekt des TXT4.0 oder ein Fehler der Firmware 3.1.0.
Funktioniert hat das ganze ja wohl schon mal bei Dirk Fox.
Funktioniert hat das ganze ja wohl schon mal bei Dirk Fox.
Re: TXT 4.0 mit Kombisensor, Umweltsensor oder Gestensensor verbinden
Wie peinlich.
Offenbar ist mein neu erworbenes Kabel defekt.
Mit einem anderen Kabel läuft es ganz wunderbar.
Initialisierung sollte man natürlich trotzdem vor die Schleife ziehen, wie oben erwähnt.
Viele Grüße
Techum
Offenbar ist mein neu erworbenes Kabel defekt.
Mit einem anderen Kabel läuft es ganz wunderbar.
Initialisierung sollte man natürlich trotzdem vor die Schleife ziehen, wie oben erwähnt.
Viele Grüße
Techum