Everytime we need to test a stepper motor controller we have to connect it to the parallel port of the computer or to a function generator to obtain the necessary pulses the realize the movements of the stepper.
This is a quicker method to check a controller integrity. Simply to make the life easier here is a square wave signals generator. A potentiometer or a trimmer regulates the pulse generation of the 12F675 microchip (a square wave, between 20 hz and 3khz). Ok, there are thousands of different ways to create a pulse generator, but we had a lot of microcontrollers.
12F675 pulse generator - [Link]
praveen @ circuitstoday.com writes:
PWM or pulse width modulation is a very common method used for controlling the power across devices like motor, light etc. In PWM method the power across the load is controlled by varying the duty cycle of the drive signal. More the duty cycle more power is delivered across the load and less the duty cycle, less power is delivered across the load. A hex keypad is used for controlling the speed. The speed can be varied in seven steps using the hex keypad. Arduino UNO is the type os arduino development board used in this circuit. The circuit diagram of the PWM motor speed control using arduino is shown in the figure below.
PWM motor speed control using Arduino - [Link]
cdtaylor51 @ instructables.com writes:
I bought a CNC machine some time ago and I was never happy with it. It used a traditional parallel port controller and of course no modern computers have those. So it was always a point of frustration. I used an old Pentium based computer and ran LinuxCNC on it for a while but was still not happy with that. So I started looking for another solution. I decided that I would try to put together an Arduino based controller and try to use USB to communicate with it.
Raspberry Pi Alamode CNC Controller - [Link]
A DIY guitar pickup winding machine built on ATmega8 by Davide Gironi:
A pickup winding machine it is used to wind a guitar pickup.
The core of this project is an ATmega8.
configurable motor speed
This winder has an LCD display that will show
the current motor direction
the rotating speed of your pickup
the total and current wind counter
A pickup winding machine built on an ATmega8 - [Link]
What is a Stepper Motor? All About Stepper Motors @ The Adafruit Learning System.
Stepper motors are DC motors that move in discrete steps. They have multiple coils that are organized in groups called “phases”. By energizing each phase in sequence, the motor will rotate, one step at a time.
With a computer controlled stepping you can achieve very precise positioning and/or speed control. For this reason, stepper motors are the motor of choice for many precision motion control applications.
Stepper motors come in many different sizes and styles and electrical characteristics. This guide details what you need to know to pick the right motor for the job.
What is a Stepper Motor? All About Stepper Motors - [Link]
Nich Fugalfrom @ Makeatronics is working on a BLDC motor controller.
Icall it a smart BLDC commutator. In a nutshell it’s a dedicated atmega328 that monitors the hall effect sensors on a brushless DC motor and takes care of the commutating and driver circuitry.
It’s smart because it has the ability to extract and keep track of motor position while monitoring the hall sensors. There’s also an option to plug in a quadrature encoder for higher resolution. The position can be sampled via a sample and hold input and communicated to a host controller via SPI.
I designed it to be an easy to use black box for interfacing with BLDC motors. All the host controller has to do is feed it direction (high/low) and PWM and the rest is done for you.
BLDC motor control using Atmega328 - [Link]
RakeshRon @ rakeshmondal.info writes:
In this project we are going to drive a single unipolar Stepper motor M35SP-8 (5 wire) using USB interface from a PC Computer. This project is an application of the USB Interface circuit PIC18F4550 which was published here in the past. You can run other stepper motors too.It is quiet easy to make, we are going to use PIC18F4550 microcontroller which has an in built USB (USB 2.0) functionality which allows to connect with any computer with a USB port and Windows OS. We will try to provide as much as details we can for achieving this project.
PIC18F4550 USB Stepper Motor Driver - [Link]
Mizchief100 @ instructables.com wanted a way to control with dorm air conditioner so he build an Arduino thermostat that controls the control knob using a servo motor:
I am currently living in a college dorm. Like most dorms it’s about the size of a tissue box but less comforting. Fortunately, my room has a heater/AC with four positions: low, medium, high, and off. Unfortunately in winter an hour on the low setting makes the room a stifling 80 degrees and when turned off it drops quickly to 60 degrees. My solution uses an arduino, temperature sensor, and motor to automatically turn the heater on/off to keep the room within a desired temperature range. Not only is this more comfortable but it dramatically reduces the time the heater is used, saving lots of energy. (Also note that the motor is only driven to switch the setting and then turned off so no holding energy is wasted.)
Arduino Thermostat (Mechanical) - [Link]
praveen @ circuitstoday.com writes:
In this article we explain how to do PWM (Pulse Width Modulation) control using arduino. If you are new to electronics, we have a detailed article explaining pulse width modulation. We have explained PWM in this tutorial using 2 examples which will help you learn how to control LED brightness using PWM and how to control DC motor speed using PWM.
PWM Control using Arduino – Learn to Control DC Motor Speed and LED Brightness - [Link]
A smart gauges stepper motor driver app note from Cypress.
This application note shows how to use the PSoC® Programmable System-on-Chip to drive a low-power stepper motor for smart pointer gauges. This application note demonstrates how to perform micro stepping in the stepper motor using PSoC 1.In addition; this application demonstrates using a PC-based utility to control the pointer position in the stepper motor.
App note: Stepper Motor Driver for Smart Gauges - [Link]