Acrome-SMD Docs
All Acrome ProductsReferencesBlogCase StudiesContact Us
  • ACROME SMD
  • Electronics
    • 🔴SMD Red
      • Troubleshooting Guide
    • 🔵SMD Blue
    • 🟢SMD Green
    • Gateway Modules
      • Arduino Gateway Module
      • USB Gateway Module
    • Electrical Motors
      • Brushed DC Motors (BDC)
      • Stepper DC Motors (SDC)
      • Brushless DC Motor (BLDC)
      • Linear Actuator with Feedback – 75 lbs
    • Add-on Modules
      • Ambient Light Sensor Module
      • Button Module
      • Buzzer Module
      • IMU Module
      • Joystick Module
      • Potentiometer Module
      • Reflectance Sensor Module
      • RGB LED Module
      • Servo Module
      • Ultrasonic Distance Sensor Module
  • SMD Kits
    • Starter Kit
      • Basic Brushed DC motor Applications
    • Education Kit
    • Motion Kit
      • Differential Robot Projects
  • Software
    • Libraries
      • Python Library
      • Arduino Library
      • Java Library
      • Matlab Library
    • SMD UI
    • SMD Blockly
      • Introducing Customized Blockly Blocks
  • SMD Applications
    • Basics
      • Blink
      • Action - Reaction
      • Autonomous Lighting
      • Smart Doorbell
      • Security System
      • Distance Buzzer Warning
      • Distance Auto Stop
      • Smart Light Control
    • Interactive
      • Automatic Trash Bin
      • Radar
      • Chrome Dino Game Player
      • Play Chrome Dino Game With Joystick
      • Snake Game With Joystick
      • Pan-Tilt with Joystick Module
      • Joystick Mouse Control
      • Rev Up the Engine
      • Motor Rotation Based on Turn Input Value
      • Basic Motor Speed Control Application
      • Basic Motor Control Application Using PWM Input
      • Basic Motor Position Control Application
      • Basic Motor Torque Control Application
      • Motor Rotation Based on Joystick Counting
    • Robotics
      • Mouse Cursor Tracker Motion Robot
      • Waypoint tracker robot
      • Braitenberg Robot
      • Line-Follower Robot
      • Object Tracking Robot
      • Teleoperation Robot
      • Obstacle Avoidance Robot
      • ESP32 Wireless Controlled Mobile Robot
  • AI
    • Groq Chatbot-Controlled Robot
  • Mechanics
    • Building Set
      • Plates
        • 2x2 Plate Package
        • 2x3 120° Plate Package
        • 3x3 Plate Package
        • 3x5 Plate Package
        • 3x9 Plate Package
        • 11x19 Plate
        • 9x19 Plate
        • 5x19 Plate
        • 3x19 Plate
        • 9x11 Plate
        • 5x13 Plate
      • Joints
        • 60° Joint Package
        • 90° Joint Package
        • 120° Joint Package
        • Slot Joint M2 Package
        • Slot Joint M3 Package
        • U Joint Package
      • Mounts
        • Add-on Mount Package
        • Motor L Mount Package
        • Pan-Tilt Package
      • Wheels
        • Ball Wheel Package
        • Caster Wheel Package
        • Wheel Package
      • Cables
        • Power Cable 10 cm Package
        • Power Cable 20 cm Package
        • Power Cable 35 cm Package
        • RJ-11 Cable 7.5 cm Package
        • RJ-11 Cable 20 cm Package
        • RJ-11 Cable 35 cm Package
        • RJ-45 Cable 7.5 cm Package
        • RJ-45 Cable 20 cm Package
        • RJ-45 Cable 35 cm Package
      • Fasteners
        • M2x5 Allen Hex Screw Package
        • M3x6 Allen Hex Screw Package
        • M3x8 Allen Hex Screw Package
        • M3 Hex Nut Package
  • Help
    • Manual
    • Shops
    • Reach Us
Powered by GitBook
On this page
  • ACROME SMD Red - BDC Motor Driver
  • Key Features
  • Benefits at a Glance
  • Intelligent Capabilities
  • Control & Feedback
  • Motor Operation Modes
  • Intelligent Autotuning
  • Command Setpoints & Safety Limits
  • Hardware Specifications
  • Supported Modules
  • Inputs and Outputs
  • Software Compatibility
  • Example Use Cases
  • Summary
  1. Electronics

