资讯详情

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

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

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

标签: 电子20pin连接器09pin电子连接器

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

锐单商城 - 一站式电子元器件采购平台