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

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

    关注

    2578

    文章

    55875

    浏览量

    795668
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197685
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业传感器数据存储:创世 SD NAND 替代 TF ,稳定可靠才是核心

    存在易脱落、不耐宽温、寿命短的问题,无法满足工业传感器长期无人值守的运行需求;NORFlash容量小、成本高,难以适配大量数据缓存场景。 创世 SD NAND凭借贴片式、工业级、免驱
    发表于 05-18 17:56

    SD33系列新增 | 300/600mm长量程激光位移传感器为精密测量赋能

    长量程检测延伸在激光位移传感器SD33系列的基础,深视智能SD33系列正式推出SD33-300与SD
    的头像 发表于 04-27 08:17 288次阅读
    <b class='flag-5'>SD</b>33系列新增 | 300/600mm长量程激光位移<b class='flag-5'>传感器</b>为精密测量赋能

    LS1046 无法 SD 启动怎么解决?

    ls1046ardb -d /dev/sdq -p 4P=128M:2G:8G:-1 并成功将所有分区安装到SD(附件显示安装成功完成) 但是当我将其连接到 OK1046-C2
    发表于 04-21 07:15

    在 VisionFive 2 使用光敏传感器读取光强度数据

    sensor: 4. 总结 在这个演示,我们学习了如何读取光敏传感器的AO信号。 通过光敏传感器获取当前环境光强度数据已用于许多情况
    发表于 03-11 07:03

    如果安装了 NVMe 驱动,则 SPI v3.0.4 和 v3.1.5 SD 启动失败,为什么?

    安装了 NVME 驱动,您仍然可以 SD 启动。 这是一个空的格式化 nvme 驱动,用作数据
    发表于 03-03 07:47

    CW32温度传感器的应用

    ) Vref是当前 ADC 模块的参考电压,取值为 1.5V 或 2.5V。 T0是 8 位的初始校准温度值,记录在芯片的 FLASH 存储,其地址是 0x00012609,单位是 0.5 摄氏度,读取
    发表于 12-15 08:18

    解锁SD NAND、TFSD的应用密码

    在科技飞速发展的今天,数据存储的需求渗透到生活与工作的每一个角落——手腕的智能手表,到专业摄影师的相机,再到工厂里的工业路由,都离不开高效可靠的存储介质。
    的头像 发表于 11-24 11:04 859次阅读
    解锁<b class='flag-5'>SD</b> NAND、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的应用密码

    分享SD协议、分类及IP设计详解

    ”,1位。 这些信息是在的生产期间被编程(烧录),主控制不能修改它们的内容。请注意,SD的CID寄存和MMC
    发表于 10-30 17:14

    解锁存储密码:SD NAND、TFSD的应用全景

    ,让我们一同揭开它们的神秘面纱,深入了解其应用领域、场景及具体产品。 一、SD NAND:大能量 SD NAND,也被叫做贴片式TF或者eMMC的简化版 ,是一种贴片式封装的存储芯片,尺寸微小,常见的仅有6x8mm ,直接焊接
    的头像 发表于 10-29 14:24 1142次阅读

    MCU200TSD读写流程

    SD读步骤: SD初始化完成后,SD 初始化过程
    发表于 10-29 07:04

    M483SIDAE SD控制,无法使用DMA读取SDHC获取正确的数据,怎么解决?

    1、至于M483SIDAE SD控制,我们无法使用DMA读取SDHC获取正确的数据 对于SD
    发表于 08-28 06:21

    能源采集的新途径:利用压电陶瓷环境获取电能

    在物联网(IoT)和可持续发展的大背景下,为成千上万的分布式传感器节点供电成为了一个巨大挑战。更换电池成本高昂且不可持续。于是,一种“自供能”的理念应运而生——环境采集微小的能量并将其
    的头像 发表于 08-27 09:21 1525次阅读

    SD—雷龙 SD NAND

    一、SD介绍 1.基本介绍 本质:nand flash + 控制芯片 1.SD ,Secure Digital Card,称为安全数字
    的头像 发表于 07-21 17:59 4336次阅读
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龙 <b class='flag-5'>SD</b> NAND

    【嵌入式开发】SD—雷龙 SD NAND

    Digital Ultra Capacity) 假如对SD的操作跟EEPROM或者NOR FLASH操作一样,读写数据并验证数据的正确性,不需要FAT文件系统。
    发表于 07-21 17:56

    如何使用 CYW20829 将获得的传感器数据发送到广播

    我计划使用外部传感器将原始数据输出到蓝牙模块的闪存,然后通过蓝牙发送原始数据,与我个人笔记本电脑的蓝牙配对,并在我的个人电脑中获取这些原始
    发表于 07-02 07:16