Enable speed/temperature multiplexing on same wire #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enables speed and temperature multiplexing on the same (usually white) wire. Works with 10k NTC thermistor with customizable Beta value. To retrofit into existing motor with speed sensor, connect NTC between black (negative) and white (speed sensor) wire in the motor. On controller side, bridge SS (speed sensor) to MOTOR_TEMPERATURE pins and one lead of 220ohm resistor. Connect the other end of resistor to 3.3v source on the board (1117 voltage regulator or analog reference pin).
Set R_TEMP_PULLUP to combined resistance of built-in pullup and 220ohm resistor - you could measure the resistance between 3.3v point and white wire when it is not connected to motor.
Set NTC_BETA to Beta value of NTC 10k thermistor in the motor.
Set SP_TEMP_MULTIPLEX to ADC threshold for pull-down (speed sensor hall) signal. Good starting point is 200.