nanopi的ds18b20温度传感器测试

博客介绍了设备接线,包括3.3v、gnd和数据输出脚(PG11),还提及通过vim编辑相关配置文件,进入指定目录查看带数字设备里的w1 - slave文件获取温度信息,最后给出golang代码参考链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考(抄袭)资料在这里

先接线,3.3v,gnd,数据输出脚,我是PG11

vim /boot/armbianEnv.txt

overlays=w1-gpio
param_w1_pin=PG11
param_w1_pin_int_pullup=1

 

vim /etc/modules-load.d/modules.conf

w1-gpio
w1-therm

 

cd /sys/bus/w1/devices,ls能看到一个带数字的设备,里面有一个w1-slave文件,这个里面包含温度信息

 

golang代码参考这里

package main

import (
    "fmt"
    "github.com/yryz/ds18b20"
    "time"
)

func main() {
    sensors, err := ds18b20.Sensors()
    if err != nil {
        panic(err)
    }

    fmt.Printf("sensor IDs: %v\n", sensors)

    for{
        for _, sensor := range sensors {
            t, err := ds18b20.Temperature(sensor)
            if err == nil {
                fmt.Printf("sensor: %s temperature: %.2f°C\n", sensor, t)
            }
        }
        time.Sleep(1 * time.Second )
    }
}

 

转载于:https://www.cnblogs.com/ziyouchutuwenwu/p/11060927.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值