admin管理员组文章数量:1130349
基于Arduino的SD卡数据记录与网络连接
1. 使用RTC第三方库
为了扩展Arduino的功能,我们使用第三方库RTClib来方便与实时时钟(RTC)芯片进行通信。该库最初由JeeLabs开发,后由adafruit Industries更新。可以从网页(www.exploringarduino/content/ch13)下载该库,并将其添加到Arduino用户库文件夹中,注意文件夹名称不能包含连字符,下划线是可以的。
首次运行示例代码时,使用 RTC.adjust 函数从计算机获取当前日期和时间来设置时钟。之后,RTC将自主运行,可通过执行 RTC.now() 命令获取当前时间和日期。
2. 结合SD卡和实时时钟进行数据记录
2.1 安装RTC和SD卡模块
确保SD卡屏蔽罩和RTC都连接到Arduino。如果使用Cooking Hacks SD屏蔽罩和adafruit RTC屏蔽罩,连接后外观应类似相关图示。需要注意的是,RTC的最后一个引脚悬空,它是RTC产生的方波,我们不会使用。在代码中,需要将A2引脚接地,A3引脚接5V以确保RTC正常供电。
2.2 更新软件
要将RTC功能集成到软件中,需要进行以下操作:
- 包含RTC库
- 为RTC模块供电
- 初始化RTC对象
- 如果RTC时间未设置,则使用计算机时间设置
- 将实际时间戳写入日志文件
同时,在代码修订中,每次代码启动时都会打印列标题,方便在追加到现有CSV文件时找到日志重启的时间。
基于Arduino的SD卡数据记录与网络连接
1. 使用RTC第三方库
为了扩展Arduino的功能,我们使用第三方库RTClib来方便与实时时钟(RTC)芯片进行通信。该库最初由JeeLabs开发,后由adafruit Industries更新。可以从网页(www.exploringarduino/content/ch13)下载该库,并将其添加到Arduino用户库文件夹中,注意文件夹名称不能包含连字符,下划线是可以的。
首次运行示例代码时,使用 RTC.adjust 函数从计算机获取当前日期和时间来设置时钟。之后,RTC将自主运行,可通过执行 RTC.now() 命令获取当前时间和日期。
2. 结合SD卡和实时时钟进行数据记录
2.1 安装RTC和SD卡模块
确保SD卡屏蔽罩和RTC都连接到Arduino。如果使用Cooking Hacks SD屏蔽罩和adafruit RTC屏蔽罩,连接后外观应类似相关图示。需要注意的是,RTC的最后一个引脚悬空,它是RTC产生的方波,我们不会使用。在代码中,需要将A2引脚接地,A3引脚接5V以确保RTC正常供电。
2.2 更新软件
要将RTC功能集成到软件中,需要进行以下操作:
- 包含RTC库
- 为RTC模块供电
- 初始化RTC对象
- 如果RTC时间未设置,则使用计算机时间设置
- 将实际时间戳写入日志文件
同时,在代码修订中,每次代码启动时都会打印列标题,方便在追加到现有CSV文件时找到日志重启的时间。
版权声明:本文标题:22、基于Arduino的SD卡数据记录与网络连接 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1754866223a2736220.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论