Grove TB6612FNG Motor Drive
The Grove TB6612FNG runs over I²C bus and has the capability to control DC and Stepper motors. At the current stage of implementation only DC motor is implemented.
# Example configurationgrove_tb6612fng: - address: 0x14 id: test_motorConfiguration variables
Section titled “Configuration variables”- id (Required, ID): The id to use for this TB6612FNG component.
- address (Optional, int): The I²C address of the driver.
Defaults to
0x14.
grove_tb6612fng.run Action
Section titled “grove_tb6612fng.run Action”Set the motor to spin by defining the direction and speed of the rotation.
on_...: then: - grove_tb6612fng.run: channel: 1 speed: 255 direction: BACKWARD id: test_motorConfiguration options:
- id (Required, ID): The id to use for this TB6612FNG component.
- channel (Required, int): The motor channel:
0for channel A,1for channel B. - direction (Required, string): The direction of rotation:
FORWARDorBACKWARD. - speed (Required, int): The speed, in the range from
0to255.
grove_tb6612fng.stop Action
Section titled “grove_tb6612fng.stop Action”Stop providing power to the motor. This does not stop the motor from spinning, but allows the motor to spin freely. If you want to stop the motor from spinning, use the grove_tb6612fng.break action.
on_...: then: - grove_tb6612fng.stop: channel: 1 id: test_motorgrove_tb6612fng.break Action
Section titled “grove_tb6612fng.break Action”Set the motor channel to be on break mode which it ensure the wheel won’t spin even if forced or pushed
on_...: then: - grove_tb6612fng.break: channel: 1 id: test_motorgrove_tb6612fng.standby Action
Section titled “grove_tb6612fng.standby Action”Set the board to be on standby when is not used for a long time which reduces power consumptions and any jerking motion when stationary
on_...: then: - grove_tb6612fng.standby: id: test_motorgrove_tb6612fng.no_standby Action
Section titled “grove_tb6612fng.no_standby Action”Set the board to be awake, every esphome is restarted the default mode is set to standby to ensure the motor won’t spin accidentally
on_...: then: - grove_tb6612fng.no_standby: id: test_motorgrove_tb6612fng.change_address Action
Section titled “grove_tb6612fng.change_address Action”If you require connecting multiple boards at once, the address can be changed using this action. The address can be changed to a value in the range of 0x01 - 0x7f inclusive.
on_...: then: - grove_tb6612fng.change_address: address: 0x15 id: test_motor