measure supply voltage with analogRead and use that to convert voltage to value needed to set driver at to get that voltage
More...
#include <JVoltageCompMeasure.h>
|
| | JVoltageCompMeasure (byte _measurePin, float _DACUnitsPerVolt, unsigned int _measurementIntervalMillis=10) |
| | constructor
|
| |
| float | adjust (float voltage, float driverRange) |
| | do conversion
|
| |
| float | getSupplyVoltage () |
| |
template<byte N>
class JVoltageCompMeasure< N >
measure supply voltage with analogRead and use that to convert voltage to value needed to set driver at to get that voltage
- Note
- N (the value in the template) is how many measurements to average together to smooth voltage readings
◆ JVoltageCompMeasure()
constructor
- Parameters
-
| _measurePin | pin to use to measure battery voltage (you probably want to make a voltage divider with a couple resistors) |
| _DACUnitsPerVolt | the value read through analogRead is divided by this value to get voltage |
| _measurementIntervalMillis | wait this many milliseconds before taking another reading (default: 10) |
◆ adjust()
do conversion
- Parameters
-
| voltage | (float) voltage wanted from motor driver output |
| driverRange | (float) set what value makes the driver output 100% of supply voltage |
- Return values
-
| (float) | value to set driver at |
Reimplemented from JVoltageCompensator.
◆ getSupplyVoltage()
The documentation for this class was generated from the following file: