Arduino Data Acquisition Into Excel

Hi im currently working on a project using arduino uno and mpu6050 to get readings of the gyroscope and accelerometer when i move the board. But im having difficulties trying to extract the data out to excel etc for other purposes. Can you guide me on how to save the data? Im using the code below to get the readings.

This allows any sensor data read by your Arduino to be stored with an accurate time stamp to an SD card. In this example sketch we will continually read the value of an LM35 temperature sensor and store the result together with the current time and date to a CSV file. This file can then be loaded into a spreadsheet such as Excel or Open Office. Calibratable Temperature-Humidity Meter with Excel-formatted Data, 19. Arduino write to csv file, 20. Arduino excel plx-daq, 21. Arduino serial monitor to excel, 22. Save data from arduino to computer, 23. Arduino temperature humidity data logger, 24. Csv excel import, 25. Data acquisition for excel, 26. Arduino to excel real time, 27.

// MPU-6050 Short Example Sketch
// By Arduino User JohnChi
// August 17, 2014
// Public Domain
#include<Wire.h>
const int MPU_addr=0x68; // I2C address of the MPU-6050
int16_t AcX,AcY,AcZ,Tmp,GyX,GyY,GyZ;
void setup(){
Wire.begin();
Wire.beginTransmission(MPU_addr);
Wire.write(0x6B); // PWR_MGMT_1 register
Wire.write(0); // set to zero (wakes up the MPU-6050)
Wire.endTransmission(true);
Serial.begin(9600);
}
void loop(){
Wire.beginTransmission(MPU_addr);
Wire.write(0x3B); // starting with register 0x3B (ACCEL_XOUT_H)
Wire.endTransmission(false);
Wire.requestFrom(MPU_addr,14,true); // request a total of 14 registers
AcX=Wire.read()<<8|Wire.read(); // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)
AcY=Wire.read()<<8|Wire.read(); // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
AcZ=Wire.read()<<8|Wire.read(); // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
Tmp=Wire.read()<<8|Wire.read(); // 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
GyX=Wire.read()<<8|Wire.read(); // 0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
GyY=Wire.read()<<8|Wire.read(); // 0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
GyZ=Wire.read()<<8|Wire.read(); // 0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)
Serial.print('AcX = “); Serial.print(AcX);
Serial.print(” | AcY = “); Serial.print(AcY);
Serial.print(” | AcZ = “); Serial.print(AcZ);
Serial.print(” | Tmp = “); Serial.print(Tmp/340.00+36.53); //equation for temperature in degrees C from datasheet
Serial.print(” | GyX = “); Serial.print(GyX);
Serial.print(” | GyY = “); Serial.print(GyY);
Serial.print(” | GyZ = '); Serial.println(GyZ);
delay(333);
}

Use of a simple instrumentation method (based on Arduino and Excel) to acquire, monitor and store PV system data in real-time.

  • 10,387 views
  • 2 comments
  • 21 respects

Components and supplies

Arduino UNO
×1
Electric Imp TDC-M20-36 PV panel
×1
Adafruit B25 0 to 25V Voltage Sensor Module
×1
Adafruit INA169 Analog DC Current Sensor
×1
Electric Imp Rhéostat 330 Ohms
×1

Necessary tools and machines

About this project

This project proposes a Low-cost way of virtual instrumentation for real-time monitoring of the PV panel characteristics such as voltage, current and power. The system design is based on a low-cost Arduino acquisition board. The acquisition is made through a low-cost current and voltage sensors, and data are presented in Excel by using the PLX-DAQ data acquisition Macro.

The structure of the equipment used is shown in the Figure below. The PV current and voltage are obtained through the current and voltage sensors. The output of the two sensors is then transmitted to the microcontroller of the Arduino UNO board. During the acquisition process, the data obtained are stored and plotted in real-time in the Excel spreadsheet.

This project is linked to thisresearch paper.

Explanatoryvideo:

Real time data acquisition of solar panel using Arduino and Excel

Code

Real-time data acquisition of solar panel using Arduino and ExcelArduino
The program code embedded in the Arduino UNO board, which allows to acquire the measured data of PV panel from sensors and send it to a PLX-DAQ Spreadsheet, is presented as follows

Schematics

The voltage sensor is put in parallel with the load. While the current sensor module is put in series between the positive side of the PV panel and that of the load.
The PLX-DAQ Excel Macro is used for data acquisition from the Arduino microcontroller to an Excel Spreadsheet. We only need to download it. After installation, a folder named 'PLX-DAQ' will automatically be created on the PC in which a shortcut named 'PLX-DAQ Spreadsheet' is inside. Then, to establish the communication between the board and Excel, we just need to open the Spreadsheet and defining the connections settings (Baud rate and port) in the PLX-DAQ window.
The microcontroller of Arduino board gets the PV panel output voltage and current which are measured by sensors and then computes the output power. Once the Arduino board is connected to the computer through a USB cable, we launch the PLX-DAQ Excel Macro and by defining in the PLX-DAQ window after its display, the serial port where Arduino board is connected to the computer, and the Baud rate (9600 bit/sec). Note that the Baud rate defined in PLX-DAQ window must be the same as that used in the program code embedded in Arduino board. Thereafter, after clicking on 'connect' the output data will be collected and displayed in real-time on the Excel Spreadsheet. The light intensity is driven by varying manually a variable resistance between 0 and 330 Ω (to trace the I-V and P-V characteristics). A pyranometer is also used to measure the light radiation (if needed!). The microcontroller is programmed to measure successively in each second the PV current, voltage and power.
The I-V and P-V characteristics of the PV panel obtained by our virtual instrumentation are presented in the Figure below.
The results of a test similar to the previous one are shown in the Figure below, while the difference relates to the time step between each measurement, decreasing the step size from 1 s to only 100 ms. As shown in this Figure, oscillations have appeared on the I-V and P-V curves due to the inaccuracy of data obtained by the instrument system but with small extent. However, a small step size leads to obtain a big sample of measurements, and hence give us too many significant results. As a result, a compromise between small and large step size is needed. Generally, if you would like to note precise changes in the PV characteristics, then it is recommended to use a smaller step size. If you are not concerned about the precise changes and would like to run the instrument system faster, use a large step size.
The results of a monitoring test for current, voltage and power of PV panel are presented in the Figure below. From the experimental results, it can be seen that the PV panel produced a maximum power of 17.07 W at '15h14min02s' when a voltage of 14.15 V and a current of 1.20 A appear. Subsequently, the output power is tends to a minimum value 822.2 mW when there is a voltage of 18.23 V and a current of 45.1 mA. Hence, as the present system is used such as a virtual instrument to acquire the PV panel characteristics under the real operation conditions, it can also be used on field periodical monitoring activities for PV systems.

Team members

Aboubakr_El Hammoumi
Arduino data acquisition into excel pdf
  • 3 projects
  • 8 followers

Arduino Data Acquisition Into Excel Template

Saad Motahhir
  • 4 projects
  • 6 followers

Additional contributors

Published on

March 25, 2020
Write a comment

Members who respect this project

Arduino Data Acquisition Into Excel Tutorial

and 14 others

See similar projects
you might like

Arduino-based Data Acquisition Into Excel Labview And Matlab

Table of contents

Arduino Data Acquisition Into Excel Pdf

Write a comment