Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino Nano-Controlled Nema 17 Stepper Motor with TMC2226 Driver and LiPo Battery Power

Image of Arduino Nano-Controlled Nema 17 Stepper Motor with TMC2226 Driver and LiPo Battery Power

Circuit Documentation

Summary

This circuit is designed to control a Nema 17 stepper motor using an Arduino Nano microcontroller and a TMC2226 stepper motor driver. The Arduino Nano is responsible for sending control signals to the TMC2226 driver, which in turn drives the stepper motor. The circuit is powered by a lipo battery that provides the necessary voltage to both the microcontroller and the motor driver.

Component List

Arduino Nano

  • Description: A compact microcontroller board based on the ATmega328P.
  • Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK.

TMC2226 Stepper Driver

  • Description: A high-performance stepper motor driver with stealthChop technology for silent operation.
  • Pins: VMOT, 2B, GND, 2A, 1A, 1B, VDD, STEP, DIR, NC, MS2, MS1, EN, TX, RX, DIAG, VREF, INDEX.

Nema 17 42-STH48 Stepper Motor

  • Description: A 4-wire bipolar stepper motor commonly used in 3D printers and CNC machines.
  • Pins: A2 (black), A1 (green), B2 (red), B1 (blue).

Lipo Battery 2200mAh 30C

  • Description: A rechargeable lithium polymer battery with a high discharge rate.
  • Pins: VCC, GND.

Wiring Details

Arduino Nano

  • D3: Connected to TMC2226 Stepper Driver STEP pin.
  • D4: Connected to TMC2226 Stepper Driver DIR pin.
  • D5: Connected to TMC2226 Stepper Driver EN pin.
  • VIN: Connected to TMC2226 Stepper Driver VMOT pin and lipo battery VCC pin.
  • GND: Connected to TMC2226 Stepper Driver GND pin and lipo battery GND pin.

TMC2226 Stepper Driver

  • STEP: Connected to Arduino Nano D3 pin.
  • DIR: Connected to Arduino Nano D4 pin.
  • EN: Connected to Arduino Nano D5 pin.
  • VMOT: Connected to Arduino Nano VIN pin and lipo battery VCC pin.
  • GND: Connected to Arduino Nano GND pin and lipo battery GND pin.
  • 2B: Connected to Nema 17 Stepper Motor B1 (blue) pin.
  • 2A: Connected to Nema 17 Stepper Motor B2 (red) pin.
  • 1A: Connected to Nema 17 Stepper Motor A1 (green) pin.
  • 1B: Connected to Nema 17 Stepper Motor A2 (black) pin.

Nema 17 42-STH48 Stepper Motor

  • B1 (blue): Connected to TMC2226 Stepper Driver 2B pin.
  • B2 (red): Connected to TMC2226 Stepper Driver 2A pin.
  • A1 (green): Connected to TMC2226 Stepper Driver 1A pin.
  • A2 (black): Connected to TMC2226 Stepper Driver 1B pin.

Lipo Battery 2200mAh 30C

  • VCC: Connected to Arduino Nano VIN pin and TMC2226 Stepper Driver VMOT pin.
  • GND: Connected to Arduino Nano GND pin and TMC2226 Stepper Driver GND pin.

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The provided code is a template and does not contain any functional code to control the stepper motor. Additional code is required to initialize the pins and to implement the control logic for the stepper motor.