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

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

3天内不再提示

开源数据记录器的制作教程

454398 来源:工程师吴畏 2019-08-14 10:01 次阅读

步骤1:汇编

开源数据记录器的制作教程

数据记录器屏蔽可以轻松堆叠在Arduino Uno板上。该屏蔽提供数据记录功能(计时和数据存储)。盾牌必须堆叠。必须将CR1220纽扣电池插入所提供的圆形插槽中,以便即使在Arduino断电时也能保持时钟运行。必须将SD存储卡插入提供的板载卡插槽中。通过使用RJ-9连接器母针和Arduino屏蔽堆叠头来开发独特的定制屏蔽。适当的接头焊接在适当的位置,以便屏蔽完全适合Arduino板。 Arduino一侧有18个引脚,另一侧有14个引脚。具有相同数量引脚的接头使用与Arduino相同的间距(相隔18个引脚)。标头附近的剩余额外空间用于放置RJ-9连接器。

标头是使用所需引脚的最佳方式,同时使它们仍然可用于其他组件。使用的传感器遵循I2C通信协议,该协议需要Arduino的4个引脚,即:SDA(也可用作A4),SCL(也可用作A5),3.3V和GND。从RJ-9连接器出来的四根电线焊接到这四个插头引脚中。所需的RJ-9连接器数量取决于传感器的数量。在这个项目中,使用了3个RJ-9连接器(两个用于BME280,一个用于TSL2561)。从RJ-9连接器出来的四根电线是彩色编码的,每条彩色电线都被指定为所有RJ-9连接器的特定引脚。必须注意的是,颜色代码可能因不同的RJ-9件而异。在这种情况下,必须注意连接器上导线的位置。焊接后,RJ-9连接器使用Feviqwik粘贴在矢量板上,使其固定在表面上。可以使用万用表上的连续性模式验证这些连接。在连续模式下,万用表应显示零电阻。将万用表的一个探头连接到焊接引脚,将另一个探头连接到RJ-9连接器内的引脚。万用表应发出音调,这意味着焊点是正确的,并且连接已正确。如果没有发出音调,请检查焊点。同样,用相同的导线焊接RJ-9连接器,连接到传感器分线板上的相同针孔,即A4,A5,3.3V和GND。 BME280传感器支持两个I2C地址,这意味着两个BME280传感器可以同时连接到同一个控制器。在这样做时,必须通过桥接传感器上的焊盘来改变其中一个传感器的地址。 ESP-01无线连接芯片需要与Arduino进行以下连接。

ESP-01 --------- Arduino Uno

10 -------------------- TX

11 -------------------- RX

Vcc ------------- --- CH_PD

Vcc ------------------- Vcc

GND ---------- ------- GND

注意: - Arduino Uno上的多个LED被移除以改善电池寿命。通过加热焊点并用镊子推动LED来移除电源指示灯LED,RX和TX LED。

步骤2:设置IDE和库

在进行任何编程之前,必须下载Arduino IDE(集成开发环境)。编程是在这个平台上完成的。需要不同的库与OPENSDL的不同组件进行交互。以下库用于给定组件。

组件-------------------------------- -------------------------------图书馆

BME280温度和相对湿度传感器--------------------------------- Cactus_io_BME280_I2C.h

光传感器----------------------------------------------- ----------------- SparkFun TSL2561.h

实时时钟------------------- ----------------------------------------- RTClib.h

SD卡插座---------------------------------------------- -------------- SD.h

I2C连接------------------------ ------------------------------------- Wire.h

一个单独的图书馆因为在Arduino上传的代码具有AT命令,所以发送到串行监视器,ESP-01从那里获取指令,因此不需要与ESP01通信。因此,基本上,ESP01运行的AT命令被打印到串行监视器中,这些命令被ESP-01视为输入命令。要安装这些库,请在下载后打开Arduino IDE,转到Sketch - 》 Include Library - 》 Add .Zip库,然后选择下载的库。

步骤3:编程系统

