Introduction: DIY-Data Acquisition System
Data Acquisition System
What is Data acquisition?
Data acquisition is the process of measuring physical quantities such as voltage, current, temperature, pressure, or sound with the help of electronic and mechanical devices. The process is usually carried out by using an array of sensors connected with a computer.
Why is Data Acquisition necessary?
The first requirement for any scientific claim to be acceptable is to be backed by some physical observations and measured data. This is where data acquisition techniques come into play.
What is data acquisition system?
A data acquisition system is a combination of hardware and software components that enable a computer to receive and interpret some physical form of signal.
What are the basic components of a Data acquisition system?
In short, a data acquisition system can be divided into three parts:
Sensors: Sometimes also called transducers, convert some physical quantity, such as pressure, temperature etc. to a corresponding voltage signal.Sensors are mainly of two types, analog and digital sensors.
Processing Unit: Receives the sensor input and is used for signal conditioning and analog to digital conversion.
Computer: Acts as a means to process, interpret, store and display the data received from the processing unit to a user readable format with the help of some suitable software.
DIY-Simple Data Acquisition System
WARNING: Electronics can be dangerous if you don't know what you're doing. Please take all necessary precautions while working with electrical circuits. Use this guide at your own risk!
Step 1: What You Need.?
- Arduino UNO ( As Processing unit)
- Rotary Potentiometer (Sensor)
- Arduino IDE ( Software)
- Processing Development Environment ( Software)
Step 2: Making Electrical Connections
Make the connections as shown in the diagram.
Step 3: Coding in the Arduino IDE
Follow the code in the above image.
Step 4: Coding in the Processing Development Environment.
- DIY_Data_Logger(Main tab): This tab contains your setup and loop for the program. Also, this is where you define your global variables, and include libraries.
- dataLogging: This tab contains the part of the code that enables you to interact with the "soft switches" in your program.
- demo: Usually this part is not required. I use it to to get a preview while developing the software.
- keyEvent: This event is triggered whenever a key is pressed. In our code, we use it to enter the name of our data file.
- mouseEvent: This event is triggered on mouse click. In our code, we use it to navigate through the software.
- serialEvent: This event receives the input from the arduino.
Step 5: Hit the Play Button in the Processing, and Start Logging Data to Your Computer. :)
Step 6: ADVANCED APPLICATION: Data Acquisition System for a Formula Student Car
The system consists of about 20 sensors:
- 4 Linear Potentiometers: To measure the suspension deflection under static and dynamic loads.
- 4 Wheel speed sensors.
- Steering position sensor
- Manifold absolute pressure sensor(MAP)
- Air temperature sensor(ATS)
- Water temperature sensor(WTS)
- Gear Position sensor(GPS)Flow rate sensor(FRS)
- Battery Voltage sensor
- Battery current sensor
- Crank Position sensor
- Clutch position sensor
As you will see, the above system is an extension of the simple Data acquisition system that we made in this tutorial. By simply expanding the hardware and software tools used in this tutorial, it is possible to make any simple software for your mechatronics projects.
To get all the resource files of this tutorial, go to the following link.
To view the original article and related content, visit my website here.
Stay connected on Facebook for new updates here.