nanopi的ds18b20溫度傳感器測試

參考(抄襲)資料在這裏html

先接線,3.3v,gnd,數據輸出腳,我是PG11git

vim /boot/armbianEnv.txtgithub

overlays=w1-gpio
param_w1_pin=PG11
param_w1_pin_int_pullup=1

 

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

w1-gpio
w1-therm

 

cd /sys/bus/w1/devices,ls能看到一個帶數字的設備,裏面有一個w1-slave文件,這個裏面包含溫度信息vim

 

golang代碼參考這裏spa

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 )
    }
}
相關文章
相關標籤/搜索