uPyCraft-micropython教程之读取DS18B20温度

2017-07-131万
AI 快速预览详细 收起
本教程介绍了如何使用FireBeetle-ESP32和uPyCraft读取DS18B20温度传感器的数据。首先准备所需的硬件,包括FireBeetle-ESP32、Gravity Adapter Board、DS18B20传感器等。然后按照提供的硬件连接图,将电源线、地线和数据线分别连接到对应的引脚。接下来,在uPyCraft中下载并运行示例代码,即可在命令框中显示传感器的温度值。此项目适合初学者和STEM教育场景,帮助用户轻松掌握温度监测技术。
本期为ds18x20的测温示例,将ds18x20接于ESP32,可将温度显示于uPyCraft

【硬件准备】

物品 数量
FireBeetle Board-ESP32 1
FireBeetle  Covers-Gravity Adapter Board 1
ds18x20 1
三线杜邦线 1
micro-USB线 1


【软件准备】

名称 版本
uPyCraft V0.21
ds18x20示例代码


【硬件连接】
1.将FireBeetle  Covers-Gravity Adapter Board装在ESP32上
2.将电源线,地线,数据线一次接于FireBeetle  Covers-Gravity Adapter Board的 3V3 、GND 、D2
如下图:
uPyCraft-micropython教程之读取DS18B20温度图1

【软件操作】

1.启动uPyCraft,选择对应的Serial与board
uPyCraft-micropython教程之读取DS18B20温度图2
                                    
3.将ds18x20Demo下载进/device目录,点击运行
uPyCraft-micropython教程之读取DS18B20温度图3

4.现象:在命令框可以显示传感器的温度值uPyCraft-micropython教程之读取DS18B20温度图4

【代码】[mw_shl_code=python,true]#hardware platform: FireBeetle-ESP32

from machine import Pin
import onewire
import ds18x20
import time

ow = onewire.OneWire(Pin(25))
ds=ds18x20.DS18X20(ow)
roms=ds.scan()

while True:
  ds.convert_temp()
  for rom in roms:
    print(ds.read_temp(rom))
  time.sleep(1)
[/mw_shl_code]

DS18B20数字温度传感器的购买链接:https://www.dfrobot.com.cn/goods-71.html

2.png (4.38 KB, 下载次数: 3928)

uPyCraft-micropython教程 · 读取DS18B20温度_image_3.webp

4.png (176.94 KB, 下载次数: 4089)

uPyCraft-micropython教程 · 读取DS18B20温度_image_6.webp

ds18x20.rar

922 Bytes, 下载次数: 4804

ds18b20库

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -