内容发布更新时间 : 2024/11/17 19:47:23星期一 下面是文章的全部内容请认真阅读。
图2 单片机系统原理图
4.2 数字温度传感器模块 4.2.1 DS18B20性能
? ? ? ? ? ? ?
独特的单线接口仅需一个端口引脚进行通信 简单的多点分布应用 无需外部器件 可通过数据线供电 零待机功耗
测温范围-55~+128℃,以1℃递增
可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃
? 温度数字量转换时间200ms,12位分辨率时最多在750ms内把温度
转换为数字
? 应用包括温度控制、工业系统、消费品、温度计和任何热感测系统 ? 负压特性:电源极性接反时,传感器不会因发热而烧毁,但不能正
常工作
5
4.2.2 DS18B20外形及引脚说明
图3 DS18B20外形及引脚
? GND:地
? DQ:单线运用的数据输入/输出引脚 ? VD:可选的电源引脚
4.2.3 DS18B20接线原理图
单总线通常要求接一个约4.7K左右的上拉电阻,这样,当总线空闲时,其状态为高电平。
图4 DS18B20接线原理图
4.2.4 DS18B20时序图
主机使用时间隙来读写DS18B20的数据位和写命令字的位。 1. 初始化时序如下图:
6
图5 DS18B20初始化时序
2. DS18B20读写时序:
图6 DS18B20读写时序
7
4.2.5 数据处理
高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在 高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。
图7 字节分配
下表为12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际 温度。 例如+125℃的数字输出为07D0H,
实际温度=07D0H*0.0625=2000*0.0625=125℃。 例如-55℃的数字输出为FC90H,则应先将11位数据位取反加1得370H(符号位不变,也不作运算), 实际温度=370H*0.0625=880*0.0625=55℃。 可见其中低四位为小数位。
图8 DS18B20温度数据表
8
4.3关于L298电机驱动芯片的简介
L298是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片的主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器、线圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作;有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。
4.4 显示电路
LCD显示简单明了,可以直接读出温度值。
图9 LCD驱动显示电路
9