长线多点DS18B20测温设计

  • 工程简介

      升级之前的ds18b20多点测温系统,解决原先设计的一些问题。

  • 硬件选型
  1.  用ds2480管理ds18b20;
  2. 单片机仍使用3.3V的stm32f103;
  3. 电路部分增加74系列的缓冲器;
  • 开发过程,遇到的问题
  1. DS2480芯片IIC通信成功,但是其与ds18b20通信不成功,通过示波器查看,后半部分波形失控;

从电路部分查看问题,发现使用这个芯片带载15个以上的传感器时不是很稳定,留待后续检测;

 2. stm32f103价格上涨,厂家要求更换国产芯片;

 3. 传感器接口的上下拉、供电、数据口分别使用不同的IO,参考Maxim官网电路。实际调试发现下拉不到低;

 因上述硬件选型更改,此块留待后续检测。

  • 硬件选型更改

 1. 采用STC8A8K64S,4个串口,一路使用ch9121转以太网,一路使用485,一路接温湿度传感器;

 2. 测温通道16个,传感器接口与之前一致,仍然使用上拉电阻加强上拉模式。

  • 开发过程

         1. STC8A8K64S制作电路简单,还支持调试;

         2. 有个很好用的库ECBM,对STC的包装很完善,感谢作者;

         3. 原上拉电阻为1K,检测到20点以上时出现问题,后将上拉电阻改为2K,可测得52点;

         4. 通道先接50米RV0.5mm延长线,后接2线传感器电缆,结果测点数量急剧减少,波形难看。后改用屏蔽线,100米,仍能测得52点;

         5. 换了一批国产和进口参杂的线缆,遇到可以搜索到52个点,但是测温都是85度的问题。推测是在转换温度时电流不够,增加延时到5秒仍然不能解决问题,后发现在发出转换温度后有个延时10US的函数,去掉后测温正常。转换温度后要快速强上拉才行,美信的文档里面给出的时间是15US之内,有的厂家可能要求更快。

 

posted @ 2021-03-10 15:33  闪亮的敦敦  Views(443)  Comments(0)    收藏  举报