python物联网好不好做_用python来做物联网设备(四)-温度传感器

本来是准备先做SSD1306的驱动,结果我手中的模块挂掉了,只能重新购买,现在还在路途中,刚好温度传感器到了,先做温度传感器。

在开始上手之前,我们先访问micropython的github地址:https://github.com/micropython/micropython-esp32,把整个项目下载下来,解压缩后我们查看下文件目录:a355dae39dc61b28f22cd1ccb0e8d7de03b010ad.png

我使用的是DS18B20的温度传感器,我们查看下drivers-》onewire的目录下:

a10e420f1162d706e4bb968b8ff0d6aec49f67e2.png

ds18x20.py就是我们传感器的驱动文件,使用现有的驱动的好处就是不需要再去查看datasheet,自己再去针对IC进行时序管理、寄存器配置,直接就可以使用。当然如果是确实无现成驱动,就只能自己动手移植,这就有一定的难度。

既然有现成文件,我们将文件发送到模块目录:

ac5356ae19134303005cc9fbbe60f97a1fc4dc49.png

我已经将文件下载到目录了,我们打开micropython的在线文档:

http://docs.micropython.org/en/latest/esp8266/tutorial/onewire.html?highlight=ds18x20

可以看到事例代码:

26a566671204b9c897b4ae4c637a044b8fe53a74.png

我们现将模块与传感器进行连接:

628003dab03d14dadb775f82fe566606c862977b.png

传感器有3个管脚VCC/GND/DQ,分别连接模块:

DS18B20     ESP32

VCC   ---   3.3V

GND   ---   GND

DQ    ---   IO12

正确连接,并对模块上电,我们在串口工具中运行:

46ad30f73074ad50211d4383b2a61c62be1398ba.png

这种传感器是针对接触到的温度进行检测,所以检测的室温,当然也有红外体温传感器,这种传感器的价格相对来说会远远高于DS18X20。

如果想好好的使用这个传感器,建议还是查看下IC的datasheet和驱动文档ds18x20.py,python的文档还是比较直观,比较好理解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值