라즈베리팡팡

Arduino + Excel (PLX-DAQ) 본문

전자공작/Arduino

Arduino + Excel (PLX-DAQ)

절망로정말적 2022. 3. 31. 18:14

아두이노의 시리얼 모니터에 출력되는 데이터를 엑셀로 저장해보자🙃

 

아래 링크에서 PLX-DAQ의 최신 버전(2.11)을 준비.

https://forum.arduino.cc/t/plx-daq-version-2-now-with-64-bit-support-and-further-new-features/420628

 

압축을 풀고 나면, PLX-DAQ-v2.11.xlsm라는 엑셀 파일이 있다.

실행해서 아두이노 IDE과 동일하게 포트번호와 bps를 설정한다. 나머지 설정은 디폴트 값으로 OK.

 

커넥트 버튼을 클릭하면 엑셀에 기록을 시작하지만, 그전에 아두이노의 스케치를 수정해 줄 필요가 있다.

 

https://prasowa.tistory.com/16

 

Arduino nano + BME280

삼각형 표시 나노에서 업로드시 에러발생. (avrdude: verification error; content mismatch) 지금까지 bme280센서 덕분에 간단하게 온습도를 측정 할 수 있었다. 간혹가다 스케치가 업로드 되지 않는 경우도

prasowa.tistory.com

위 BME280를 사용해서 온습도를 측정하는 스케치로 예를 들면,

아래와 같이 셋업 부분과 루프 부분을 수정.

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme;

void setup() {
  Serial.begin(9600);
  Serial.println("CLEARDATA");
  Serial.println("LABEL,Temp,Humi,Pres");

  if (!bme.begin(0x76)) {
    Serial.println("Could not find a valid BME280 sensor, check wiring!");
    while (1);
  }
}

void loop() {
  Serial.print("DATA,");
  Serial.print(bme.readTemperature());
  Serial.print(",");

  Serial.print(bme.readHumidity());
  Serial.print(",");
  
  Serial.println(bme.readPressure() / 100.0F);

  delay(1000);
}

 

수정된 스케치를 아두이노에 업로드했다면, PLX-DAQ-v2.11.xlsm로 돌아와서 커넥트를 클릭.

엑셀에 온도, 습도, 기압이 1초 간격으로 기록된다.

 ※아두이노에서 시리얼 모니터를 열어두면 X

 

아두이노에서 측정한 온습도 데이터를 엑셀로 기록

'전자공작 > Arduino' 카테고리의 다른 글

아두이노 analogRead 값의 불안정  (0) 2022.09.08
Arduino nano + BME280  (0) 2022.03.31
아두이노 나노 업로드 오류(고장)  (0) 2022.03.31