Erweiterung Temperaturmessung

derjochen

Neuer Benutzer
#1
Bei meinem Tricopter habe ich in jedem ESC jetzt einen Temperatursensor mit eingeschrumpft. Es handelt sich um einen DS 1820 (1-Wire) . Diese Sensoren kosten gerade mal 2 Euro und man kann sehr viele an nur einer Datenleitung betreiben (plus +5V und Masse. Aber die liegen am ESC ja eh an). Zur Auswertung fliegt ein vom APM autonom agierender Arduino. Der steuert auch meine Beleuchtung und 'sendet' die Temperaturen via Infrarot. Ich kann jetzt am Muster des Blinkens der Beleuchtung erkennen, falls einer der ESCs überlastet ist und zu heiss wird, bevor ich dies durch Rauchzeichen gemeldet bekomme. Jetzt ärgert es mich ein wenig, dass da ZWEI kleine Computer durch die Gegend fliegen müssen. Darum die Frage:

Kann jemand den APM dahingehend erweitern, dass er DS1820 Messwerte ausliesst und weitergibt?
 

efliege

Erfahrener Benutzer
#3
Ich kann jetzt am Muster des Blinkens der Beleuchtung erkennen, falls einer der ESCs überlastet ist und zu heiss wird, bevor ich dies durch Rauchzeichen gemeldet bekomme. Jetzt ärgert es mich ein wenig, dass da ZWEI kleine Computer durch die Gegend fliegen müssen. Darum die Frage:

Kann jemand den APM dahingehend erweitern, dass er DS1820 Messwerte ausliesst und weitergibt?
Ich habe das so gelöst, indem ich ESCs genommen habe, die zum Motor/Prop passen und daher nicht zu heiss werden können;)
 

derjochen

Neuer Benutzer
#4
@The-BlackJack
Ja, guter Einwand. Vielleicht muss es einfach ein separater Mikrocontroller sein und man darf dem APM nicht mehr abverlangen. Dann müsste der sich irgend wie zwischen APM und Telemetriesender hängen. Gibt´s nicht so eine Art "Weiche für Serielle Daten", mit der man zwei Datenströme zu einem zusammen fassen kann?

Ich habe das so gelöst, indem ich ESCs genommen habe, die zum Motor/Prop passen und daher nicht zu heiss werden können;)
Ja, stimmt natürlich. Aber es kann ja immer zu Verschleiss kommen und wenn man vielleicht mehrere Tausend Euro an Pay-load hat, dann will man vielleicht schon vor einem Totalausfall mitbekommen, dass z.B. ein Lager verschlissen ist und aus diesem Grund der Motor mehr zieht als normal. Was sich dann in einer schnellen Erwärmung des ESCs niederschlagen würde.
 

schnellmaleben

Erfahrener Benutzer
#7
Ja, stimmt schon (Schwebestrom kann man halt von Zeit zu Zeit checken). Aber eigentlich ist das ein anderes Thema und es geht nicht um Alternativen, also vergiss mein Kommentar :)

Defacto fliegst Du mindestens 5 "Computer" durch die Gegend - auf dem APM ist noch ein Atmega 32u4, nur für die USB-Schnittstelle benutzt wird, andernorts (NanoWii) ist das der Zentralcomputer :) Außerdem hast Du vermutlich noch auf jedem ESC einen Atmega8 oder ähnliches, die ebenfalls locker nebenbei den Temp-Sensor auslesen könnten. Das Timing ist nicht besonders kritisch, dass schafft der 2560 des APM auch noch.

Die Lösung mit einem zusätzlichen Board für diese Aufgabe ist schon OK. Wenn Dein primäres Ziel es ist, dies nur auf den Telemetrielink zu kriegen, könnte man das Auslesen der Temp.-Sensoren auch auf dem Extraboard lassen (und statt dem dicken Original-Arduino auch einen Teensy2.0 oder ein 32u4-Breakout, kompatibel..., nehmen) und nur eine "Trigger"-Leitung auf den APM legen. Als Analogwert getarnt, geht das vielleicht sogar ohne Softwareänderungen über MavLink runter...

Du hast ja das Auslesen programmiert, warum traust Du Dir nicht zu das auch in den APM-Code mit einzubauen?
 
FPV1

Banggood

Oben Unten