在编程OPENSDL之前,将Arduino与笔记本电脑连接。连接后,转到工具 - 》端口,然后选择连接OPENSDL的COM端口。此外,请确保在工具 - 》板下选择Arduino Uno。

开发OPENSDL以在两种模式下工作。在第一种模式下,它将数据存储在数据记录器屏蔽上的SD卡上。在第二种模式下,它通过使用ESP-01 Wi-Fi芯片将数据通过互联网发送到网站。这两种模式的程序是不同的。这些代码行可以直接复制并粘贴到Arduino IDE编辑器中,并直接使用。进入代码后,我们需要根据需要进行一些自定义:

手动更改代码末尾的delay(1000)值以更改记录间隔。值1000表示以毫秒为单位的间隔。

编辑代码行,其中显示mySensorData = SD.open(“Logged01.csv”,FILE_WRITE);并使用所需文件名的文件名替换Logged01。也可以通过在文件名后面修改.csv扩展名来更改文件的扩展名。

通过查找主/参考传感器和BME280之间的相关性来实现的校准公式将随每个传感器而变化。将此行代码替换为校准传感器的公式:Serial.print((1.0533 * t2)-2.2374) - 对于具有默认地址(0x77)的传感器,其中t2是从温度传感器读取的值。

已经提供了一个单独的程序来编程OPENSDL的第二种可用模式,即无线系统。必须根据步骤#2中说明的连接将ESP-01连接到OPENSDL。完成连接后,将Arduino连接到笔记本电脑,并在Arduino中上传空白草图。将ESP-01置于更新模式,并将固件更新为最新的可用更新。更新后,确保将Arduino的复位引脚与3.3V引脚相连,该引脚绕过Arduino引导程序

步骤4:制作

为保护创建了OPENSDL的外壳并提高了美感。外壳采用PLA材料通过3D打印开发,微控制器的外壳通过激光切割MDF板并将这些部件粘合在一起而开发出来。 3D打印模型采用SketchUp软件开发,激光切割2D dxf图纸采用AutoCAD创建。

对于3D打印,使用SketchUp生成的STL文件在Ultimaker Cura 3.2.1软件中打开并检查。确保使用PLA材料,并且所用打印机的喷嘴用于0.4mm打印。 3D打印机的构建板可能需要胶水来粘贴3D打印物体。但是当打印完成后,胶水会在打印物体和底板之间产生强烈的粘合力。

步骤5:代码

代码( .ino文件)可以在Arduino IDE软件中使用。

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

    关注

    0

    文章

    53

    浏览量

    12747
