锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

树莓派Pi pico 连接DS18B20温度感受器micropython实现

时间:2023-02-03 16:00:00 电子20pin连接器09pin电子连接器

我想用的是一种包装,好像没有现成的

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/开源硬件区 - 世界电子工程论坛

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章