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

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

3天内不再提示

带有2个DS18B20和采样率控制的Arduino数据记录器的制作教程

454398 来源:wv 2019-10-15 14:39 次阅读

步骤1:材料

1.- Arduino UNO

2.-数据记录器护罩

3.- 2个温度传感器DS18B20

4.-一种线地址查找器实用程序。

5.-面包板,连接器等。

6.-SD或micro SD卡

7.-CR 1220兵器(如果不包含)

8.-达拉斯温度库

9.- Onewire库

第2步:传感器的地址

下载实用程序1有线地址查找器并连接传感器。您必须一一完成。在此示例中,我使用的是正常电源模式,并且将数据连接到arduino的引脚3。

我的引脚

红色= Vcc + 5v

蓝色=数据

黑色= GND

有此页面上有关此传感器的很多信息

解压缩1个有线地址查找器,然后将文件放入保存草图的文件夹中。以我的Windows7为例:

我的文档--- Arduino

然后从arduino IDE打开并运行它

打开----我的文档- --- Arduino ---一个电线地址查找器。pde

您必须复制地址。

请确保您已安装所需的库(Onewire和达拉斯温度)

步骤3:测试传感器

现在您可以连接两个传感器了。这次是引脚2,还是可以在这里更改:

#define ONE_WIRE_BUS_PIN 2//我们正在使用的引脚

每个传感器都有自己的地址。您必须将地址放在这里:

DeviceAddress Probe01 = { 0x28、0xFF,0x56、0xC4、0x01、0x15、0x02、0x72 };//inox2

DeviceAddress Probe02 = { 0x28、0xFF,0xC2、0xD1、0x02、0x15、0x03、0xD9 };//Inox1

在此处更改分辨率:

///将分辨率设置为9位(可以是9到12位。.越低越快)

sensors.setResolution( Probe01,9);

sensors.setResolution(Probe02,9);

如果一切正常,您将在串行监视器中保存数据(参见图片)

步骤4:采样率控制

I假设您知道如何使用数据记录器防护罩。如果不是,请访问我以前的说明。(介绍中的链接)

现在,我们必须使用数据记录器防护罩的RTC。安装它,然后将传感器连接到arduino(Data)的引脚2。

确保您具有所需的库:Wire,OneWire,RTClib,DallasTemperature

诀窍是

所以我们有了:

DateTime now = RTC.now();。//时钟调用

//-----------------一旦我们调用了时钟,我们将比较min和sec并打印---------

