Jump to content
Electronics-Lab.com Community

Recommended Posts

The Full-Bridge (H-Bridge) is the most popular driver circuit to control brushed DC motors. The main advantage of a full bridge driver is the ability to change the rotation direction of the motor, without manually reversing the supply wires. I’ve already published the Half-bridge and H-bridge driver circuits before; however, I was receiving many requests and comments for a standalone H-Bridge driver to control the DC motors, without using any external board or a controller.

Therefore, I introduced a cheap, compact, and standalone H-Bridge DC motor driver that can be embedded in a variety of mechatronic devices. A cheap ATTiny13 microcontroller controls everything and I used the Arduino IDE to write the microcontroller code. All components, except for the connectors, are SMD.

The motor can be controlled in three modes: Forward, Stop, and Reverse. The user can adjust the rotation speed of the motor separately in the forward or reverse direction, using two panel-mounting potentiometers. The low ON-Resistance of the Mosfets allows you to use this circuit in high currents.

To design the schematic and PCB, I used Altium Designer 22. The fast component search engine (octopart) allowed me to quickly collect the components’ data and generate the BOM as well. To get high-quality fabricated boards, I sent the Gerber files to PCBWay. To test the driver board, I disassembled an electric toy car and used its powerful 775 DC motor (plus the gearbox). 

It’s a cool experience, just build one and have fun!

 

Specifications

Input Voltage (Motor): 8-40VDC

Supply Voltage (Controller): 12VDC

PWM Frequency: 25KHz

Motor Control: Forward-Stop-Reverse

Motor Speed: [0 to 100%] Forward, [0 to 100%] Reverse

 

 

References

Article: https://www.pcbway.com/blog/technology/A_Standalone_Full_Bridge_DC_Motor_Driver_2c7c2086.html

[1]: ATTiny13 MCU: https://octopart.com/attiny13a-ssur-microchip-77761976?r=sp

[2]: 78L05 SOT89: https://octopart.com/ka78l05aimtf-onsemi-84329328?r=sp

[3]: IRF3205 D2PACK: https://octopart.com/irf3205strlpbf-infineon-65873335?r=sp

[4]: IR2104: https://octopart.com/ir2104spbf-infineon-65872813?r=sp

[5]: MicroCore Arduino Package: https://github.com/MCUdude/MicroCore

[6]: Complied HEX file: https://drive.google.com/file/d/1_FEbxj3XtWoZCNCxfpgcvCwcf9j8cqj-/view?usp=sharing

Link to comment
Share on other sites

  • 2 months later...
On 10/30/2022 at 4:34 PM, sam.moshiri said:

The Full-Bridge (H-Bridge) is the most popular driver circuit to control brushed DC motors. The main advantage of a full bridge driver is the ability to change the rotation direction of the motor, without manually reversing the supply wires. I’ve already published the Half-bridge and H-bridge driver circuits before; however, I was receiving many requests and comments for a standalone H-Bridge driver to control the DC motors, without using any external board or a controller.

Therefore, I introduced a cheap, compact, and standalone H-Bridge DC motor driver that can be embedded in a variety of mechatronic devices. A cheap ATTiny13 microcontroller controls everything and I used the Arduino IDE to write the microcontroller code. All components, except for the connectors, are SMD.

The motor can be controlled in three modes: Forward, Stop, and Reverse. The user can adjust the rotation speed of the motor separately in the forward or reverse direction, using two panel-mounting potentiometers. The low ON-Resistance of the Mosfets allows you to use this circuit in high currents.

To design the schematic and PCB, I used Altium Designer 22. The fast component search engine (octopart) allowed me to quickly collect the components’ data and generate the BOM as well. To get high-quality fabricated boards, I sent the Gerber files to PCBWay. To test the driver board, I disassembled an electric toy car and used its powerful 775 DC motor (plus the gearbox). 

It’s a cool experience, just build one and have fun!

 

Specifications

Input Voltage (Motor): 8-40VDC

Supply Voltage (Controller): 12VDC

PWM Frequency: 25KHz

Motor Control: Forward-Stop-Reverse

Motor Speed: [0 to 100%] Forward, [0 to 100%] Reverse

 

metallic epoxy flooring arkansas

References

Article: https://www.pcbway.com/blog/technology/A_Standalone_Full_Bridge_DC_Motor_Driver_2c7c2086.html

[1]: ATTiny13 MCU: https://octopart.com/attiny13a-ssur-microchip-77761976?r=sp

[2]: 78L05 SOT89: https://octopart.com/ka78l05aimtf-onsemi-84329328?r=sp

[3]: IRF3205 D2PACK: https://octopart.com/irf3205strlpbf-infineon-65873335?r=sp

[4]: IR2104: https://octopart.com/ir2104spbf-infineon-65872813?r=sp

[5]: MicroCore Arduino Package: https://github.com/MCUdude/MicroCore

[6]: Complied HEX file: https://drive.google.com/file/d/1_FEbxj3XtWoZCNCxfpgcvCwcf9j8cqj-/view?usp=sharing

thank you for sharing

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
  • Create New...