收藏 人收藏

    评论

    相关推荐

    如何连接温度探头到数据记录

    使用的温度探头和数据记录仪的规格和特性是非常重要的。温度探头可以是热电偶、热敏电阻、铂电阻等不同类型的传感,而数据记录仪则根据其输入信号类
    的头像 发表于 01-20 10:02 130次阅读

    示波器自动计量系统如何记录数据

    在现代电子测试与测量领域,示波器自动计量系统越来越受到行业的青睐。它不仅提高了测量的效率和准确性,也使得复杂的数据记录过程变得更加便捷。本文将深入探讨示波器自动计量系统的工作原理及其数据记录
    的头像 发表于 12-10 17:48 330次阅读

    宏集ASPION数据记录器:分析运输过程中的碰撞、冲击和振动

    数据记录仪会记录货物运输过程中诸如温湿度、冲击振动等的各种环境状况。冲击或振动有时会对货物产生破坏性的后果。本文我们以宏集ASPION冲击传感为例,详细地解释如何分析和评估货物运输途
    的头像 发表于 10-24 15:06 269次阅读
    宏集ASPION<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>:分析运输过程中的碰撞、冲击和振动

    SONY MZ-N910便携式小型磁盘记录器中文说明书

    SONY MZ-N910便携式小型磁盘记录器中文说明书
    发表于 10-08 09:47 2次下载

    应用案例 HK-MSR数据记录仪如何计算滑雪时膝盖上的应力?

    滑雪时运动员的膝盖要承受巨大的加速度。HK-MSR加速度数据记录器记录和分析作用在人体上的应力,在各项体育运动中均可应用
    的头像 发表于 09-25 14:32 214次阅读
    应用案例 HK-MSR<b class='flag-5'>数据</b><b class='flag-5'>记录</b>仪如何计算滑雪时膝盖上的应力?

    如何使用ESP8266-01构建一个电池供电的数据记录器

    我正在尝试使用 ESP8266-01 构建一个电池供电的数据记录器。它将每小时进行一次测量,通过 WiFi 报告,然后再 60 分钟不做任何事情(睡眠)。时序将由TPL5111芯片处理,该芯片似乎是
    发表于 07-19 06:53

    干货分享 数据记录仪自动测量与记录加速度:振动,颠簸,冲击和定位

    什么是加速度数据记录仪?我们如何记录振动?颠簸或冲击是什么意思?我们可以使用什么方法来检测因冲击而造成的货物损坏?“快速峰值”是什么意思?一篇文章让你弄懂所有问题!
    的头像 发表于 07-04 14:46 478次阅读
    干货分享  <b class='flag-5'>数据</b><b class='flag-5'>记录</b>仪自动测量与<b class='flag-5'>记录</b>加速度:振动,颠簸,冲击和定位

    CAN总线数据记录仪选型指南

    CAN总线数据记录仪拥有多种型号和强大的功能,满足了不同行业、不同场景下的数据记录需求。今天,我们将针对Influx以及Kvaser两个品牌的记录
    的头像 发表于 05-24 17:08 659次阅读
    CAN总线<b class='flag-5'>数据</b><b class='flag-5'>记录</b>仪选型指南

    兼容MB85RS2MT,SF25C20在船舶导航数据记录器中的应用

    兼容MB85RS2MT,SF25C20在船舶导航数据记录器中的应用
    的头像 发表于 05-22 10:05 470次阅读
    兼容MB85RS2MT,SF25C20在船舶导航<b class='flag-5'>数据</b><b class='flag-5'>记录器</b>中的应用

    水质监测站监测设备是用于监测水体质量和环境污染情况的重要工具

    JD-LSZ04水质监测站监测设备是用于监测水体质量和环境污染情况的重要工具。这些设备通常包括各种传感、水质分析仪器、数据记录器等,能够实时监测水体中的各种化学物质、微生物和物理参数,以评估水质
    的头像 发表于 04-12 10:46 347次阅读

    TSMaster 总线记录功能操作指南

    总线记录主要是指对CAN、LIN、FlexRay,Ethernet等总线系统的通信数据进行记录和分析,是工程师在故障诊断、性能分析和数据记录
    的头像 发表于 03-05 08:21 840次阅读
    TSMaster 总线<b class='flag-5'>记录</b>功能操作指南

    如何选择CAN总线数据记录仪 Kvaser Memorator Pro 5xHS

    什么是CAN总线数据记录仪? CAN总线数据记录仪是一种用于记录CAN总线数据的设备。它通过CA
    的头像 发表于 03-04 16:35 637次阅读
    如何选择CAN总线<b class='flag-5'>数据</b><b class='flag-5'>记录</b>仪  Kvaser Memorator Pro 5xHS

    请问CAN数据记录方式有哪些?

    使用CAN数据存储设备进行记录:这种方式通过专门的CAN记录仪来实现,它是一种专门用于存储CAN总线数据的模块。
    的头像 发表于 03-01 09:14 655次阅读

    深入剖析飞机黑匣子内部PCB与芯片的秘密

    上为FDR,下为CVR Flight Data Recorder(FDR),中文一般叫飞行数据记录器,主要是记录飞机飞行过程中各项指标参数数据的设备。一般说黑匣子大部分都是指的FD
    发表于 02-28 14:55 878次阅读
    深入剖析飞机黑匣子内部PCB与芯片的秘密