• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

机智云采用MCU方案采集DS18B20温度

光影 2018-08-21 浏览量:919

单片机:STC8A8K64S4A12;ESP8266-01

采用机智云的MCU方案,51单片机的程序是自动生成的,基础功能已经实现,但是一直无法读取DS18B20数据,DS18B20控制程序已经验证没有问题,DS18B20是不是对时序要求很严格?

请问怎么改改?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个是你自己程序中对于18B20的时序控制不对的问题。

    机智去有参数程序,可以看看啊

    • 发布于 2018-08-21
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:10
  • 单片机是否能读出ds18b20的数据,8266联网认证是否成功,数据上传是否成功
    • 发布于2018-08-21
    • 举报
    • 评论 0
    • 3
    • 0

  • 18b20对失误要求很严,需要用示波器查看波形
    • 发布于2018-08-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 时序要求是比较严格 这一般用示波器或者逻辑分析仪来查看波形是不是正确 
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 1
    • 0

  • DS18B20是单总线的协议读取,你最好是检查一下你的时序是否跟数据手册对应
    • 发布于2018-08-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 机智云主控是STM32吧,可以直接参考原子的STM32驱动DS18B20的代码,这个代码是绝对能用的,能在串口输出温度数据成功之后再通过机智云的代码发送到云平台上。

    • 发布于2018-08-26
    • 举报
    • 评论 0
    • 1
    • 0

  • 18b20属于单总线,使用起来需要一个4.7K上拉电阻,你可以看看是不是硬件有问题,然后再看看软件问题
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • DS18B20遵循单总线通信,时序要求不是很严格的,你可以查一下是否DS18B20的供电异常,或者在数据线上面加一个上拉电阻
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 机智云的自动生成代码只提供了联网的部分,

    具体对ds18b20的数据读取还是要自己来完成的,


    ds18b20采用单总线通信,相关的通信协议代码需要自己编写


    • 发布于2018-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议你排查一下供电和接地的情况,很多时候都是电源不稳定导致数据不能读取的问题
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种单总线的通信仔细检查一下时序的问题,因为时序很容易出错
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

机智云采用MCU方案采集DS18B20温度