SMD Red

The Brushed DC Motor Driver

PreviousACROME SMDNextTroubleshooting Guide

Last updated 1 month ago

The Acrome SMD Red is engineered to deliver revolutionary solutions in robotics and motion systems involving brushed DC motors. Designed with a modular, plug-and-play approach, SMD Red enables users—from makers to educators—to unleash their creativity and focus entirely on their motion-based projects.

At its core, SMD Red’s strength lies in its compatibility with a wide ecosystem of Acrome Smart Motion Devices (SMD modules), enabling seamless integration for a wide range of robotic and automation applications. Whether you're building a basic mobile platform or developing a more complex, sensor-driven system, SMD Red adapts to your needs with ease and efficiency.

ACROME SMD Red - BDC Motor Driver

Key Features

  • Seamless Integration – Fully plug-and-play with all Acrome Smart Motion Device (SMD) add-on modules.

  • Scalable Networking – Supports daisy-chaining via RJ-45 for synchronized multi-device communication.

  • Intelligent PID Autotuner – Built-in Cohen-Coon-based tuning engine ensures optimal motor control under various load conditions.

  • Modular I/O Architecture – Smart RJ-11 ports for effortless sensor and actuator integration.

  • Integrated Power Distribution – On-board regulation with pass-through power terminals for clean system expansion.

  • Cross-Platform Development – Compatible with Python SDK, Arduino, Blockly UI, and command-line interfaces.

Benefits at a Glance

  • Modular & Synchronized Design – Architected for scalable, distributed robotics applications.

  • Automated Precision Tuning – PID autotune delivers fast, adaptive control without manual tweaking.

  • Simplified Cabling – Dual daisy-chaining (data + power) minimizes wire clutter and setup time.

  • Full-Stack Software Support – From beginner Blockly users to advanced Python and embedded developers.

Intelligent Capabilities

PID Autotune Engine

The integrated autotuning engine calculates optimal P, I, D parameters using the Cohen-Coon method, offering:

  • Improved control performance under varying loads

  • Faster response and higher accuracy

  • Automatic tuning within ~30 seconds

Synchronization Architecture

Each SMD Red can connect multiple modules via RJ-11, while the RJ-45 bus allows multiple SMD Reds to operate synchronously in networked robotic systems. The RS-485-based protocol ensures high-speed, reliable communication.

On-Board Power Distribution

Easily power multiple SMD Reds in a chain with daisy-chain-compatible power terminals, reducing wiring complexity and enhancing system stability.

Control & Feedback

Precision Motor Control with Real-Time Insights

SMD Red delivers an advanced control architecture that combines fine-grained motor configuration with live system diagnostics — all accessible through intuitive register settings. Whether you're building a robotic arm, a mobile platform, or a smart actuator system, SMD Red empowers you with full authority over motion behavior.

Monitor your motor’s status in real time with read-only feedback registers:

  • Present Position: Current encoder count (absolute tick value)

  • Present Velocity: Instantaneous speed (ticks per 100 ms)

  • Present Torque: Actual current draw in mA (indicates load or resistance)

This real-time visibility is critical for diagnostics, closed-loop feedback, data logging, or adaptive control strategies.

All registers are accessible via the Acrome Python SDK, Arduino libraries, or custom serial protocols. This flexibility makes it easy to build anything from beginner experiments to industrial-grade motion systems.

Motor Operation Modes

Configure how the motor responds using the Operation Mode register:

0x00 – Position Control Drives the motor to a precise target position. Ideal for robotic joints, linear axes, and precision mechanisms.

0x01 – Velocity Control Maintains a constant rotational speed. Suitable for wheels, conveyors, and continuous motion systems.

0x02 – Torque Control Regulates motor torque by controlling current output. Useful for force-sensitive applications like grippers, presses, or tensioning systems. To start or stop the motor, toggle the Torque Enable register: 1 → Motor output enabled 0 → Motor safely disabled (required before modifying critical parameters)

0x03 – PWM Mode Directly controls the motor output using a user-defined PWM duty cycle. This mode bypasses closed-loop control and sends raw PWM signals to the motor, giving full manual control over power delivery. Ideal for advanced users who require custom control behavior, signal testing, or integration with external controllers.

Intelligent Autotuning

