1. 前言
当前文章介绍如何在Linux系统下编写一个DS18B20温度传感器驱动,测量环境温度,并将DS18B20注册成字符设备,通过文件接口将温度数据传递给应用层。
当前使用的开发板是友善之臂的Tiny4412开发板,CPU是三星的Exynos-4412,主频是4核1.5GHZ,当前运行的Linux内核版本是3.5。使用的温度传感器是DS18B20,是一个数字温度传感器,非常经典的一款温度传感器,常年应用在各大高校毕设、实验室、毕设、课设场景。DS1820接线比较简单,只需要一根线就行,加上两根电源线,一共3根线,并且DS18B20支持硬件序列号寻址,支持一个IO口上挂载多个DS18B20。
2. DS18B20介绍DS18B20特性:
(1)全数字温度转换及输出。 (2)先进的单总线数据通信。 (3)最高 12 位分辨率,精度可达土 0.5 摄氏度。 (4)12 位分辨率时的最大工作周期为 750 毫秒。 (5)可选择寄生工作方式。 (6)检测温度范围为–55° C ~+125° C (–67° F ~+257° F) (7)内置 EEPROM,限温报警功能。 (8)64 位光刻 ROM,内置产品序列号,方便多机挂接。 (9)多样封装形式,适应不同硬件系统。