MotorControlShield

πŸ”„ Arduino shield for single DC motor control

The Motor Control Shield is an open-source project designed for controlling DC motors. It comes in the form of an Arduino shield mounted on an STM32 Nucleo board. The shield enables motor control via an NMOS transistor, current measurement with a shunt resistor, and rotation tracking using data from an incremental encoder.

🎯 Purpose

  • πŸ”„ Motor Control: Provides precise control over DC motors.
  • πŸ“‰ Current Measurement: Monitors the current consumed by the motor.
  • πŸ”„ Rotation Tracking: Uses an incremental encoder to track motor rotation.
  • πŸ› οΈ Open-source & Customizable: Modifiable and adaptable for various projects.

πŸ“ Features

🏷️ Feature πŸ” Description
πŸ”„ Motor Control Uses an NMOS transistor to control motor speed and direction
πŸ“‰ Current Measurement Shunt resistor for measuring the current consumed by the motor
πŸ”„ Rotation Tracking Incremental encoder to track motor position and rotation speed
πŸ”˜ Compatibility Arduino shield compatible with STM32 Nucleo boards
πŸ–₯️ PCB Design Open-source and customizable
🌍 Use Cases robots, embedded systems, and motor control applications

πŸ“ PCB Design Preview

πŸ“œ Functional diagram πŸ“œ Schematic πŸ–₯️ PCB Layout πŸ—οΈ 3D
Schematic Schematic PCB Layout 3D