好久不见鸭,时隔半年,树莓派菜鸟再次写起博客

树莓派与DS18B20温度传感器模块的使用

其实树莓派内置了驱动文件,可以直接通过一些命令读取温度传感器的温度,所以使用起来很简单,下面来示范一下。

所用材料

树莓派X1
DS18B20温度传感器模块X1
母对母杜邦线X3

接线图

首先了解一下DS18B20温度传感器模块
其中out引脚用来读入温度数据

再来了解一下树莓派的gpio引脚

看总体接线图

代码

开机进入终端输入
1.进入/sys/bus/w1/devices目录

cd  /sys/bus/w1/devices

2.查看是否有类似于28-0316a279a3e8的文件,若有直接跳到第4步

ls

3.若无,运行以下命令及修改/boot/config.txt文件

cd
sudo modprobe w1_gpio
sudo modprobe w1_therm    #注意w1,1是数字1

进入/boot/config.txt文件

sudo nano /boot/config.txt

在最后一行添加以下内容

dtoverlay=w1_gpio-pullup,gpiopin=4  #一定要检查是否正确,若正确重启树莓派

4.进入目录/sys/bus/w1/devices/

cd /sys/bus/w1/devices

看看是否有类似28-0316a279a3e8的文件,每个人的文件名是不一样的,
我的是28-0316a279a3e8,若有运行以下命令

cat ./28-0316a279a3e8/w1_slave


可以看到两行数据,其中最后一个t=25500除以1000就是温度啦
5.下面我们来写个简单的Python脚本让它直接输出最后一个正确温度数据吧
我将脚本写在桌面

nano temperature.py

代码如下

tfile = open("/sys/bus/w1/devices/28-0316a279a3e8/w1_slave")
text =  tfile.read()
tfile.close()
secondline=text.split("\n")[1]
temperaturedata = secondline.split(" ")[9]
temperature = float(temperaturedata[2:])
temperature = temperature / 1000
print (temperature)

按下Ctrl+o保存,回车,Ctrl+x退出
运行脚本

sduo  temperature.py

如果顺利你就可以看到一个温度数据啦!
有问题的小伙伴可以在下方留言哦!本菜鸟积极解答
记得关注我喔,不定时更新一些关于树莓派以及linux的文章,分享更有趣的项目教学。

树莓派与DS18B20温度传感器模块的使用相关推荐

  1. 树莓派控制DS18B20温度传感器

    DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,它的通信接口采用的是1-Wire(单总线).1-Wire是一种半双工异步的通讯协议(通信双方可以各自约定通信速率 ...

  2. 【树莓派】DS18B20温度传感器

    1.接线按照下图:"-"号接地,中间接VCC电压(3.3v或者5v),S接口接GPIO4(Pin接口的7,BCM的4,wiringPi的7): 必须设置: 在/boot/confi ...

  3. java树莓派温度传感器_树莓派连接DS18B20记录温度

    最近尝试用DS18B20通过连接树莓派来记录温度.DS18B20是一种温度传感器,它很便宜,而且精确度也很高(±0.5°C),即使使用多个传感器时,也只需要占用树莓派的1个针脚来完成数据传输. DS1 ...

  4. 【室内温度+树莓派性能监控】树莓派+DS18B20温度传感器+0.96寸OLED显示屏使用及安装经验分享

    以下内容为本人原创 原文链接:https://blog.csdn.net/Yhen1/article/details/113760948 作者:@Yhen 发布网站:CSDN 未经本人同意禁止转载,如 ...

  5. pythonds18b20_树莓派 Zero W+温度传感器DS18B20

    树莓派 Zero W+温度传感器DS18B20 作者:陈拓chentuo@ms.xab.ac.cn 2018.05.28/2018.06.01 0.  概述 用树莓派 Zero W读取DS18B20温 ...

  6. 【树莓派】关于树莓派2代,更新最新内核后,DS18B20温度传感器无法找到对应文件的问题的解决

    一.问题和解决方法 问题: 在网上关于DS18B20温度传感器的教程有很多,但大部分都是基于老版本内核的例子.在入手树莓派2代后,加上DS18B20,按照他们的方法就是找不到对应的28-****文件, ...

  7. 树莓派DS18B20温度传感器获取温度

    目录 树莓派使能DS18B20 C程序获取DS18B20温度 树莓派使能DS18B20 sudo raspi-config 进行配置树莓派,启动1-Wire完成使能 sudo reboot  重启树莓 ...

  8. DS18B20温度传感器在树莓派下获取实时温度

    目录 1. DS18B20温度传感器的介绍 2.代码流程分析 2.1获取实时温度值 2.2获取温度值存放路径 2.3用到的库函数 3.完整代码 4.输出结果 1. DS18B20温度传感器的介绍 DS ...

  9. 树莓派+DS18B20温度传感器+yeelink物联网云

    本博文参考了网络上多篇树莓派操作DS18B20的博文,经过博主亲自实践,列出了详细的步骤,通过树莓派的单总线驱动来驱动DS18B20获取温度数据,并通过python读取温度值,上传到yeelink物联 ...

最新文章

  1. 太任性!00 后少年买不到回国机票,因“泄愤”找黑客攻击系统,被判刑 4 年
  2. 使用Microsoft Visual Studio International Pack获得中文字符串的所有拼音组合(处理多音字)...
  3. Puppet 4 性能提升超2倍,升级前应该你知悉的变化
  4. 简单的聊聊,顺便招前端
  5. 20220209-CTF MISC -normal_png-stegsolve分析图片--Winhex修改图片宽高
  6. python解析html的库_用python解析html
  7. 【EIP】以太坊路线图
  8. 数据结构--二叉树与森林记事本
  9. python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解
  10. php 如何区分0和false,php中怎么区别false与0
  11. java 多线程和spring之间的坑
  12. golang 查询mysql_Golang查询MySQL数据库
  13. 使用MMAction2处理UCF-101数据集
  14. minic 类型声明与变量定义句型处理
  15. 关于mybatis整合spring时报java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/Trasactionwar
  16. 杭州好玩景点攻略884
  17. 2021湖南高考成绩查询考生版,湖南省普通高校招生考试考生综合信息平台入口2021...
  18. 哪一款蓝牙耳机音质最好?2023发烧级音质蓝牙耳机推荐
  19. 【GAOPS045】PDH(E1/T1/J1)和SDH
  20. 什么是 Skype?

热门文章

  1. Android系统调试指令
  2. pcsx2 linux双显卡,PCSX2模拟器下载-PCSX2(PS2模拟器)官方下载-PC下载网
  3. springboot_vue校园二手交易平台java毕业设计
  4. VSCode下载很慢解决方法
  5. 明星项目方生死战:战局巅峰比拼的是人心
  6. 【Python 基础教程】一文理清Python函数的细枝末节
  7. dd 0x7ffe0000_当您尝试启动网站时出现“意外的错误0x8ffe2740”错误信息
  8. mongodb数据库学习笔记
  9. 骁龙820 html5 dom,苹果iPhone 7 A10处理器探秘:这项性能 11倍于骁龙820!
  10. 走进音视频的世界——视频封装格式