Arduino作品之采集的数据保存至Excel中
采集的数据如何保存至Excel中
托物言志的诗句
难度指数:⭐⭐   适合年龄:9岁+
简介
自挑战100个Arduino作品系列活动推出至今,已经有很多的老师在咨询,怎么把传感器采集的数据保存至Excel表格中,今天,它来啦
元旦放假几天?2023本文将采用PLX-DAQ插件来实现保存功能,简单介绍下:PLX-DAQ是一个嵌在Excel中的VB程序,Arduino串口发送特定数据,PLX-DAQ无底洞加点接收特定数据,并将该数据保存至Excel中的特定位置。只要支持串口,即可适用该插件
如下图所示:DHT11每隔一秒采集一次温湿度信息,并保存至Excel中,并使用图标工具实时显示参数变化——数据一目了然
网盘附带初学者指南.pdf文件,源文档为全英文,已经做了处理。
准备器材
宁静给节目组送猪饲料    Arduino UNO ----- 1个
    DHT11温湿度传感器 ----- 1个
    母对母杜邦线 ----- 3根
模块讲解
太简单了,我都不想复制了,让我偷个懒吧
接线图
继续偷懒中...
程序中连接到的是数字2号引脚
点击可查看大图(哪里有大图?)
调试过程
下载该测试程序
然后,选择版或原版的Excel表格,为什么是xlsm格式呢?因为有宏,有VB程序,版在VB程序中做了主要功能的,原版就是原汁原味的英文,下图中对比下:可以自由选择
注意:1、打开Excel表格后,请允许运行宏(顶部会有黄警告信息),然后单击“Open PLX DAQ UI”,就能看到上面的界面;2、端口一定要输入正确,不然就提示错误信息;3、串口print的时候,速度别太快了,推荐1秒输出一次串口数据,不然嘛,随时都可能奔溃(Excel);4、最重要的一点,貌似不支持WPS,只能用MicroSoft Excel软件打开
串口和波特率确定无误后,单击“连接”或“Connect”,观察Excel表格变化,等一等,就能看到类似下图的内容了
参考程序
#include "DHT.h"
#define DHTPIN 2  //传感器接到数字2号引脚
#define DHTTYPE DHT11 //传感器类型:DHT11
DHT dht(DHTPIN, DHTTYPE);
float temperature = 0.0,humidity = 0.0;
int setTime = 1000; //间隔多长时间串口输出一次数据
unsigned 中国好声音经典歌曲long nowTime = 0,oldTime = 0;
boolean printFlag = true//开机或复位后,只发送一次表头
void setup() {
  Serial.begin(9600);
  dht.begin();
}
void loop() {
  get_DHT11_Data();
}
void get_DHT11_Data() {
  nowTime = millis();
  if(nowTime - oldTime >= setTime) { //每隔1秒采集一次数据
    oldTime = millis();
    temperature = adTemperature(); //获取温度
    humidity = adHumidity(); //获取湿度
    //Serial.println("temperature:" + String(temperature) + "  humidity:" + String(humidity));
    print_Data_To_Excel(); //执行数据发送到Excel函数
  }
}
void print_Data_To_Excel() { //串口数据至Excel表格中
  if(printFlag == true) { //首次或复位运行一次下列程序
人教版二年级下册数学期中试卷    Serial.println("CLEARSHEET");//清空所有Excel数据
    Serial.println("LABEL,Date,Time,temperature,humidity"); //创建表头
    printFlag = false;
  }
  //串口数据输出,
  Serial.println("DATA,DATE,TIME," + String(temperature) + "," + String(humidity));
}
作品欣赏

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。