树莓派 SAKS 扩展板实用应用 之 数字温度计

本文所介绍的内容基于树莓派瑞士军刀扩展板(SAKS),由于 SAKS 基于树莓派通用的 GPIO 设计,文中的原理和代码也适用于其他情况。

本文由树莓派实验室创作,遵循CC协议(署名-非商业性使用-禁止演绎-相同方式共享),欢迎树莓派爱好者们遵循协议内容转载传播。谢绝不遵守协议的转载和抄袭。

本节以 SAKS 扩展板为硬件基础,实现一个数字温度计,显示实时室温。利用 SAKS 扩展板预留的 DS18B20 的排座,直插一个 DS18B20 温度传感器用于感知温度。再将温度显示在数码管上。

由于我们已经开始基于 SAKS SDK 开发(了解 SAKS SDK 发布的信息请阅读这里),本例程中涉及到的 SAKS 扩展板引脚编号我们根本不需要再关心。

一、读取 DS18B20 温度值

2012年12月之后的 Raspbian 系统已经能够支持 DS18B20 单总线温度传感器。这种传感器由半导体包裹的头和三个引脚组成,它是一种精确地数字设备。DS18B20 传感器可以以非并行连接接入,这一点几乎与其他市售的传感器都不同!所有传感器共享相同的针脚,SAKS 扩展板已经在 VCC 脚和数据脚之间加入一个 4.7k 欧的电阻。用于拉高数据输出脚的电压,保持数据输出的稳定。

要注意 DS18B20 插入 SAKS 扩展板排座的方向,弧形的一边如图所示。如果你接反了,有可能会烧坏传感器。

20151011123659271-0
DS18B20 插入示意图

阅读全文

Adafruit的树莓派教程:DS18B20温度传感器

概览

树莓派操作系统Occidentalis以及2012年12月之后的Raspbian系统已经能够支持DS18B20单总线(1-wire)温度传感器。这种传感器由半导体包裹的头和三个引脚组成,它是一种精确地数字设备。

20140913194542151-0

这节课里,你将学习如何在树莓派上使用DS18B20来读取温度。

阅读全文