树莓派Pi pico 连接DS18B20温度感受器micropython实现
时间:2023-02-03 16:00:00
我想用的是一种包装,好像没有现成的
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/开源硬件区 - 世界电子工程论坛