We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Hardware

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What Are the Different Types of Arduino® Motors?

By Benjamin Arie
Updated: May 16, 2024
Views: 10,523
Share

The Arduino® microcontroller can be used to control several different types of motors. Though the exact electronic control circuit will vary depending on the project, every motor is linked to an output pin on the Arduino® board. Programming code can be used to change the speed and direction of a connected motor, or to advance a motor to a chosen position. The three most common varieties of Arduino® motors are direct current (DC), stepper, and servo.

A direct current motor is relatively simple, and can be used for many purposes. DC motors contain coils of wire that are placed within a magnet. When electricity is sent through the coils, the resulting electromagnetic field causes a shaft to rotate. Many of the direct current Arduino® motors that are used in these projects include simple gearboxes, which provide leverage for turning heavy wheels or accomplishing other mechanical tasks.

Very small DC motors can be directly connected to an Arduino® output pin, but motors that draw more than 40 milliamps of current require additional control circuitry. Transistors are often used for this purpose.; this allows the Arduino® to use a low-current signal, which activates a solid-state switch and sends high-current power to the motor. In some applications such as robotics, several transistors are combined in an arrangement known as an “H-bridge.” An H-bridge allows the electrical polarity to be reversed, and enables DC Arduino® motors to be driven forward or backward.

Arduino® stepper motors are similar to DC motors, but do not rotate continuously. Instead, the internal arrangement of electromagnetic coils makes a stepper motor advance or “step” forward in small increments. As an example of this movement, the hands of a battery-powered analog clock are often driven by a stepper motor. Arduino® motors with an attached stepper motor must be programmed to output a series of pulses. Each signal causes the motor to “step” one time.

Servo motors are significantly different from either DC or stepper motors. This motor has integrated gears and circuitry for controlling the shaft position very accurately. These types of Arduino® motors are usually not intended for complete circular rotation, but instead move within a 90° or 180° range. Servo motors require both a constant power source and a position signal, which determines the exact position of the shaft. Servos, as these motors are often called, can often move from position to position with great speed and accuracy.

Share
EasyTechJunkie is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.
Discussion Comments
Share
https://www.easytechjunkie.com/what-are-the-different-types-of-arduino-motors.htm
Copy this link
EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.

EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.