1、接线按照下图:“-”号接地,中间接VCC电压(3.3v或者5v),S接口接GPIO4(Pin接口的7,BCM的4,wiringPi的7);

必须设置:
在/boot/config.txt最下面,设置S接口接GPIO4
dtoverlay=w1-gpio-pullup,gpiopin=4

2、转移到驱动所在得目录。

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices
ls
cd 28-xxxx (change this to match what serial number pops up)
cat w1_slave

3、循环读取温度temp.c

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <stdlib.h>
#include <stdio.h>#define  BUFSIZE  128char* addr = "/sys/bus/w1/devices/28-02161682f4ee/w1_slave";# 28-02161682f4ee是你的文件夹名字需要修改int main(void)
{float temp;int i, j;int fd;int ret;char buf[BUFSIZE];char tempBuf[5];while (1){fd = open(addr, O_RDONLY);if(-1 == fd){perror("open device file error");return 1;}while(1){ret = read(fd, buf, BUFSIZE);if(0 == ret){break; }if(-1 == ret){if(errno == EINTR){continue; }perror("read()");close(fd);return 1;}}for(i=0;i<sizeof(buf);i++){if(buf[i] == 't'){for(j=0;j<sizeof(tempBuf);j++){tempBuf[j] = buf[i+2+j];    }}  }temp = (float)atoi(tempBuf) / 1000;printf("%.3f C\n",temp);close(fd);}return 0;
}

5、gcc编译

gcc temp.c -o temp -lwiringPi

6、终端运行

./temp

【树莓派】DS18B20温度传感器相关推荐

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

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

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

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

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

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

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

    好久不见鸭,时隔半年,树莓派菜鸟再次写起博客 树莓派与DS18B20温度传感器模块的使用 其实树莓派内置了驱动文件,可以直接通过一些命令读取温度传感器的温度,所以使用起来很简单,下面来示范一下. 所用 ...

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

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

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

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

  7. 树莓派+DS18B20+Canal 实现 温度报警系统

    本文所使用到的所有技术与对应的版本号如下: 树莓派:Raspberry Pi 4B:温度传感器:DS18B20:Python:3.7.3:数据库:MariaDB-10.0.28:Canal(Serve ...

  8. 嵌入式设计与开发项目-DS18B20温度传感器程序设计

    嵌入式设计与开发项目-DS18B20温度传感器程序设计 一.实现的功能 二.根据功能实现代码 1.主文件main.c 2.DS18B20的头文件"ds18b20.h" 3.DS18 ...

  9. AutoLeaders控制组——51单片机学习笔记(DS18B20温度传感器、LCD1602、直流电机+PWM)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

  10. 【51单片机】AT24C02存储器(I²C总线)/DS18B20温度传感器(单总线)

    目录 一.AT24C02存储器 1.AT24C02存储器介绍 2.存储器简化模型 3.AT24C02存储器原理图 二.I²C总线 1.I²C总线的介绍 2.I²C电路 3.I²C时序图 3.1I²C开 ...

最新文章

  1. 10行Python代码自动清理电脑内重复文件,释放双手!
  2. ReflectionLabel(倒影控件)
  3. phpStorm安装xDebug
  4. Java工程转换为Maven工程-b
  5. 成年人改变生活的方式,都是从它开始
  6. js setTimeout和setInterval区别
  7. 你会选择深圳还是佛山?
  8. Qt工作笔记-QTableWidget设置委托(使用QStyledItemDelegate画3只小猪)
  9. MySQL数据库分布式事务XA实现原理分析
  10. 程序员面试金典——17.9词频统计
  11. 微信小游戏引擎插件,Creator 使用教程!
  12. php query参数解析,php http_build_query()函数实例讲解
  13. 金融货币学笔记(米什金)第一章 为什么研究货币、银行与金融市场
  14. C++笔试面试题 从网上整理的,带答案
  15. css画心形原理,CSS画心形的三种方法
  16. 强一致共识算法-BFT/CFT
  17. 采购订单和 采购申请 的表
  18. 古代司法的体恤刑慎杀制度
  19. [软件分享]Bandizip(有史以来最好的压缩软件)「v1.0」
  20. 《满城黄金甲》另类观后感

热门文章

  1. 32.判断日期的合法性(对于8位数的判断)
  2. 梯度下降法的理解以及马鞍点
  3. python实现低通滤波_python中的低通滤波器
  4. M-03-01.[紫猫·界面]静态界面
  5. [POI2014]Salad Bar
  6. 什么是自动语音识别?
  7. 扑克牌自动图像识别在博彩行业的应用
  8. 黑马程序员--C语言基础之--变量、内部函数与外部函数
  9. 用神经网络表示与逻辑,神经网络实现逻辑运算
  10. mb63.nte.ios.html,2009 Diagnosis, assessment, and treatment of non-pulmonary arterial hypertension