用STC89C52连接Phyphox(DS18b20)

用STC89C52连接Phyphox(DS18b20)

根据前面的探索,使用STC89C52RC连接Phyphox基本可以进行一些通信了。但是,如果连接传感器会怎样呢?这就涉及Phyphox一侧如何进行与51单片机之间的协议。但是,Phyphox一侧不管什么协议不协议,发过来数据就接收,否则就当什么也没发生。这使STC89C52RC连接Phyphox时让二者把时间协调起来,非常困难。换句话说,51上过去1秒的时间,Phyphox可能不一定会认为是1秒。这些事情,以后有时间再研究。

前面进行了一些整理:

1.用STC89C52连接Phyphox(综述)

2.用STC89C52连接Phyphox(串口)

3.用STC89C52连接Phyphox(烧录)

4.用STC89C52连接Phyphox(蓝牙)

5.用STC89C52连接Phyphox(Phyphox)

DS18b20是非常常见但异常精准的温度传感器,很多开发板上面的DS18b20是直接整合在开发板上面的,测量温度后,直接显示在LCD或数码管上面,发送到串口或蓝牙上面的,不太多见。所以这耗了我不少脑筋。认清引脚:塑封上的字朝向自己,右手3号VDD,左手GND。

首先必须是找到可以方便使用的DS18b20函数库,否则自己去分析时序图,那太不现实了。再之后,是想办法把读出来的温度发送给串口去。

代码1:

void main()
{
    ……
    while(1)
    {
       delayms(5);
    ds18b20_changetemp();
    number= ds18b20_gettemp();
    sprintf(buf,"%2.2f",number/10.0);
    PostString(buf); 
    PostString(char_temp);
       delayms(5);
    }
}

代码2:

void main()
{
    ……
    while(1)
    {
       delayms(10);
       ds18b20_changetemp();
       number= ds18b20_gettemp();
       itoa(number,buf);
       PostString(buf); 
       PostString(char_temp);
       delayms(10);
    }
}

这个过程会发现,DS18b20在读取温度的时候,最好在第1次读数前有一点点时间的延迟,比如60微秒以上,否则初始数值会有1次噪声。

实际测量效果,用手捏住了DS18b20的塑料外壳,升温后再松手,大致可以看到牛顿冷却定律的显示。

仿真及电路图:

(0)

相关推荐

  • 【任性DIY】IV-11 NB-11荧光管电子时钟

    之前发了个帖子,其中版主"dcexpert"提到论坛有个[任性DIY]活动,第一眼看到这个活动的时候就想弄个东西出来搞搞:但是一开始不知道搞什么好,慢慢的想了好几天:终于有个想法, ...

  • 用STC89C52连接Phyphox(综述)

    用STC89C52连接Phyphox(综述) Phyphox,又名手机物理工坊,是一款运行在手机端.借助手机传感器来进行物理实验的专业的物理APP.Phyphox除了本身能够进行超巨量的物理实验以外- ...

  • 用STC89C52连接Phyphox(串口)

    用STC89C52连接Phyphox(串口) 实现STC89C52连接Phyphox,第一步要做的是让STC89C52RC的串口通信,能够把数字和字符发送给串口,然后蓝牙从串口接收了数据就可以送给Ph ...

  • 用STC89C52连接Phyphox(烧录)

    用STC89C52连接Phyphox(烧录) 刚刚要自学单片机的时候,买了一套普中科技的CH6800-ES 2G的开发板,这个开发板上有自动烧写的电路模块,同时还配套了他们自己的烧录软件,使用的时候, ...

  • 用STC89C52连接Phyphox(蓝牙)

    用STC89C52连接Phyphox(蓝牙) STC89C52RC连接Phyphox的桥梁是蓝牙BLE,必须是低功耗蓝牙,常见的蓝牙HC-08就是这种规范的.如果使用了其他非低功耗BLE蓝牙,Phyh ...

  • 用STC89C52连接Phyphox(Phyphox)

    用STC89C52连接Phyphox(Phyphox) STC89C52RC连接Phyphox的技术并不多困难,只是与ESP32/Arduino Nano 33等连接Phyphox比起来要麻烦得多. ...

  • 用STC89C52连接Phyphox(多数据协同)

    用STC89C52连接Phyphox(多数据协同) 这一篇笔记,尽管是使用51单片机实现的,但从原理以及未来的实用性上看,显然适用于Arduino.ESP32以及8266等其他常见单片机,集成蓝牙与不 ...

  • 用STC89C52连接Phyphox(双向数据传输)

    用STC89C52连接Phyphox(双向数据传输) STC单片机连接Phyphox研究笔记至此结束.填坑完毕. 研究51单片机通过蓝牙与手机上的Phyphox连接而互通数据的意义在于,获得一种方法. ...

  • Phyphox结合ESP32和DS18B20测温度

    Phyphox结合ESP32和DS18B20测温度 有同好问:Phyphox如何外接温度传感器? 自Phyphox能够沟通ESP32之后,基本上所有的Arduino支持的传感器,都可以直接使用Ardu ...

  • 配电箱(柜)与桥架连接的推荐做法

    为解决这一问题,配电箱(柜)与桥架连接处可以根据桥架尺寸,安装能保护电线电缆的连接件,不仅能保证电线电缆在安装和使用过程中的完整性及用电安全,还能实现桥架与配电箱严密牢靠的连接.下面来看一看配电箱(柜 ...