0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于海思linux4.9内核的DS18B20温度芯片测量温度

454398 来源:博客园 作者:enginexpert 2020-10-18 11:32 次阅读

DS18B20是一款常用的单线串行测温芯片linux内核上的w1总线可以挂接这种类型的设备,所以考虑在当前海思linux4.9内核上挂接该设备。

配置分为几个步骤

1、内核的配置

启用w1子模块,也可以编译进内核,但是考虑调试的方便性,编译成模块更合适一些。

在该子系统的内部,又分为两部分,一部分是master一部分是slave,其中master部分我们当前海思的芯片上没有硬件相关的控制器,我们是采用gpio模拟的方式,

所以也需要gpio的模块支持。考虑应用层访问数据的话,也需要打开Userspace communication over connector选项

master部分

slave部分

其中第一个选项里面就包含DS18B20的支持

2、设备树的配置

根据硬件电路图的连接,需要使用GPIO3_6

修改hi3519av100-smp-emmc.dts文件,在后面追加如下内容

&soc {

wire1@0 {

compatible = "w1-gpio";
gpios = <&gpio_chip3 6 0>;
status = "okay";
};
};

3、挂接成功后温度的读取

内核会周期性扫描总线,如果扫描到设备,根据设备ID,会在用户文件系统的目录/sys/devices/w1_bus_master1/下出现一个slave设备目录

/sys/devices/w1_bus_master1/28-00000b19d368

其中28代表DS18B20设备,00000b19d368是芯片的id

通过读取该目录下的w1_slave文件,就能够读取到温度

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11191

    浏览量

    208622
  • DS18B20
    +关注

    关注

    10

    文章

    777

    浏览量

    80623
  • 海思
    +关注

    关注

    42

    文章

    441

    浏览量

    115961
收藏 人收藏

    评论

    相关推荐

    DS18B20温度传感器的工作原理和硬件设计

    通过本文可以了解DS18B20温度传感器工作原理、硬件设计、DS18B20单总线接口驱动编写。
    的头像 发表于 10-24 14:38 245次阅读
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>传感器的工作原理和硬件设计

    ds18b20传感器的使用方法

    Integrated开发的一种数字温度传感器,它能够提供9位到12位的温度测量精度,测量范围从-55°C到+125°C。这种传感器非常适合用于需要精确
    的头像 发表于 10-18 14:52 210次阅读

    ds18b20温度传感器怎么接线

    DS18B20是一种广泛使用的数字温度传感器,它基于1-Wire(一线)通信协议工作。这种传感器因其高精度、易用性和低成本而受到欢迎。 DS18B20传感器引脚介绍 DS18B20有三
    的头像 发表于 10-18 14:50 373次阅读

    ds18b20温度传感器如何使用

    Devices的一部分)生产的数字温度传感器。它能够提供9位至12位的温度测量数据,具有高精度和可编程分辨率。DS18B20温度
    的头像 发表于 09-03 16:51 441次阅读

    ds18b20温度传感器是什么类型

    DS18B20温度传感器是一种数字温度传感器,它属于单总线(One-Wire)数字温度传感器类型。这意味着它仅需要一根数据线(加上电源线和地线,共三根线)就能与微处理器或其他数字电路进
    的头像 发表于 09-03 16:46 633次阅读

    ds18b20温度传感器和dht11的区别

    进行通信。这种传感器可以提供9位到12位的数字温度读数,精度非常高。DS18B20的工作原理是通过测量其内部温度传感器的电压变化来计算温度
    的头像 发表于 09-03 16:44 748次阅读

    STC32和STC8H驱动DS18B20测温串口发送数据

    STC32G12K128 和 STC8H8K64U 驱动 DS18B20 模块,采集环境温度并通过串口发送数据至电脑
    的头像 发表于 06-27 16:27 668次阅读
    STC32和STC8H驱动<b class='flag-5'>DS18B20</b>测温串口发送数据

    DS18B20温度传感器工作原理

    DS18B20以其独特的工作原理、卓越的技术参数和广泛的应用场景,成为了市场的明星产品。 深入了解DS18B20的工作原理 DS18B20温度传感器的工作原理基于热敏电阻的特性和数字
    的头像 发表于 06-19 16:01 887次阅读

    基于STC8H8K64U和DS18B20温度采集和LabVIEW上位机显示

    之前通过 STC 单片机和 DS18B20 实现了环境温度采集并串口显示,后面进一步想要实现温度的实时监测和数据记录保存,因此编写了 LabVIEW 程序,修改了部分单片机程序代码。经过实验验证
    发表于 04-08 12:28

    DS18B20温度传感器的优缺点

    可编程寄存器:DS18B20内部具有可编程寄存器,允许用户对其进行配置和控制,以满足不同的应用需求。
    发表于 04-04 11:39 3991次阅读

    基于51单片机的多点温度检测网络,DS18B20传感器,代码,仿真,原理图等资料

    设计概述 基于DS18B20的多点温度测量监控系统设计,以AT89C52单片机作为主控制器,不断循环读取4组DS18B20(T1、T2、T3和T4)
    发表于 03-24 22:08

    树莓派Pico上使用DS18B20温度传感器

    DS18B20 温度传感采用单总线的接口方式,与微处理器连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度
    的头像 发表于 11-21 14:21 1238次阅读
    树莓派Pico上使用<b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>传感器

    DS18B20温度传感器温度值传送到USART HMI上显示

    DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
    的头像 发表于 11-08 16:51 1459次阅读
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温度</b>传感器<b class='flag-5'>温度</b>值传送到USART HMI上显示

    单片机如何将ds18b20测得的温度通过串口发送到电脑上边?

    单片机如何将ds18b20测得的温度通过串口发送到电脑上边,获取到的温度是十进制,但是串口只能发送16进制,请问怎么转换才能发送正确的温度值?
    发表于 11-03 06:58

    如何解决DS18b20发热对温度测量的影响?

    如何解决DS18b20发热对温度测量的影响
    发表于 11-03 06:52