Brushless 25 Click Board
Brushless 25 Click Board
Key Features:
- Sensorless motor control algorithm, high output current, low power sleep mode, overcurrent detection and protection, fault diagnostic output, thermal warning and shutdown, PWM and analog motor control, brake function, direction spinning function, and more
- Based on the MCT8316A - high-speed sensorless trapezoidal control integrated FET BLDC driver from Texas Instruments
- Can be used for driving three-phase brushless DC motors, solenoids or other loads up to 8A output current rating
- mikroBUS: I2C and SPI Interfaces
The Brushless 25 Click Board™: Unleash the Power of Brushless DC Motors!
Introducing the Brushless 25 Click Board™, the compact add-on board that revolutionizes how you control brushless DC motors with any MCU. With its advanced features and high-performance components, this Click board™ opens up a world of possibilities for your motor-driven projects.
Powerful Performance, Precise Control
The Brushless 25 Click Board™ is equipped with the state-of-the-art MCT8316A, a high-speed sensorless trapezoidal control integrated FET BLDC driver from Texas Instruments. This cutting-edge driver provides three individually controllable drivers, giving you unparalleled control over your three-phase BLDC motor, solenoids, or other loads.
Each output driver channel of the Brushless 25 Click Board™ features N-channel power MOSFETs configured in a 1/2-H-bridge configuration. With a total of six MOSFETs, this board ensures optimal performance and efficiency for your motor-driven applications.
Reliable and Protected
Worried about voltage fluctuations or electrical faults damaging your system? Don't be. The Brushless 25 Click Board™ offers a wide operating voltage range from 4.5V to 35V, accommodating various power supply setups. Additionally, it comes equipped with several built-in protection circuits, including undervoltage, overvoltage, charge pump faults, overcurrent, and overtemperature protection. Rest assured that your motor and the Click board™ itself are always safe and secure.
Seamless Integration and Easy Development
The Brushless 25 Click Board™ is designed to make your development process smooth and hassle-free. It is supported by a mikroSDK-compliant library, providing you with a collection of functions that simplify software development. Say goodbye to complex coding and hello to streamlined development!
Not only is the Brushless 25 Click Board™ a powerful tool, but it also comes as a fully tested product, ready to be integrated into your system. Simply plug it into a system equipped with the mikroBUS™ socket, and you're ready to unleash the full potential of your motor-driven projects.
Upgrade your motor control capabilities with the Brushless 25 Click Board™ today and experience a new level of precision and performance. Don't miss out on this game-changing solution for driving three-phase brushless DC motors up to 8A peak output current rating. Order yours now!
Software Support
We provide a library for the Brushless 25 Click Board™ as well as a demo application (example), developed using MIKROE compilers. The demo can run on all the main MIKROE development boards.
The package can be downloaded/installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on MIKROE Github account.
Library Description
This library contains API for Bthe Brushless 25 Click Board™ driver.
Key functions
-
brushless25_register_write
Brushless 25 data writing function. -
brushless25_register_read
Brushless 25 data reading function. -
brushless25_set_speed_value
Brushless 25 set speed function.
Example Description
Application example shows the device's capability of controlling the brushless motor speed and state of the driver.
void application_task ( void )
{
uint32_t tmp_data = 0;
uint16_t spd_data = 0;
uint16_t voltage_data = 0;
brushless25_register_read( &brushless25, BRUSHLESS25_SYS_STATUS2_REG, &tmp_data );
tmp_data &= BRUSHLESS25_STATE_MASK;
switch ( tmp_data )
{
case BRUSHLESS25_STATE_SYSTEM_IDLE:
{
log_info( &logger, " System is idle " );
break;
}
case BRUSHLESS25_STATE_MOTOR_START:
{
log_info( &logger, " Motor is starting " );
break;
}
case BRUSHLESS25_STATE_MOTOR_RUN:
{
log_info( &logger, " Motor is running" );
if ( ( speed_val < 10 ) && ( sw_data == 0 ) )
{
speed_val++;
if ( speed_val == 10 )
{
sw_data = 1;
}
}
else if ( ( speed_val > 3 ) && ( sw_data == 1 ) )
{
speed_val--;
if ( speed_val == 3 )
{
sw_data = 0;
}
}
break;
}
case BRUSHLESS25_STATE_MOTOR_ALIGN:
{
log_info( &logger, " Motor is aligning " );
break;
}
case BRUSHLESS25_STATE_MOTOR_IDLE:
{
log_info( &logger, " Motor is in idle mode " );
break;
}
case BRUSHLESS25_STATE_MOTOR_STOP:
{
log_info( &logger, " Motor is stoped " );
brushless25_set_brake_state( &brushless25, BRUSHLESS25_BRAKE_ON );
break;
}
case BRUSHLESS25_STATE_FAULT:
{
log_error( &logger, " Fault accured " );
brushless25_set_brake_state( &brushless25, BRUSHLESS25_BRAKE_ON );
for ( ; ; );
}
case BRUSHLESS25_STATE_MOTOR_BRAKE:
{
log_info( &logger, " Motor brake is on " );
brushless25_set_brake_state( &brushless25, BRUSHLESS25_BRAKE_OFF );
break;
}
default:
{
break;
}
}
brushless25_set_speed_value( &brushless25, ( speed_val * 10 ) );
Delay_ms ( 1000 );
brushless25_register_read( &brushless25, BRUSHLESS25_SYS_STATUS2_REG, &tmp_data );
spd_data = ( uint16_t ) tmp_data / 10;
brushless25_register_read( &brushless25, BRUSHLESS25_SYS_STATUS1_REG, &tmp_data );
voltage_data = ( ( uint16_t ) ( tmp_data >> 16 ) / 10 );
log_printf( &logger, " Motor speed: %d Hz rn", spd_data );
log_printf( &logger, " Motor voltage: %d V rn", voltage_data );
log_printf( &logger, " --------------------- rn" );
Delay_ms ( 1000 );
}
The full application code, and ready to use projects can be installed directly from NECTO Studio The package Manager (recommended), downloaded from our LibStock™ or found on MIKROE Github account.
Other MIKROE Libraries used in the example:
- MikroSDK.Board
- MikroSDK.Log
- Click.Brushless25
Additional Notes and Information
Depending on the development board you are using, you may need USB UART Click Board™, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MIKROE compilers.
MIKROSDK
Thie Brushless 25 Click Board™ is supported with mikroSDK - MIKROE Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
Brushless 25 Click Board
Frequently Asked Questions
Ask a Question-
Is the Brushless 25 Click Board™ a fully tested product?
Yes, the Brushless 25 Click Board™ is a fully tested product, ready to be used on a system equipped with the mikroBUS™ socket.
-
Does the Brushless 25 Click Board™ come with software development support?
Yes, the Brushless 25 Click Board™ is supported by a mikroSDK compliant library, which includes functions that simplify software development.
-
What is the maximum peak output current rating of the Brushless 25 Click Board™?
The Brushless 25 Click Board™ is capable of driving three-phase brushless DC motors with up to 8A peak output current rating.
-
What built-in protection circuits does the Brushless 25 Click Board™ have?
The Brushless 25 Click Board™ includes several built-in protection circuits, such as undervoltage, overvoltage, charge pump faults, overcurrent, and overtemperature.
-
What is the operating voltage range of the Brushless 25 Click Board™?
The Brushless 25 Click Board™ has a wide operating voltage range from 4.5V to 35V.
-
How does the output driver channel of the Brushless 25 Click Board™ work?
Each output driver channel consists of N-channel power MOSFETs, totaling six, configured in a 1/2-H-bridge configuration.
-
What is the main feature of the Brushless 25 Click Board™?
The Brushless 25 Click Board™ features the MCT8316A, a high-speed sensorless trapezoidal control integrated FET BLDC driver from Texas Instruments. It provides three individually controllable drivers designed for driving a three-phase BLDC motor, solenoids, or other loads.
-
What is the Brushless 25 Click Board™?
The Brushless 25 Click Board™ is a compact add-on board that enables control of brushless DC (three-phase BLDC) motors with any MCU.