Control & monitor servo drive from Arduino Mega 2560 via RS232
- or -
Post a project like this1006
€300(approx. $327)
- Posted:
- Proposals: 14
- Remote
- #3479510
- OPPORTUNITY
- Awarded
Hardware Engineer | Development of electronics for StartUps and small businesses | R&D | Prototype | MVP | Production
Catterick
32105903606721671953157637956292407662772039110183263325
Description
Experience Level: Intermediate
Estimated project duration: Milestone project preferred. Show of continuous progress more important than time taken.
Ten motion profiles will be predefined on a used Linmot E100AT servo drive connected to a linear actuator. The servo drive is controlled and monitored via RS232 serial connection using ASCII commands/replies. Direct serial communication between Arduino Mega 2560 and servo is established and working at 9600 baud (limited by servo).
A send/receive subroutine querying 14 status parameters is already working on Arduino, running continuously via main loop (without any delays). Relevant Arduino code available upon request or when starting.
1. Connect the following inputs to an Arduino Mega 2560:
• 10 black push buttons and 10 white LED,
• 4 colored push buttons and 4 colored LED (red, green, blue, yellow, respectively),
• 3 analog potentiometers, e.g., 10k,
• 1 rotary encoder.
2. Debounce push buttons via hardware using Schmitt-Triggers, resistors and capacitors to maximize responsiveness to inputs.
3. Provide Fritzing diagram and BOM to recreate. No PCB required at this point.
4. Develop Arduino code that performs the following actions:
- Control 14 buttons/LED pairs and send associated strings via serial
- Read 3 analog potentiometers to send amplitude, speed and offset values between MIN and MAX via serial
- Read 1 rotary encoder to modify home position value and send it via serial
Further details in associated PDF.
Please familiarize yourself with the task before replying. Standard proposals that show a lack of engagement with the task will be ignored. Thank you.
A send/receive subroutine querying 14 status parameters is already working on Arduino, running continuously via main loop (without any delays). Relevant Arduino code available upon request or when starting.
1. Connect the following inputs to an Arduino Mega 2560:
• 10 black push buttons and 10 white LED,
• 4 colored push buttons and 4 colored LED (red, green, blue, yellow, respectively),
• 3 analog potentiometers, e.g., 10k,
• 1 rotary encoder.
2. Debounce push buttons via hardware using Schmitt-Triggers, resistors and capacitors to maximize responsiveness to inputs.
3. Provide Fritzing diagram and BOM to recreate. No PCB required at this point.
4. Develop Arduino code that performs the following actions:
- Control 14 buttons/LED pairs and send associated strings via serial
- Read 3 analog potentiometers to send amplitude, speed and offset values between MIN and MAX via serial
- Read 1 rotary encoder to modify home position value and send it via serial
Further details in associated PDF.
Please familiarize yourself with the task before replying. Standard proposals that show a lack of engagement with the task will be ignored. Thank you.
B H.
100% (11)Projects Completed
2
Freelancers worked with
2
Projects awarded
67%
Last project
17 Feb 2022
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies