[KT controller] Motor temp

Issue #51 resolved
nixuu created an issue

Original lcd3 display to kt controller support showing motor temp. Is there possible to add such kind of feature to Eggrider? Temp can show in app (like dashboard) or display. Maybe like where is now range, and in app you should select which one show.

I don't have currently temp probe at my motor, but i am going to install one if Eggrider get that support. Also if possible it would be good to show controller temp also. Or whatever temp is showing very briefly now when putting display on :)

Comments (10)

  1. Emil

    Hi Niksu. We can definitely add this. It'll probably almost be useless, because the way the temperature probe is multiplexed with the speed sensor signal. I have a few motors with 10k temperature probe, but we'll see how difficult it is to make it compatible. Fingers crossed

  2. nixuu reporter

    Hi. I didn't quite understand how it is "multiplexes with speed sensor signal" ? Can you explain so i understand :)

    In kt protocol (controller to display) there is B9 value which transmit that temp value and display reads it.

    "B9: motor temperature, can be negative or positive,T(C)=(int8)B8+15, if temperature > 120C LCD screen is flashing. // That flashing think which is lcd3 screen i don't need :) e.g 0xDA T=-23C, 0x34 T=67C "

  3. Emil

    on the 9-pin motor cable, one of the wires is used for speed sensor, temperature sensor, or both. The usual case is that is used for both, and the signal oscillates between "GND" when the magnet approaches the speed sensor, and the voltage level given by the temp sensor output. This multiplexing requires some special circuit on the controller side. I'm not sure yours has it, that's all. Decoding the information from the protocol is the easy bit.

  4. nixuu reporter

    Ok, yeah i think i doing that by adding one additional wire next to others so i can use both. But then need to put sleeve etc to make it "pretty" again. But if it work how you said, it will be even better.

  5. Emil

    nice. So it looks that you will intercept the packages and add the temperature information. No problems then, enjoy your work! I'll let you know when it's implemented. I'm thinking to show the motor temperature in the second screen, except when it's higher than a certain threshold. We can discuss about that any time

  6. nixuu reporter

    Yeah i have to do that way, because in some reason kt controller fw doesn't use temp reading function at all. But still they own display support to reading it. I think that they meant to implement it but it left in some reasons and have been this for long time :D Controller only send +15c all the time and this is what you see if using lcd3, but if you put arduino or something between controller and display and intercept the packages and add the temperature information like you said (and of course remove that +15c value what controller send :D ) then you can see temp just fine.

    Arduino pro mini is just so tiny that it can easily put controller case, and can power controller +5 line etc. Also it 328 chip is fast enough (16mhz) to do that intercepting and temp reading etc, so it should not effect anyway in other functions like speed reading etc :)

  7. nixuu reporter

    Thank you. I might test your method first, and if not get it working. I just put another wire and put wires to black nylon sleeve. It is easiest way get temp signal to controller :) I am changing motor to more powerful near future, so i need to change some cables still (like bigger phase cables etc :D )

  8. nixuu reporter

    Now temp reading work fine with old lcd3 controller. I added little delay to it, so temp reading update only every 5 seconds. Defaulft it was too fast and annoying :D now i just wait when eggrider supports motor temp reading. I remove this old display, only connected because i tested it :D

  9. Log in to comment