注意:假如到了这一步,无法看到“28-” 开头的目录,请先确认一下你是否使用了2015-02-16之后的Raspbain系统,如果是,则建议按照如下方法修改配置:cd 28-xxxx(XXX换成实际的传感器编号)
sudo nano /boot/config.txt
在最后一行手动添加这个,保存并重启树莓派。
dtoverlay=w1-gpio-pullup,gpiopin=4
根据官方的说法,在2015-02-16之后的Raspbain版本,为了防止GPIO的冲突,使用了新的dt策略,查看 /boot/overlay/readme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from sakshat import SAKSHAT import time #Declare the SAKS Board SAKS = SAKSHAT() if __name__ == "__main__": while True: #从 ds18b20 读取温度(摄氏度为单位) temp = SAKS.ds18b20.temperature #返回值为 -128.0 表示读取失败 if temp == -128.0 : #10秒后再次尝试 time.sleep(10) continue print (("%5.1f" % temp).replace(' ','#')) #数码管显示温度数值,5位(含小数点)、精确到小数点1后1位 SAKS.digital_display.show(("%5.1f" % temp).replace(' ','#')) time.sleep(5) input("Enter any keys to exit...") |
1 2 3 4 | git clone https://github.com/spoonysonny/SAKS-tutorials.git cd SAKS-tutorials cd temperature-display-ds18b20 sudo python main.py |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |