我想用的是一种包装,好像没有现成的
ds18x20.pyonewire.py
micropython/drivers/onewire at master · micropython/micropython · GitHub
1.ESP01自带温度感受器
2021-12-3 ds18x20包装库 9元钱的 ds18B20 esp8266 micropython 记录_海的博客-CSDN博客from ds18b20test import Ds18b20_test import onewire ow = onewire.OneWire(Pin(25)) #Init wire a=Ds18b20_test(ow) a.read_data()
2.stm32控制DS18B
micopython18b20_[MicroPython]stm32f407控制DS18B。。。 - 百度文库
3.F407 Micropython开发板
MicroPython控制DS18B20检测温度的方法是什么? - 互联网科技 - 亿速云
4 传感器程序 4.1 温度传感器(DS18B20) DS18B20是一种常用的数字温度传感器,输出数字信号,体积小,硬件成本低,抗干扰能力强,精度高。
测温范围: -55℃~ 125℃,固有测温误差1℃
工作电源: 3.0~5.5V/DC
单总线驱动只占用一个IO口
import machine, onewire, ds18x20, time, utime
# 使用GPIO0口传输数据 # 将DS18B20的VCC端连接到树莓派PICO的3V3(OUT)端 # 将DS18B20数据端连接到树莓派PICO的GPIO0口 # 将DS18B20的GND端连接到树莓派PICO的GND端 pin = machine.Pin(0) sensor = ds18x20.DS18X20(onewire.OneWire(pin))
# 扫描是否存在DS18B20设备 roms = sensor.scan() print('Found a ds18x20 device')
# 获取温度数据 def detect_tem(): while True: sensor.convert_temp() for rom in roms: # 打印温度值 # 第一个打印出来的值可能不准确,正常数据只能从第二个数据开始显示 print("{:.3f}".format(sensor.read_temp(rom))) utime.sleep_ms(2000) # 程序入口 if __name__ == '__main__': detect_tem()
树莓派 PICO基础教程(基于MicroPython)_机智的程序DOG的博客-CSDN博客_树莓派pico教程
5.TPYBoard
自己动手简单操作 micropython TPYBoard v202 连接DS18B20测温 - 爱码网
6.PYBoard
在PYBoard上使用DS18B20数字温度传感器 - 灰信网(软件开发博客聚合)
7.Pico连接温度传感器DS18B20读取温度
import machine, onewire, ds18x20, time
ds_pin=machine.Pin(4)
ds_sensor = ds18x20.DS18X20(onewire.OneWire(ds_pin))
roms = ds_sensor.scan()
print('Found DS devices: ', roms)
while True:
ds_sensor.convert_temp()
time.sleep_ms(750)
for rom in roms:
print(rom)
print(ds_sensor.read_temp(rom))
time.sleep(2)
树莓派PICO读取温度传感器 - 走看看
【树莓派Pico测评】四,Pico连接温度传感器DS18B20读取温度 - DIY/开源硬件区 - 世界电子工程论坛