Control a LinMot actuator using a control box based on Arduino Mega 2560 equipped with RS232 shield
Budget: €250 – €750 EUR
Existing hardware (used, ca. 2000-2005):
=================================
- LinMot Servo Controller E100-AT, Firmware 1.3.14 (Art. No. 0150-1601)
- LinMot Power Supply S01-48/150 (Art. No. 0150-1940)
- Linmot Actuator
* Stator P01-23x160-D100 (Art. No. 0150-1202)
* Slider PL01-12x420/370 (Art. No. 0150-1324)
- Arduino Mega 2560 R3 with RS232 shield
Documentation of ASCII protocol:
===========================
https://linmot.com/download/linmot-talk-drive-configuration/linmot-talk-1-3-x/
https://linmot.com/fileadmin//user_upload/Downloads/software-firmware/servo-drives/linmot-talk-1-3-x/UserManual_1r3_e_recent.pdf
https://linmot.com/fileadmin//user_upload/Downloads/software-firmware/servo-drives/linmot-talk-1-3-x/UserManual_Release1.0_e_recent.pdf
Goals:
======
1. Finalize design and wiring for a control box employing
- Arduino Mega 2560 with RS232 shield
- push buttons, potentiometers, rotary encoders, status LEDs, digital displays
2. Write Arduino code making use of the E100-AT RS232 ASCII protocol to:
- display operating states of E100-AT servo controller via status LEDs on the control box (SETUP, WAIT FOR DISABLE, DISABLE, DRIVE INIT, RUN, FREEZE, STOP, ERROR)
- display error codes of E100-AT servo controller, preferably using a digital readout
- change operating states via push buttons on the control box (INIT, RUN, FREEZE, STOP)
- selectively run / stop motion profiles predefined on the servo drive using push buttons (initially 2 motion profiles will be defined, one sinusuoidal curve and one more complex motion)
- display currently running motion profile via status LED or digital readout on control box
- adjust while no motion profile is running (via potentiometer or rotary encoder):
* motion profile offset, minimum and maximum position
- adjust on the fly while motion profile is running (via potentiometer or rotary encoder):
* motion profile offset, minimum and maximum position
* motion profile speed (% of default definition)
* motion profile amplitude (% of default definition)
- display currently active values for the above settings using digital readout on control box.
=================================
- LinMot Servo Controller E100-AT, Firmware 1.3.14 (Art. No. 0150-1601)
- LinMot Power Supply S01-48/150 (Art. No. 0150-1940)
- Linmot Actuator
* Stator P01-23x160-D100 (Art. No. 0150-1202)
* Slider PL01-12x420/370 (Art. No. 0150-1324)
- Arduino Mega 2560 R3 with RS232 shield
Documentation of ASCII protocol:
===========================
https://linmot.com/download/linmot-talk-drive-configuration/linmot-talk-1-3-x/
https://linmot.com/fileadmin//user_upload/Downloads/software-firmware/servo-drives/linmot-talk-1-3-x/UserManual_1r3_e_recent.pdf
https://linmot.com/fileadmin//user_upload/Downloads/software-firmware/servo-drives/linmot-talk-1-3-x/UserManual_Release1.0_e_recent.pdf
Goals:
======
1. Finalize design and wiring for a control box employing
- Arduino Mega 2560 with RS232 shield
- push buttons, potentiometers, rotary encoders, status LEDs, digital displays
2. Write Arduino code making use of the E100-AT RS232 ASCII protocol to:
- display operating states of E100-AT servo controller via status LEDs on the control box (SETUP, WAIT FOR DISABLE, DISABLE, DRIVE INIT, RUN, FREEZE, STOP, ERROR)
- display error codes of E100-AT servo controller, preferably using a digital readout
- change operating states via push buttons on the control box (INIT, RUN, FREEZE, STOP)
- selectively run / stop motion profiles predefined on the servo drive using push buttons (initially 2 motion profiles will be defined, one sinusuoidal curve and one more complex motion)
- display currently running motion profile via status LED or digital readout on control box
- adjust while no motion profile is running (via potentiometer or rotary encoder):
* motion profile offset, minimum and maximum position
- adjust on the fly while motion profile is running (via potentiometer or rotary encoder):
* motion profile offset, minimum and maximum position
* motion profile speed (% of default definition)
* motion profile amplitude (% of default definition)
- display currently active values for the above settings using digital readout on control box.