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

    文章

    85

    浏览量

    17676
  • DS18B20
    +关注

    关注

    10

    文章

    782

    浏览量

    83095
  • 数据记录器
    +关注

    关注

    0

    文章

    54

    浏览量

    13109
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    解析ADS8383:18位、500kHz采样率的高性能ADC

    、500kHz采样率等诸多优秀特性,适用于多种高精度数据采集场景。 文件下载: ads8383.pdf 产品概述 主要特性 高采样率 :ADS8383拥有500kHz的采样率,能够快速
    的头像 发表于 12-05 11:09 300次阅读
    解析ADS8383:<b class='flag-5'>18</b>位、500kHz<b class='flag-5'>采样率</b>的高性能ADC

    电能质量在线监测装置采样率的国标是多少?

    指标及应用场景解析: 一、国标核心要求与等级划分 1. A 类(高级精度装置) 采样率:≥1024 点 / 周波(基波 50Hz 时对应 51.2kHz)。 技术特性: 支持微秒级暂态捕捉,需记录事件前 5 周波、后 45
    的头像 发表于 11-07 14:48 1085次阅读

    单片机实例项目:DS18B20温度传感

    单片机实例项目:DS18B20温度传感,推荐下载!
    发表于 06-03 20:59

    泰克示波器TBS2204B采样率调整方法

    在现代电子测量领域,示波器作为信号分析的核心工具,其性能参数直接影响测量精度与效率。泰克TBS2204B作为一款高性能四通道数字示波器,具备200MHz带宽和2GS/s的采样率,广泛应用于电子设计
    的头像 发表于 05-14 18:08 890次阅读
    泰克示波器TBS2204<b class='flag-5'>B</b><b class='flag-5'>采样率</b>调整方法

    记忆示波器的采样率应如何选择

    选择记忆示波器的采样率需结合信号特性、测量需求及示波器性能,以下为具体选择策略:一、根据信号频率选择采样率 奈奎斯特定理基础 采样率需至少为信号最高频率的 2倍(最低要求)。 实际应
    发表于 04-10 14:46

    基于FPGA的DS18B20数字温度传感测温实例

    本文将使用三段式状态机(Moore型)的写法来对DS18B20进行测温操作,以便了解DS18B20和熟悉三段式状态机的写法。
    的头像 发表于 03-17 11:06 2089次阅读
    基于FPGA的<b class='flag-5'>DS18B20</b>数字温度传感<b class='flag-5'>器</b>测温实例

    DS18B20实时温度传感中文资料

    DS18B20 是一种单总线数字温度传感,它被广泛应用于各种领域,例如气象监测、室内温度控制、工业自动化等。DS18B20 采用了单总线接口(One-Wire Interface),
    发表于 02-28 17:02 5次下载

    ADS1274采样率是多少?

    我们项目需要用到ADS1274。但在看数据手册时,在看到采样率时有一些疑惑,我想问的是“它的最大data rate 144KSPS”是每个通道的采样率有144K呢?还是四通道总的
    发表于 02-07 08:18

    如何提升音频音质?比特采样率是关键!

    在挑选音响、声卡、耳机等音频设备时,我们都会特别关注其音质表现——这关乎到我们聆听音乐、观看电影等娱乐体验的质量。实际上,我们可以在音频设备中看到一些名词标注:比特采样率……这两可是影响音
    的头像 发表于 02-05 17:26 5182次阅读
    如何提升音频音质?比特<b class='flag-5'>率</b>和<b class='flag-5'>采样率</b>是关键!

    基于FPGA的温度传感(ds18b20)驱动设计

    本篇主要讨论基于FPGA的温度传感ds18b20)驱动设计---第一版 设计实现:利用FPGA驱动DS18b20,读取到温度数值显示到数码管上。 首先介绍DS18b20
    的头像 发表于 01-16 14:08 2050次阅读
    基于FPGA的温度传感<b class='flag-5'>器</b>(<b class='flag-5'>ds18b20</b>)驱动设计

    【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集

    环境温湿度数据的主要流程和关键代码,并对这两款常见传感进行了介绍。 DS18B20 DS18B20 数字温度计是 DALLAS 公司生产的 1-Wire 单总线器件,具有线路简单、体
    发表于 01-01 11:16

    用ADS1282做一采样率可变的采集采样率切换的过程中出现初始化失败的情况,怎么解决?

    用ADS1282做一采样率可变的采集,在某个采样率采集一段时间后,采样率切换为另一
    发表于 01-01 07:14

    《DNESP32S3使用指南-IDF版_V1.6》第二十九章 DS18B20实验

    ROM命令(0xCC)→发送存储命令(0xBE)→连续读取两个字节数据(即温度)→结束。DS18B20的简介,我们就介绍到这里,关于该传感的详细说明,请大家参考其
    发表于 12-25 09:43

    采用STM32读ADS1198数据采样率不受控制是怎么回事?

    采用STM32读ADS1198数据,读取的数据很正常,配置寄存,配置采样率为500SPS,采500点时间理论为1S,我却花了4S;配置
    发表于 12-13 08:38

    STM32 SPI设置18M时读出来的数据只有采样率的1/8左右 ,为什么?

    我用的是ADS1278 目前只用到了通道1 输出采用SPI通信协议晶振18MHz 输出模式是动态 采样模式是高速 我的控制器用的是STM32 SPI同样设置18M时读出来的
    发表于 12-13 06:15