if(now.second()== 00){//每分钟采样

如果秒为0,则我们有一个“新”分钟并打印我们想要的内容。有关更多详细信息,请参见我之前的说明(导言中的链接)

以下是串行监视器的示例:每分钟和每10分钟。您可以在图片中看到结果。

步骤5:数据记录器

我们测试了采样率,现在我们使用屏蔽的sd卡记录数据。您必须使用与上一步相同的连接。

警告

-某些屏蔽需要arduino的引脚10作为输出,即使它在工作(记录)。我没有。

//pinMode(10,OUTPUT);//对于某些数据记录器屏蔽。如果需要,请取消注释。

-更改您的CS(chipSelect)的提示。我的是8

const int chipSelect = 8;//您的数据记录器防护罩的CS引脚。也许不是您的!!

-确保您具有与数据记录器防护罩兼容的经过测试/格式化的sd卡。

使事情变得更容易,则可以使用函数“ getTempCByIndex”(摄氏)或getTempFByIndex(华氏度),其中(0)是第一个传感器,(1)是第二个传感器,依此类推。您不需要地址,但必须手动识别传感器。如果只需要一个传感器,则此示例很有用,因此必须使用索引0。请参见示例。

继续“按地址代码”,我向您展示3个示例:每1、10和30分钟。我认为这些示例可以满足您的需求。如果您每小时都需要:

if(now.minute()== 00 && now.second == 00)

{

打印所需内容

}

您可以使用其他具有此结构的传感器来控制采样率。

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

    关注

    0

    文章

    73

    浏览量

    16727
  • DS18B20
    +关注

    关注

    10

    文章

    778

    浏览量

    80650
  • 数据记录器
    +关注

    关注

    0

    文章

    53

    浏览量

    12672
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186540
收藏 人收藏

    评论

    相关推荐

    如何优化adc的采样率

    在数字信号处理领域,ADC是将模拟信号转换为数字信号的关键组件。采样率,即ADC每秒采集样本的次数,对信号的准确性和系统的整体性能有着直接的影响。 ADC采样率的基本概念 采样率是ADC性能的一
    的头像 发表于 10-31 11:04 230次阅读

    DS18B20温度传感的工作原理和硬件设计

    通过本文可以了解DS18B20温度传感工作原理、硬件设计、DS18B20单总线接口驱动编写。
    的头像 发表于 10-24 14:38 491次阅读
    <b class='flag-5'>DS18B20</b>温度传感<b class='flag-5'>器</b>的工作原理和硬件设计

    ds18b20传感的使用方法

    Integrated开发的一种数字温度传感,它能够提供9位到12位的温度测量精度,测量范围从-55°C到+125°C。这种传感非常适合用于需要精确温度控制的应用,如环境监测、工业控制
    的头像 发表于 10-18 14:52 359次阅读

    ds18b20温度传感怎么接线

    : VDD :电源正极,通常连接到3.3V或5V电源。 GND :电源负极,连接到地线。 DQ :数据线,用于与微控制器或其他数字接口通信。 接线步骤 连接VDD和GND : 将DS18B20的VDD
    的头像 发表于 10-18 14:50 569次阅读

    ds18b20温度传感如何使用

    Devices的一部分)生产的数字温度传感。它能够提供9位至12位的温度测量数据,具有高精度和可编程分辨DS18B20的温度测量范围为-55°C至+125°C,适用于多种环境和
    的头像 发表于 09-03 16:51 492次阅读

    ds18b20温度传感是什么类型

    DS18B20温度传感是一种数字温度传感,它属于单总线(One-Wire)数字温度传感类型。这意味着它仅需要一根数据线(加上电源线和地
    的头像 发表于 09-03 16:46 725次阅读

    ds18b20温度传感和dht11的区别

    DS18B20和DHT11都是常用的温度和湿度传感,它们在许多项目和应用中都有广泛的应用。 1. 工作原理 DS18B20 DS18B20是一种数字温度传感
    的头像 发表于 09-03 16:44 1010次阅读

    STC32和STC8H驱动DS18B20测温串口发送数据

    STC32G12K128 和 STC8H8K64U 驱动 DS18B20 模块,采集环境温度并通过串口发送数据至电脑
    的头像 发表于 06-27 16:27 706次阅读
    STC32和STC8H驱动<b class='flag-5'>DS18B20</b>测温串口发送<b class='flag-5'>数据</b>

    DS18B20温度传感工作原理

    DS18B20以其独特的工作原理、卓越的技术参数和广泛的应用场景,成为了市场的明星产品。 深入了解DS18B20的工作原理 DS18B20温度传感的工作原理基于热敏电阻的特性和数字
    的头像 发表于 06-19 16:01 1009次阅读

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

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

    基于STC8H8K64U和DS18B20的温度采集和LabVIEW上位机显示

    ,该项目可以实现 LabVIEW 上位机对 MCU 发送指令,MCU 通过 DS18B20 温度传感获取环境温度,并通过串口将数据反馈给上位机,上位机实时记录
    发表于 04-08 12:28

    DS18B20温度传感的优缺点

    可编程寄存DS18B20内部具有可编程寄存,允许用户对其进行配置和控制,以满足不同的应用需求。
    发表于 04-04 11:39 4070次阅读

    基于51单片机的多点温度检测网络,DS18B20传感,代码,仿真,原理图等资料

    设计概述 基于DS18B20的多点温度测量监控系统设计,以AT89C52单片机作为主控制器,不断循环读取4组DS18B20(T1、T2、T3和T4)温度
    发表于 03-24 22:08

    请问AD9254的采样率如何控制

    AD9254,最大采样率为150M,最小在DCS开启时最小为20M,否则为10M。请问AD9254的采样率如何控制,选择,比如要实现80M,100M的
    发表于 11-27 14:25

    树莓派Pico上使用DS18B20温度传感

    DS18B20 温度传感采用单总线的接口方式,与微处理连接时仅需要一条口线即可实现微处理DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测
    的头像 发表于 11-21 14:21 1284次阅读
    树莓派Pico上使用<b class='flag-5'>DS18B20</b>温度传感<b class='flag-5'>器</b>