首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小点点

    (36)STM32——DS18B20温度传感器

    目录 学习目标 成果展示  介绍 代码  ---- 学习目标         本节我们要介绍的是关于DS18B20的知识,这一部分也在51中详细介绍过,所以在此次就不做详细介绍了。 接着 DS18B20 拉低总线 60~240 us,以产生低电平应答脉冲, 若为低电平,再延时 480 us。 写时序写时序包括写 0 时序和写 1 时序。 在了解了单总线时序之后,我们来看看 DS18B20 的典型温度读取过程,DS18B20 的典型 温度读取过程为:复位->发 SKIP ROM 命令(0XCC)->发开始转换命令(0X44)->延时->复位 u8 i,j,dat; dat=0; for (i=1;i<=8;i++) { j=DS18B20_Read_Bit(); dat=(j<<7) 初始化 { printf("DS18B20 Error"); printf ("\r\n\r\n"); delay_ms(200); } printf ("DS18B20 OK

    86930编辑于 2022-12-12
  • 来自专栏全栈程序员必看

    DS18B20温度传感器的工作原理_基于ds18b20的温度报警仿真

    数字温度传感器DS18B20DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 传感器参数 测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。 传感器引脚及原理图 DS18B20传感器的引脚及封装图如下: DS18B20一共有三个引脚,分别是: GND:电源地线 DQ:数字信号输入/输出端。 VDD:外接供电电源输入端。 字节5~7 保留位。芯片内部使用 字节8 CRC校验位。是64位ROM中的前56位编码的校验码。由CRC发生器产生。 的转换分辨率,DS18B20在上电后默认R0=1和R1=1(12分辨率),寄存器中的第7位和第0位到4位保留给设备内部使用。

    2.6K21编辑于 2022-09-30
  • 来自专栏FPGA技术江湖

    基于FPGA的温度传感器ds18b20)驱动设计

    本篇主要讨论基于FPGA的温度传感器ds18b20)驱动设计---第一版 设计实现:利用FPGA驱动DS18b20,读取到温度数值显示到数码管上。 首先介绍DS18b20DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。 了解了使用的电路特性后,就得琢磨一下,如何利用一个数据线DQ来进行控制这个温度传感器。 下图是DS18B20的框图: 64bit的rom中的数值时固定的。 ft=t&id=862024382902 设计实现:利用FPGA驱动DS18b20,读取到温度数值显示到数码管上。 1. 温度传感器DS18B20。 2. d100; end 数码管驱动采用最基本动态驱动即可,在此不做介绍; 相关参考代码为: 通过网盘分享的文件:温度传感器DS18b20驱动--第一版 链接: https://pan.baidu.com

    1.2K10编辑于 2025-01-16
  • 来自专栏嵌入式项目开发

    4.5 51单片机-DS18B20温度传感器

    4.5 DS18B20温度传感器 4.5.1 原理图介绍 图4-5-1 图4-5-2 实验板上的DS18B20模块接在单片机的P3.5 IO口上,在插入DS18B20芯片时,圆弧朝上插入,具体效果可以看上面图片 4.5.2 DS18B20温度传感器介绍 DS18B20是常用的数字温度传感器,其输出的是数字信号,它的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。 第 6、 7、 8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第 9 个字节为前 8 个字节的 CRC 码。 (2) 写数据时序 图4-5-7 写数据时序图 上面的时序图是向DS18B20写数据的时序图,该图分为两部分,左边部分是发送数据0的时序图,右边部分是发送数据1的时序图。 发送读取温度的指令(指令 0xBE) 7. 接着读取温度数据低8位 8.

    2.8K22编辑于 2022-01-12
  • 来自专栏张国平_玩转树莓派

    树莓派基础实验25:DS18B20温度传感器实验

    一、介绍    温度传感器DS18B20是一款常用的数字温度传感器,具有体积小,硬件成本低,抗干扰能力强,精度高的特点。 DS18B20温度传感器 ? DS18B20温度传感器技术性能描述: ①、 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 ? 树莓派 T型转接板 温度传感器模块 GPIO7 G4 OUT 5V 5V VCC GND GND GND ? DS18B20温度传感器实验电路图 ? DS18B20温度传感器实验接线图 第2步:升级操作系统内核。

    2.8K20发布于 2020-09-27
  • 来自专栏嵌入式

    STM32驱动DS18B20温度传感器例程(OLED显示)

    效果展示:DS18B20温度显示效果第一部分:DS18B20温度模块驱动代码头文件(DS18B20.h)展开代码语言:TXTAI代码解释#ifndef__DS18B20_H__#define__DS18B20 nbsp;//读电源的供电方式:0为寄生电源供电;1为外部电源供电​​voidds18b20_init(void);unsignedshortds18b20_read(void);​​#endif第二部分:DS18B20 nbsp;GPIOA#defineDS_DQIO GPIO_Pin_1​#defineDS_RCC_PORTRCC_APB2Periph_GPIOA​#defineDS_PRECISION0x7f voidDS18B20WriteByte(unsignedcharDat){unsignedchari;for(i=8;i>0;i--){ ResetDQ();  //在15u内送数到数据线上,DS18B20 ;SetDQ(); Delay_us(5); //5us if(GetDQ())  Dat|=0x80; else Dat&=0x7f

    62410编辑于 2025-12-11
  • 来自专栏嵌入式项目开发

    【CC2530开发基础篇】DS18B20温度传感器

    一、前言 1.1 开发背景 在本项目中,我们使用德州仪器(TI)的CC2530单片机搭建一个简单的温度检测系统,通过接入数字温度传感器DS18B20,实现实时环境温度的采集和监测。 DS18B20是一种单总线数字温度传感器,具有高精度和易于使用的特点。它支持单线通信协议,仅需要一个数据线即可完成温度数据的采集和传输,从而简化了硬件设计。 为了便于实验调试,本项目将DS18B20的信号引脚连接至CC2530的P0.7引脚,利用单片机的软件功能实现与传感器的通信和数据读取。 InitCLK(); //设置系统时钟源 InitUart(); //串口初始化 P0SEL &= 0x7f 温度传感器的环境温度检测系统。

    63210编辑于 2025-05-27
  • 来自专栏嵌入式项目开发

    DS18B20温度传感器完整使用介绍(配合51单片机)

    DS18B20是一款由Maxim Integrated(原Dallas Semiconductor)生产的数字温度传感器,以其高精度、低功耗、灵活的接口方式和易于使用的特性,在各种温度监测应用中被广泛采用 以下是DS18B20的详细介绍: 基本特性 数字输出:DS18B20直接输出数字信号,与传统的模拟温度传感器相比,它简化了与微控制器的接口设计,减少了对模数转换器(ADC)的需求。 此外,多个DS18B20可以通过这条单线总线连接在一起,每个传感器都有一个唯一的64位序列号,使得系统能够识别并单独寻址每个传感器。 汽车电子(发动机温度监控) 医疗设备温度监控 水族箱和养鱼场的水温控制 使用方法 使用DS18B20通常需要遵循一定的通信协议,包括初始化、搜索传感器、读取或设置寄存器等步骤。 第 6、 7、 8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第 9 个字节为前 8 个字节的 CRC 码。

    1.8K20编辑于 2025-05-27
  • 来自专栏TopSemic嵌入式

    DS18B20驱动程序调试总结

    DS18B20是一款精度比较好的温度传感器,最重要的是它通过一根导线,既完成通讯,又给芯片供电,在MCU引脚数量比较紧张的时候,确实是个不错的选择。 DS18B20初始化 2. DS18B20接入自检 3. DS18B20写0xcc(SKIP ROM) 4. 写0x44(通知传感器进行温度数据采集与转换) 5. DS18B2再次初始化 6. DS18B20再次接入自检 7. DS18B20写0xcc(SKIP ROM)(倒序即0011 0011,如下图左) 8. DS18B20写0xbe(通知传感器进行数传)(倒序0111 1101,下图右) 9. DS18B20读一个字节 10. DS18B20再读一个字节 11. 数据的预处理 3. 传感器选用DS18B20,因外部封装种类繁多,在此不放链接。 相关代码见链接:https://cowtransfer.com/s/eb589c879ed94a

    1.3K10编辑于 2022-03-31
  • 来自专栏AIoT技术交流、分享

    LabVIEW控制Arduino采集多路DS18B20温度数值(进阶篇—3)

    本篇博文将实现LabVIEW控制Arduino采集多路DS18B20温度数值,关于LabVIEW控制Arduino在基础篇已经讲解过很多种类温度传感器的采集方法。 DS18B20传感器、Arduino Uno和LabVIEW组成多路温度数字测量系统,多路温度数字测量系统框图如下图所示: 其中,2个DS18B20温度传感器并联接至单总线,Arduino Uno作为下位机 项目工程下载请参见:LabVIEW控制Arduino采集多路DS18B20温度数值-单片机文档类资源 3、硬件环境 将DS18B20温度传感器的Vcc和GND分别连接至Arduino Uno控制器的+ Arduino Uno控制器负责读取LabVIEW上位机发来的温度采集命令,并读取对应的DS18B20传感器从而获取温度数据,通过串口发送回上位机LabVIEW软件。 传感器1和传感器2对应的程序框图如下图所示: 项目工程下载请参见:LabVIEW控制Arduino采集多路DS18B20温度数值-单片机文档类资源

    2.5K40编辑于 2022-06-12
  • 来自专栏知识分享

    2.7-Air302(NB-IOT)-基础外设-DS18B20温度传感器实验

    说明 测试 1.注意 传感器当前只支持原装的.原装的背后圆圈里面有个清晰的P 2.安装传感器 3.原理图上也是使用的GPIO17连接的传感器,直接把官方程序下载到开发板以后打开串口调试助手

    25830发布于 2021-12-01
  • 来自专栏AIoT技术交流、分享

    DS18B20温度传感器的特性、原理、驱动(华大半导体HC32L136、ESP32驱动)

    ---- 言归正传,说大事分割线~ ---- 1、模组简介 DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。 DS18B20数字温度传感器是美国DALLAS公司生产的一总线数字温度传感器。 应用于温度控制系统,工业系统,民用产品,温度传感器,或者任何温度检测系统中。 DS18B20管脚定义如下图所示: ? 第7步:将十六进制数据转换为十进制形式,代码如下所示: if(TH>7) ///< 温度为负 { TH=~TH; TL=~TL; temp_flag ::crc8( addr, 7) !

    4.3K30发布于 2021-01-20
  • 来自专栏IT界的小白帽

    B蓝桥杯嵌入式之DS18B20、DHT11

    蓝桥杯嵌入式开发板的扩展板提供DS18B20温度传感器和DHT11温湿度传感器。虽然两者有共同的功能,但是DS18B20的功能非常强大,不容忽视的。 不能只学习DHT11,而忽略DS18B20,下面分别以DS18B20和DHT11来讲解它们的使用方法。 DS18B20讲解 DS18B20电路连接 ? ? DS18B20的使用 DS18B20的使用需要包含ds18b20.c和ds18b20.h文件(比赛时会给)。 DHT11的使用 DHT11的使用方法与DS18B20的使用方法一样,需要包含dht11.c和dht11.h文件(同DS18B20的情况一样)。 str); snprintf((char *)str, sizeof(str), " Temperature:%3d", (z>>8)&0xff); LCD_DisplayStringLine(Line7,

    1.8K51发布于 2019-08-01
  • 来自专栏嵌入式项目开发

    基于单片机的数字温度计设计

    该设计采用DS18B20温度传感器进行温度采集,使用LCD1602显示屏进行温度显示,通过按键设置温度的上限和下限阀值,并通过蜂鸣器进行报警。 四、整体设计 4.1 硬件设计 【1】主控芯片选择:STC89C52,具有较好的性能和丰富的外设资源,适合作为数字温度计的核心处理器; 【2】温度传感器:采用DS18B20温度传感器,利用其一线通信功能实现温度采集 4.2 软件设计 【1】GPIO配置:配置主控芯片的GPIO引脚,包括DS18B20温度传感器的引脚、LCD1602显示屏的引脚、按键的引脚和蜂鸣器的引脚; 【2】DS18B20通信:利用主控芯片的IO 然后是一些函数的定义和实现,包括延时函数、DS18B20温度传感器初始化函数、写字节函数、读字节函数等。 通过集成DS18B20温度传感器、LCD1602显示屏、按键和蜂鸣器等功能,实现了温度的采集、显示和报警功能。

    1.4K31编辑于 2023-09-01
  • 来自专栏嵌入式项目开发

    基于STM32的智能饮水机系统设计

    【6】水温测量:采用DS18B20实现水温测量,能够准确地测量水温。 【7】出水开关控制:采用SG90电机实现出水开关控制,可以精准地控制出水量。 【8】本地有2个指示灯,绿色和红色灯。 【2】温度测量模块 温度测量采用DS18B20数字温度传感器,通过单总线协议与主控芯片进行通信,实现对水温的精准测量。 4.2 DS18B20温度传感器 DS18B20是一种数字温度传感器,它可以直接测量环境温度并转换为数字信号输出。 DS18B20温度传感器采用一线式总线接口(也叫单总线接口),具有精度高、抗干扰能力强、可靠性高和使用方便等优点。 DS18B20温度传感器的测量范围为-55℃~+125℃,精度为±0.5℃。 传感器内置了温度补偿电路,可以自动补偿温度影响导致的测量误差。 DS18B20温度传感器有多种封装形式,包括TO-92封装、SOIC封装和TO-263封装。

    1.6K21编辑于 2023-07-08
  • 来自专栏嵌入式项目开发

    基于单片机的太阳能热水器控制器设计

    主控芯片STC89C52与传感器模块、驱动模块和用户界面模块通过IO口进行连接。温度传感器采用DS18B20数字温度传感器,光照传感器采用光敏电阻。 【2】确定传感器类型:选择DS18B20温度传感器和液位传感器作为检测太阳能热水器水温、水位的传感器。 三、代码实现 3.1 DS18B20读取温度 以下是基于STC89C52单片机和DS18B20温度传感器实现读取温度值并打印到串口的示例: #include <reg52.h> #include <intrins.h 3.2 PID算法控制温度 以下是使用STC89C52单片机和DS18B20温度传感器通过PID算法实现热水器恒温控制的代码: #include <reg52.h> #include <intrins.h 相关宏定义 sbit DQ = P2^7; // DS18B20数据线引脚 #define DQ_OUT P2 &= 0x7F #define DQ_IN P2 |= 0x80 // PID

    1K20编辑于 2023-09-06
  • 来自专栏嵌入式项目开发

    Linux驱动开发-编写DS18B20驱动

    前言 当前文章介绍如何在Linux系统下编写一个DS18B20温度传感器驱动,测量环境温度,并将DS18B20注册成字符设备,通过文件接口将温度数据传递给应用层。 使用的温度传感器DS18B20,是一个数字温度传感器,非常经典的一款温度传感器,常年应用在各大高校毕设、实验室、毕设、课设场景。 DS1820接线比较简单,只需要一根线就行,加上两根电源线,一共3根线,并且DS18B20支持硬件序列号寻址,支持一个IO口上挂载多个DS18B20。 2. DS18B20介绍 DS18B20特性: (1)全数字温度转换及输出。 (2)先进的单总线数据通信。 (3)最高 12 位分辨率,精度可达土 0.5 摄氏度。 (6)检测温度范围为–55° C ~+125° C (–67° F ~+257° F) (7)内置 EEPROM,限温报警功能。 (8)64 位光刻 ROM,内置产品序列号,方便多机挂接。

    1.8K40编辑于 2022-04-08
  • 单片机驱动多个DS18B20传感器测温度,毕设论文,Proteus仿真,C代码

    设计概述基于DS18B20的多点温度测量监控系统设计,以AT89C52单片机作为主控制器,不断循环读取4组DS18B20(T1、T2、T3和T4)温度数据,同时使用LCD1602液晶循环显示4组测取的温度值以及每组设定的温度上下限值 多点测温由于每个DS18B20内部均有一个独立的64位序列号,单片机通过序列号可以对一条总线上的多支DS18B20进行控制,读取他们的温度。 单总线本身也可以向所挂接的多个DS18B20供电,而无需额外电源。4组温度传感器的连接网络如下。 (4)用户可通过按键设置每组温度传感器的上下限值,以及从循环显示切换为手动显示。 C代码资源内容(1)基于DS18B20的多点温度测量监控系统设计论文完整版;(2)Proteus仿真文件;(3)C程序;(4)原理图;(5)Visio流程图文件;(6)元器件清单;(7)参考资料;资源截图

    92400编辑于 2024-04-17
  • 来自专栏嵌入式项目开发

    读取DS18B20温度、测量环境温度信息(单只DS18B20写法)

    DS18B20是一款高精度、高可靠性的数字温度传感器,它以其独特的单线接口和直接输出数字信号的特点,简化了温度测量系统的设计。 1.2 DS1820介绍 DS1820是一款由美国Dallas半导体公司(后被Maxim半导体公司收购)推出的数字化温度传感器,它是世界上第一片支持“一线总线”接口的温度传感器。 同时,DS1820还支持多个传感器在同一总线上进行连接,方便用户构建多点测温系统。 在内部结构方面,DS1820采用了受温度影响的振荡器和计数器作为核心部件。 DS1820是一款功能强大、性能优异的数字化温度传感器。它以其独特的“一线总线”接口技术、广泛的测量温度范围、高精度的测量能力以及丰富的功能特性,成为了温度测量领域的佼佼者。 硬件接口: P3.7*/ sbit DS18B20_GPIO=P3^7; int DS18B20_ReadTemp(void); #endif 09 读取DS18B20温度、测量环境温度信息(单只DS18B20

    35810编辑于 2025-05-27
  • 来自专栏张国平_玩转树莓派

    树莓派综合项目1:智能温度测量系统实验

    二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★有源蜂鸣器模块*1 ★RGB LED 模块*1 ★DS18B20 温度传感器模块*1 ★PCF8591 AD/DA DS18B20温度传感器   我们可以在编程时通过操纵杆PS2调整下限和上限值。操纵杆PS2有五个操作方向:向上、向下、向左、向右和向下按压。 温度传感器实验 四、实验步骤 第1步: 连接电路。 树莓派 T型转接板 DS18B20温度传感器 GPIO7 G4 SIG 5V 5V VCC GND GND GND 树莓派 T型转接板 PCF8591数模转换模块 SDA SDA SDA SCL SCL destroy() 第6步: DS18B20温度传感器模块程序。 #!

    1.7K30发布于 2020-09-27
领券