Manually tuning a PID controller can be tedious and error-prone. SMD Red simplifies this with an integrated Autotuner.

By setting the Autotuner Enable register to 1, the system automatically performs PID calibration using the Cohen-Coon method — a proven control algorithm. - Completion in ~30 seconds - Optimized P, I, D values for your specific load and application - Works for position and velocity modes

This enables seamless adaptation for changing dynamics without manual calculation or trial-and-error.

Command Setpoints & Safety Limits

Each control mode accepts a setpoint:

  • Position Setpoint: Encoder tick value

  • Velocity Setpoint: Speed (ticks per 100 ms)

  • Torque Setpoint: Desired current (mA)

Define limit thresholds to prevent unsafe behavior:

  • Current Limit: Max current draw (0–65535 mA) to avoid overheating or overload

  • Velocity Limit: Max speed limit (ticks/100 ms) for safe operation

  • Position Limits: Define physical range boundaries for travel

These constraints ensure safe, reliable operation — especially in high-risk or autonomous systems.

Hardware Specifications

Supported Modules

Module
Description

Ambient Light Sensor Module

Detects surrounding light intensity

Button Module

Simple digital input trigger

Buzzer Module

Emits audio signals for alerts or feedback

IMU Module

Measures orientation and acceleration (gyroscope + accel)

Joystick Module

Manual directional control input

Potentiometer Module

Analog input for tuning or manual adjustment

Reflectance Sensor Module

Ideal for line-following robot applications

RGB LED Module

Visual output for feedback and signaling

Servo Module

Controls servo motors for angle-based motion

Ultrasonic Distance Sensor

Measures distance for obstacle detection and avoidance

Inputs and Outputs

Ports of SMD Red

SMD RED has two power ports, two RJ-45 ports for the connection between SMD REDs, one I2C port for sensor connection and an actuator port. Ports are shown in the image below, a detailed map can be seen atDetailed Port Map of SMD Red.

Detailed Port Map of SMD Red

SMD Red LED Color Indications

LED Color
Meaning
Details

🟡 Yellow

No EEPROM Save Detected

Stays on until user performs EEPROM save. Also appears after Factory Reset. If still lit after saving, EEPROM may have issues. Not considered an error by itself.

⚪ White

IDLE / Firmware Status

Solid: IDLE mode. Blinking fast (every 50ms): No valid firmware or hardware mismatch. Blinking slow (every 150ms): Scanning modules.

🟢 Green

Ready / Motor Active

Indicates the motor driver is active and ready to drive. Should be on when the motor is running.

🔵 Blue

Autotuning Active

Blinks during PID tuning. Torque must be enabled. It is normal to see blue and green together during this state.

🔴 Red

Overcurrent / Current Limit

Turns on when the motor draws excessive current or exceeds the defined current limit. Can resume by toggling torque off and on.

🟣 Purple

Communication Issue

Appears when communication fails between modules or host device.

🟦 Cyan

User Indicator

Blinks when userIndicator is triggered by user code. Not shown unless explicitly activated.

Software Compatibility

SMD Red is compatible with multiple software environments:

  • SMD Blockly – Visual programming environment for beginners

  • Python SDK – Advanced scripting for real-time control and logic

  • Flutter Mobile App – Wireless control via smartphone or tablet

  • CLI Access – Direct low-level command-line communication

Example Use Cases

  • Two-wheel differential drive robots with encoder feedback

  • PID-based motion control experiments

  • Pan-tilt camera or sensor platforms

  • Sensor-guided obstacle avoidance

  • Mobile robot with joystick input and RGB LED feedback

Here is a demonstration of daisy-chain and cable management used for "Synchronizing Linear Motors" application:

Summary

SMD Red is more than just a motor controller—it's a scalable, modular, and smart development platform for anyone working in robotics, automation, or STEM education. By combining hardware simplicity with software versatility, SMD Red raises the bar for motion control solutions.

From your first mobile robot to an advanced synchronized system, SMD Red is built to grow with your ideas.

Setup File:

Step Files:

🔴
28MB
SMD Red Connection Setup.pdf
pdf
27MB
SMD-RED PCB V2.2.STEP
SMD Red Ports
SMD Red V2.2 Pinout
Here is a demonstration of daisy chain and cable management used for Synchronizing Linear Motors Application