1- Arduino R3 UNO Microprocessor
1- M542T Nema 23 Micro-stepping Controller
1- Nema 23 Micro-stepping Motor 1.8 degree (200 steps per revolution)
Software must be 100% compatible with Arduino IDE (Free Downloadable Program). Any libraries used outside the scope of the official Arduino library must be able to be downloaded and incorporated into Arduino library. Software must be able to verify and compile within Arduino IDE.
Software must recognize IR Remote control (2 buttons only “Up” & “Down”).
“Up” button decimal code 16601263 and “Down” button decimal code 16584943.
It will move a micro-stepping motor from “Home Position”, also to be called position 0, to “Vertical Position” (90 degrees clockwise from “Home Position”) and back to “Home Position”. This movement is to be controller via the IR Remote. If button up or down is pushed during rotation, new button should dictate the direction of the motor. Motor must not go past 90 degrees or past 0 “Home Position”.
Initialization of the software must include a diagnostic to find “Home Position” (digital pin 2 on Arduino R3 UNO will be used as the switch to determine position. This will be done with a lead (not grounded) attached to motor shaft. It will find home when in the “Home Position” a metal tab will complete the circuit for digital pin 2.
Software must contain ability to adjust speed of the stepping motor. It will not be an external potentiometer, but coding that can be manipulated thru Arduino IDE via usb connection.
I have started the coding so it does not need to be from scratch. If you are selected, I would email you the coding I have done so far. It does not work, but the “bones” are good. It verifies and compiles currently, but may just need small tweaks.
I am a C++ novice and do not have the time currently to further my understanding of C++. I am on a deadline and need to resort to farming out the work.
Thank you for your interest.
Some where asking for more definition of the motor and controller.
The stepper motor is a Nema 23 Bipolar Stepper, Holding Torque: 4.78Nm , Rated Current/phase : 2.8A , Recommended Voltage: 24-48V.
The M542T controller settings are as follows:
switches 1,2, & 3 off (4.5 peak amperage)
switch 4 on (full current mode)
switch 5 & 6 off - switch 7 & 8 on (.180 step angle)
power supply for M542T controller is Genssi S-350-48 (48v 7.3A)
Thank you for all your interest, a few wanted more information so here is the update. My apologies, I misrepresented the Holding Torque. I have removed the 4 to 1 planetary gearbox which would have then been at the higher holding torque.
Here is the corrected specs.
Manufacturer Part Number: 23HS22-2804S
* Motor Type: Bipolar Stepper
* Step Angle: 1.8 deg.
* Holding Torque: 1.26Nm(178.5oz.in)
* Rated Current/phase: 2.8A
* Phase Resistance: 0.9ohms
* Inductance: 2.5mH+/-20%(1KHz)
Another question was if the motor is allowed to rotate a full revolution. The answer is a firm no. It must not deviate from the two positions and in between those positions. So from 0 degrees to 90 degrees only. No more and no less.
Hi, I hope you are doing well. I have worked on IR as well Stepper motor control I have read and understood your project and I can execute it in less possible time. Looking Forward, Khawaja
Hello Sir. I am Electronics engineer with Masters degree in control engineering. Been using arduino for quite sometime now. I would like to work on your project. Message me to discuss details. Thanks