0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何从各种传感器中获取数据并将其记录在SD卡上

454398 来源:网络整理 作者:网络整理 2019-11-20 10:50 次阅读

步骤1:一切准备就绪

首先,确保已安装Intel/Arduino编程环境。

请确保已安装Edison随附的塑料支架,以防止短路板底部的焊点。

步骤2:开始插入组件

在此项目中,我将端口A0用于温度传感器,将A1用于声音传感器,将A2用于光传感器, D5用于伺服电机

步骤3:创建并插入模拟样式表

我只是在这个项目中使用了纸板和胶带,因为我打算在其他项目中使用这些零件。我切了一块有槽的纸板,以垂直安装伺服电机。然后,我将伺服电机插入Digital5。如果需要,可以使用不同的材料轻松地使结构更永久,更坚固。

步骤4:代码!

现在,编程时间到了。如果您选择自己重新创建它,则很可能需要调整一些值以使其适合您。原始.ino文件可从下面下载。我还打算将代码模块化,因此,如果您愿意,您可以将零碎的代码拿出来在自己的软件中使用。

#include

#include

#include

#include int a;

float tempcelsius;

int B=3975; //B value of the thermistor(Do Not Change!)

float resistance;

double tempfarenheit = 0;

Servo tempservo;

int temptoservo = 0;

循环-循环是将重复运行的代码

//Begin Temperature Code

a=analogRead(0);

resistance=(float)(1023-a)*10000/a; //get the resistance of the sensor;

tempcelsius=1/(log(resistance/10000)/B+1/298.15)-273.15; //convert resistance to Celsius via datasheet ;

tempfarenheit=((tempcelsius*9)/5)+31; //OPTIONAL - Convert from Celsius to Farenheit

//End Temperature Code

此处显示的温度代码来自Grove温度传感器的数据表,用于根据热敏电阻的电阻确定温度。

数据记录功能 //Begin SD Logging code

File dataLog = SD.open(“datalog.txt”, FILE_WRITE); if (dataLog) {

dataLog.print(“Temp: ”);

dataLog.println(tempfarenheit);

dataLog.print(“Sound Level: ”);

dataLog.println(soundLevel);

dataLog.print(“Light Level: ”);

dataLog.println(lightLevel);

delay(5000);

dataLog.close()

//End SD Logging Code

此代码每5秒将当前传感器数据转储到.txt文件中。您可以根据需要更改转储之间的等待时间。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2528

    文章

    48325

    浏览量

    741220
  • Arduino
    +关注

    关注

    185

    文章

    6432

    浏览量

    185062
收藏 人收藏

    评论

    相关推荐

    请问encoder的数据记录在PLC还是记录在encoder

    请问encoder的数据记录在PLC还是记录在encoder。如果PLC的信息丢失,那么encoder当前的步数还能找回么?
    发表于 12-29 07:14

    读写SD的时候获取SD总容量和文件大小方面都是错的怎么解决?

    在读写SD的时候获取SD总容量和文件大小方面都是错的,但是如果是小文件比如20KB的就可以正确获取
    发表于 10-26 06:38

    将声音音频编码记录到MP3格式存储到缩微SD

    应用程序 : 此示例代码编码将声音音频编码记录到 MP3 格式, 并将其存储到 缩微SD
    发表于 08-29 07:54

    如何SDIAP本文件读取数据

    应用程序 : 此代码显示如何执行 IAP 进程, SD 读取 bin 文件数据以更新用户应用程序 。 BSP 版本: NUC230/240系列 BSP CMSIS V3.01.
    发表于 08-29 07:35

    使用M487和NAU88L25将AMR格式的声音记录在微小SD

    应用程序:此示例代码使用 M487 微控制和外部音频编码NAU88L25, 将AMR格式的声音记录在微小SD
    发表于 08-29 06:54

    如何记录AMR格式的音响并储存到SD

    应用:示例代码记录来自 NUC505 EVB 板的线内音,将其编码为AMR格式,然后储存到微缩胶片。 BSP 版本: NUC505系
    发表于 08-23 08:29

    传感器用来干嘛的?传感器的十问十答看完你就懂了

    简单地说,传感技术是一种利用传感器通过检测物理、化学或生物性质量来获取信息并将其转换为可读信号的技术。有各种各样的
    发表于 06-30 09:54 411次阅读

    使用PIR传感器作为触发器拍摄照片并将其上传到tumblr

    电子发烧友网站提供《使用PIR传感器作为触发器拍摄照片并将其上传到tumblr.zip》资料免费下载
    发表于 06-12 09:39 0次下载
    使用PIR<b class='flag-5'>传感器</b>作为触发器拍摄照片<b class='flag-5'>并将其</b>上传到tumblr

    如何通过wifi传输传感器数据到mac?

    如何进行?是否可以对 huzzah 进行编程以完成所有工作?即做范围传感器并传输数据,或者我是否必须让 arduino 做范围的东西并将其传输到 huzzah,然后将其传输到计算机?
    发表于 06-12 06:55

    如何“下载”此链接的嵌入音频并将其保存到SD

    可以完成这个任务,但我想实现这个目标是为了给我妹妹一个有用的礼物,顺便帮助其他人。 我的问题是,如何“下载”此链接的嵌入音频并将其保存到 SD ? http.end(); // W
    发表于 06-02 10:35

    如何本地WLANSD男取出的主机数据

    它的插槽。它仅在读写期间为 SD 模块供电。我希望使用 Arduino SD
    发表于 06-02 08:17

    如何PIC接收UART数据并将数据发布到HTML?

    我想玩弄 PIC 接收 UART 数据并将数据发布到 HTML。是否有一个好的示例或文章有人会好心地指出我会收到 9600 波特数据
    发表于 06-01 06:23

    构建一个数据记录器设备,SD无法初始化和工作是什么原因?怎么解决?

    我正在构建一个数据记录器设备,到目前为止,我可以使用 SD 分线板在 SD 上成功读取/写入
    发表于 05-29 06:07

    在Uno、Mega、ESP8266和ESP32运行各种温度传感器,哪个温度传感器给出真实(实际)值?

    我在 Uno、Mega、ESP8266 和 ESP32 运行各种温度传感器,但我很好奇哪些最接近真实温度。 所有传感器都是数字的(I2C 或数据
    发表于 05-25 09:14

    esp8266能否发送sd模块(数据记录器文件)创建的文件.xls?

    esp8266 能否发送 sd 模块(数据记录器文件)创建的文件 .xls。如果可以,如何发送。
    发表于 05-24 06:42