首页 > 编程语言 >成都电路板定做:已验证!温度传感器DS18B20的电路和读正负温度的程序

成都电路板定做:已验证!温度传感器DS18B20的电路和读正负温度的程序

时间:2023-05-13 19:55:25浏览次数:48  
标签:温度传感器 DS18B20 电路板 测温 程序 电路 温度

本文介绍温度传感器DS18B20的电路和能读取正负温度数值的程序(或说明)。日积月累,越来越进步,本文的分享来自查阅与实践,基本已验证成功。
1、什么是DS18B20
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。

2、DS18B20有什么用
温度传感器的用处就是测量温度。
一般可以用于电子产品、家用设备、工农业设备等适合其温度范围内的测温应用,如电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。
3、DS18B20有什么优势
DS18B20主要的优势有这几个:
价格便宜,低价位的几元钱就能搞定;
占用IO接口少,只需要耗费一个处理器的IO口即能实现数据传递;
体积小;
拥有相对较高的精度,在-10到+85℃的范围内精度为±0.5℃。
4、DS18B20怎么用?
4.1 应用电路

DS18B20的电路很简单,除了电源引脚以外,数据引脚就只有一个,把它接到微处理器即可。
4.2 参考程序

以上为经过验证的参考程序,在移植时需要注意的是:

⭕以上引脚需要根据实际电路接线的变化而修改;
⭕延时程序很关键。因为单片机接不同的晶振会导致延时变化,所以这里的延时程序不能照搬,要保证延时为6微秒。
⭕以上的程序只识别了正数的温度,如果要测量零下温度,那么需稍作修改。
DS18B20传输出来的数据DS18B20_Temp_data[]是以二进制补码形式存储的,要判断高字节DS18B20_Temp_data[1]的二进制最高位,如为1则温度为负数,如为0则为正数。如果温度为负数需要将DS18B20_Temp_data[]由二进制补码转为原码,然后换算温度值。
本文完。

标签:温度传感器,DS18B20,电路板,测温,程序,电路,温度
From: https://www.cnblogs.com/yonkotech/p/17398050.html

相关文章

  • 温度传感器的应用 -- 温控风扇
    项目背景micro:bit开发板上有一个温度传感器,这样可以根据外界温度的变化,在点阵屏上显示外界温度的变化。同时当温度达到某个范围,给P1引脚传输高平数字信号1,使得接入P1引脚的风扇转动,实现温控风扇的智能控制的效果。编程实践1.材料准备:1张micro:bit开发板,1张DFROBOT扩展板,1根导......
  • 嵌入式开发入门-51单片机基础知识(9)- DS18B20
    一、DS18B20简介1、DS18B20是一个数字温度传感器,单总线传输数据,测量温度范围为-45℃-125℃,测量精度可配置为9位,10位,11位,12位,默认配置12位,分别对应0.5℃、0.25℃、0.125℃和0.0625℃。二、温度测量1、由于DS18B20通电后,处于空闲状态,不进行温度测量和转换,所以必须发出转......
  • 基于stm32实现DS18B20温度检测仿真
    一、cubmax设置PA0作为DS18B20数据口 打开串口1,显示温度信息时钟树设置72MHZ。二、程序头文件/*USERCODEBEGINIncludes*/#include"DS18B20.h"#include"stdio.h"/*USERCODEENDIncludes*/串口重定向/*USERCODEBEGIN0*/intfputc(intch,FILE*f......
  • Python通过GPIO从DHT11温度传感器获取数据
    Python通过GPIO从DHT11温度传感器获取数据设备:树莓派4B、DHT11、杜邦线DHT11DHT11是一款有已校准数字信号输出的温湿度传感器。其精度湿度±5%RH,温度±2℃,量程湿度20-90%RH,温度0~50℃。精度不高,但价格低廉。DHT11使用单总线通信。供电电压3.3~5V。线路连接DHT11 树莓......
  • 热敏电阻,温度传感器
    热敏电阻、RTD、热电偶的原理和特性   基于纳芯微NST112X温度传感器的测温手环的设计体验 ......
  • 发那科FANUC电路板图纸 全套驱动图纸 原理图 电源图
    发那科FANUC电路板图纸 全套驱动图纸原理图 电源图,维修人员必备电路图。YID:6888671377510240......
  • STM32F103 UCOSIII 加入DS18B20温度传感器 解决不能正常读数问题
    前言:在UCOSIII中加入DS18B20后,会发现检测出的数字特别大,而且波动很大就是一些无规则随机数一样,裸机运行明明是没问题的(这个问题困扰了3天),网上查了一下,发现出现此问题的不......
  • 基于HDF驱动框架的温度传感器驱动开发
    概述​温度传感器(Temperature)Sensor驱动,对温度传感器进行上电,通过驱动入口,将温度传感器注册到HDF驱动框架,对温度传感器驱动进行初始化,探测器件是否在位,并解析配......
  • N8 开发电路板 - 使用 和 笔记
    N8电路,N58的使用和笔记1.学习电路,官方提供的封闭电路。N58有192pin。《硬件设计指南》中有详细说明  02_N58模块电路N58引脚:3部分天线3根:ANT_MAIN、ANT_GNSS、AN......
  • 582驱动DS18B20
    目录以582为例,驱动DS18B20,可以移植到CH573、CH579等MCU上。主函数所在源文件↓#include"CH58x_common.h"#include"DS18B20.h"/*CMD_ROM:*0x33读ROM*0......