在本Arduino教程中,我们将学习如何在Arduino开发板上使用SD卡模块。 另外,结合DS3231实时时钟模块,我们将制作一个数据记录示例,在该示例中,我们将温度传感器的数据存储到SD卡中,然后将其导入Excel以制作图表。 您可以观看以下视频或阅读下面的书面教程。

Arduino SD卡和数据记录到Excel教程

Arduino SD卡模块

首先,让我们看一下SD卡模块。它可以与工作电压为3.3 V的标准MicroSD卡配合使用。因此,该模块具有稳压器和电平转换器,因此我们可以将其与Arduino板的5 V引脚一起使用。

SD卡模块有六个引脚,其中两个用于为模块供电,VCC和GND引脚,另外四个用于SPI通信。我们需要将其连接到Arduino开发板。

原理图略

请注意,每个Arduino开发板都有不同的SPI引脚,应相应连接。

编程Arduino SD卡模块

接下来,我们需要对Arduino进行编程。这是一个简单的代码部分:

#include <SD.h>
#include <SPI.h>

File myFile;

int pinCS = 53; // Pin 10 on Arduino Uno

void setup() {

Serial.begin(9600);
pinMode(pinCS, OUTPUT);

// SD Card Initialization
if (SD.begin())
{
Serial.println(“SD card is ready to use.”);
} else
{
Serial.println(“SD card initialization failed”);
return;
}

代码说明:所以首先我们需要包括标准SD和SPI库,创建一个``文件’'对象并定义SPI总线的ChipSelect引脚,在我的案例中为Arduino Mega Board的引脚53。 对于此示例,我们希望代码仅执行一次,因此所有代码都将放置在“ setup”部分中,而“ loop”部分将保持为空。

因此,首先我们需要开始串行通信并将芯片选择引脚定义为输出。我们必须这样做,因为芯片选择脚需要为“低”,以便模块与Arduino之间的SPI通信正常工作。

接下来,使用SD.begin()函数,我们将初始化SD卡,如果初始化成功,则“ if”语句将变为true,并且字符串“ SD卡已准备好使用。”将被打印在串行监视器上,否则 字符串“ SD卡初始化失败”将被打印,并且程序将终止。

接下来,使用SD.open()函数,我们将创建一个名为“ test.txt”的新文件,其中包括FILE_WRITE参数,这意味着我们可以读写该文件。如果文件已经存在,SD.open()函数将打开它。

因此,如果文件已成功创建,我们将在串行监视器上打印字符串“ Writing to file”,然后使用myFile.println()函数将文本“ Testing text 1,2,3…”打印到 文件。 之后,我们需要使用close()函数来确保将先前写入文件的数据实际保存到SD卡中。

接下来,我们将看到如何读取文件。 因此,我们将再次使用相同的函数SD.open(),但是这一次,因为已经创建了文件“ test.txt”,该函数只会打开该文件。 然后,使用myFile.read()函数,我们将从文件读取并将其打印在串行监视器上。 read()函数实际上一次只读取一个字符,因此,我们需要使用“ while”循环和myFile.available()函数来读取所有字符或整个先前写入的数据。 最后,我们需要关闭文件。

现在,将代码上传到Arduino之后,如果一切正常,则串行监视器上将显示以下内容。

详情参阅 - 亚图跨际

Arduino数据记录至Excel相关推荐

  1. 【Arduino串口数据保存到excel中常用三种方法】

    [Arduino串口数据保存到excel中常用三种方法] 1. 前言 2. 利用excel自带Data Streamer读取 2.1 启用 Data Streamer 加载项 2.2 刷写代码并将微控 ...

  2. Arduino获取温度实时曲线图并记录到excel生成统计图

    这次使用Arduino控制板写了一个获取温度呈现实时曲线图,然后将所有数据都存储到excel表中,并且在excel中生成统计图. 代码分为两个大部分,一部分是实时获取温度,并且在matplotlib监 ...

  3. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  4. python输出数据到excel-使用python将大量数据导出到Excel中的小技巧分享

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  5. python输出数据到excel-如何使用python将大量数据导出到Excel中的小技巧之一

    如何使用python将大量数据导出到Excel中的小技巧 (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢 ...

  6. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  7. Pl/sql 如何将oracle的表数据导出成excel文件?

    oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...

  8. db2 两个结构相同的表_从两个工作表提取数据记录,并显示相同记录的报告

    大家好,今日继续VBA数据库解决方案的讲解,今日讲解的是第47讲,内容是:在两个工作表提取数据记录,并显示相同记录的报告. 我们在工作中经常会遇到这样的情况,要分析两个工作表,知道哪些记录是重复的,如 ...

  9. python 导出大量数据到excel_怎么在python中将大量数据导出到Excel文件

    怎么在python中将大量数据导出到Excel文件 发布时间:2021-01-16 11:09:40 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关怎么在python中将 ...

  10. DataGridView数据导入到Excel 中

    #region DataGridView数据显示到Excel /// <summary> /// 打开Excel并将DataGridView控件中数据导出到Excel /// </s ...

最新文章

  1. Linux Shell简介
  2. Js获取下拉框选定项的值和文本
  3. mysql 备份数据库结账_用余额快照秒级导出实现财务报表
  4. ps画画模糊笔刷_如何用笔刷做出大神级效果?1000多款PS插画笔刷,简直就是你想要的神器...
  5. 【干货】前端工程与性能优化
  6. 【UVA10537】The Toll! Revisited (逆推最短路)
  7. 64位Linux下安装iNode客户端
  8. 最新地形测量全套实习任务指导
  9. 代数拓扑1|单纯同调
  10. 字符串连接-Guava-Joiner
  11. 网络安全 Windows用户密码破解 使用破解MD5值的在线网站和监听工具Cain
  12. 【presto】函数大全
  13. 免费丨永洪科技2017用户大会@北京
  14. 0x77A26B83 (ntdll.dll) 处有未经处理的异常: 0xC0000374: 堆已损坏。
  15. 飞书和钉钉之间,差了几个企业微信?
  16. 孰能浊以止,静之徐清
  17. apache服务器设置
  18. 聚合支付二维码生成原理
  19. ubuntu云输入法ibus cloud pinyin
  20. GPS授时服务器(NTP授时)为银行系统提供时间服务

热门文章

  1. arcgis建立拓扑关系
  2. 华三路由交换配置命令_H3C路由器常用基本配置命令
  3. 体验重构版的可道云Kodbox
  4. 工程师原创:人人都看得懂的电磁场理论
  5. 8个经典无线射频识别(RFID)优选方案
  6. 织梦留言板模板 .php,织梦DEDECMS留言板功能制作及调用标签
  7. 中国蟹养殖和捕捞现状分析,淡水养殖产量占比最高「图」
  8. idea谷歌翻译插件translation失效问题(可行)
  9. 软件优先级优先于硬件优先级_一切都是必须有优先级的
  10. ISO27001信息安全管理体系的建立评估五大注意事项