ArduinoDAQ

A quick Google search of Arduino+DAQ will return a ton of results but none of them seemed to do quite what I was looking for. There are lots of websites explaining how you can use an Arduino to build a very inexpensive DAQ (Data Acquisition) instead of using a commercial product which would be expensive. This is a great idea and the Arduino is more than capable of logging data for practical purposes and there are a lot of great existing projects out there. However in my opinion they were all too “Arduino-ie” (logging to sd cards, or printing directly to a serial lcd screen etc.) and kind of fail to hit the right market. That is why this project was born!

In truth this isn’t really much of an Arduino project its more of a python project – I set out to create a proper gui interface for using the Arduino as a DAQ. The Arduino program itself is very simple, it reads each analog pin and sends the data over serial. The real magic is what happens on the other end – a python program receives the data and plots each analog channel in real-time, sort of what you’d expect using a tool like Labview. There is also a text field where a file name can be entered and a button to begin saving the data to your computers hard drive in csv format. The program looks like this:

arduino_daq

 

I rigged up a little test bed for my Arduino DAQ using my new Arduino and a potentiometer. Here is a photo of my setup:

arduino_daq_test

The full source code for both the python program and the Arduino program are on my GitHub account:   https://github.com/pickle27/arduinoDAQ please use, improve and give me some feedback!

2 comments

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s