硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1273|回复: 2
收起左侧

记录一个多个温度采集的实战经验

[复制链接]

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2020-8-8 10:08:09 | 显示全部楼层 |阅读模式
产品背景简介:
       前端数据采集产品,多方面数据中转后供后台监控实现无人值守。

设计定位:
       原则上需要人力值守,为了实现无人值守,其中一个要求就要对环境的参数、模块参数、关键材料的参数进行数据采集、分析、告警。本文只记录温度这个数据。

温度1:系统温度。检测本模块主板的工作温度,按需求选择热敏电阻。

温度2:散热片温度。因为产品需要做特殊的功能处理,散热片会根据特定负荷生效温度升高,要求散热片温度大于70度,停止启动特定负荷功能,按需求选择热敏电阻。

温度3:假设特殊的外设有20个,会根据特定的负荷工作温度上升,且过温存在安全风险,需要做数据按编号逐一记录温度波动,特别是风险告警。
            根据温度的实际情况,选择DS18B20,

           关于一根总线大于5米,20个DS18B20同时工作,分别按编号检测外设温度变化的实现方法:
           1、首先DS18B20要传感器要编号。直接使用传感器自带的存储空间,写当前组的唯一编号。一个字节可以存255个有效编号,按照自己的规则编20个顺序编号。
           2、模块开机,在合适的时间初始化DS18B20,并且根据给定的传感器数量,做循环扫描,优先确定当前在线的DS18B20的个数以及对应的编号ID。
           3、根据自己的设计需求,刷一遍温度;做合适的条件判断。
           4、产品正常工作,按节奏监控温度。先确认三遍当前DS18B20在线的个数与编号,再逐一匹配编号做对应的温度值存储。
           5、约定DS18B20的温度非法值、正常工作的温度区间值以及超出范围的上下限值,对应中转给控制模块,对接后台。

试过模块、线靠近高频UPS会受干扰。

Releasing your creativity
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
发表于 2020-8-8 10:14:46 | 显示全部楼层
好久不见楼主,谢谢分享。

DS18B20特别注意正品。

DS18B20假货全球泛滥,老外从70多个经销商购买了1000多个批次,全是假的
http://www.armbbs.cn/forum.php?m ... 8799&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2020-8-8 11:23:15 | 显示全部楼层
eric2013 发表于 2020-8-8 10:14
好久不见楼主,谢谢分享。

DS18B20特别注意正品。

当前出货配的是进口 DS18B20,价格明显贵。国产的时序要做适当的完善也能跑,没实际出货。

另外硬件电路配了隔离芯片,三个脚的通信会稳定很多强悍很多,
Releasing your creativity
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-24 13:17 , Processed in 0.275782 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表