Guidance for Mech. Engr's trying to learn Programming, DAQ, & Controls

Click For Summary
SUMMARY

Mechanical engineers seeking to expand their skill set in programming, data acquisition (DAQ), and controls should focus on C/C++ programming, setting up DAQ test stations, and automating devices such as solenoids and stepper motors. A post-baccalaureate in computer science is not necessary; practical skills in instrumentation and controls are more beneficial. Utilizing LabVIEW for instrument control and test automation is highly recommended due to its user-friendly GUI and extensive tutorials available. The discussion emphasizes the importance of practical application over theoretical knowledge in achieving competency in these areas.

PREREQUISITES
  • C/C++ programming fundamentals
  • Data acquisition system setup
  • Basic controls and automation techniques
  • Familiarity with LabVIEW software
NEXT STEPS
  • Learn C/C++ programming for microcontrollers
  • Research data acquisition techniques and hardware
  • Explore LabVIEW for instrument control and automation
  • Study control systems for solenoids and stepper motors
USEFUL FOR

Mechanical engineers, automation specialists, and anyone interested in integrating programming and controls into engineering practices, particularly in the medical device and semiconductor industries.

jehake12
Messages
59
Reaction score
2
Brief background:
8 yrs exp in mechanical design/engineering of medical devices and CVD/PVD equipment for semiconductor
B.S. in Mechanical Engineering
P.E. in Mechanical Engineering (strength of materials & machine design focus)

I'm looking for guidance/ learning recommendations for broadening my engineering skill set to include: competencies in C/C++ programming; setting up data acquisition test stations; and doing basic controls/automation of solenoids, stepper motors, pumps, and control valves. I'd really love to be able to write some simple c/c++ code for my computer or a micro-controller for reading pressure transducers or strain gauges, actuate a couple of solenoids off/on, sense some push buttons and ramp up/down a stepper motor or 3. It would be super helpful to be able to read and understand the software (typically in C) on legacy devices that our company has had for over 10 years after the principle engineers have retired/left.

Would I need to acquire a post baccalaureate in computer science or would that have me spending 80% of the time in classes that would not benefit my goal? Is there a better focus for instrumentation and controls in electrical engineering?

Currently I've bought some hobbyist books for learning to program, wire, and use Arduino's. It's been pretty fun, but I feel that they might be a little overly simplistic to get a good understanding of the fundamentals. I would feel a little embarrassed to use an Arduino for an automated test station for production of medical devices; I've never seen them used at any of the companies I've worked for. Are there any good books for just starting from scratch on your PC, write some code in C, use your serial/parallel/usb ports to sense and control projects?

Thanks for any help.
 
Engineering news on Phys.org
What you are discussing is pretty simple software... the complexity is in the controls and instrumentation. I would focus on that. Find some class notes and tutorials on the methods you are interested in. I don't think specific training in CS would be helpful. You don't need the theory, just the practical skills.

There is a simple GUI-based programming system used for instrument control and test automation (that is how I have used it). It is called Labview. You should check it out. If you can get your company to buy it there are tons of tutorials and documentation for it. It is quite easy to get started and understandable for non-CS types.
 
analogdesign said:
There is a simple GUI-based programming system used for instrument control and test automation (that is how I have used it). It is called Labview. You should check it out. If you can get your company to buy it there are tons of tutorials and documentation for it. It is quite easy to get started and understandable for non-CS types.

Yep. Here's a link for the OP. http://www.ni.com/labview/
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
8
Views
4K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 13 ·
Replies
13
Views
6K