首页 > 其他分享 >基于stm32实现DS18B20温度检测仿真

基于stm32实现DS18B20温度检测仿真

时间:2023-05-05 09:11:40浏览次数:40  
标签:仿真 BEGIN CODE END temperature DS18B20 stm32 USER

一、cubmax设置

PA0作为DS18B20数据口

 打开串口1,显示温度信息

时钟树设置72MHZ。

二、程序

头文件

/* USER CODE BEGIN Includes */
#include "DS18B20.h"
#include "stdio.h"
/* USER CODE END Includes */

串口重定向

/* USER CODE BEGIN 0 */
int fputc(int ch ,FILE *f){
    HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, 0xffff);
    return ch;
}
float temperature;
/* USER CODE END 0 */

 DS18B20初始化

 /* USER CODE BEGIN 2 */
      DS18B20_Start(); // ds1820 start convert
      temperature=DS18B20_Get_Temp();
      HAL_Delay(750);
      printf("DS18B20 init success!!!\r\n");
  /* USER CODE END 2 */

 显示温度数据

  while (1)
  {            
        temperature=DS18B20_Get_Temp();    
        printf("当前温度: %.2f\r\n", temperature);    
        HAL_Delay(100);        /* 100ms 读取一次温度值 */        
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }

 DS18B20驱动

链接:https://pan.baidu.com/s/1AcReAjdcxlw8RmoquWxcNw
提取码:8fyt

三、Proteus设置

 虚拟串口

 单片机时钟72MHZ

 四、演示效果

 

 

 

标签:仿真,BEGIN,CODE,END,temperature,DS18B20,stm32,USER
From: https://www.cnblogs.com/CC-C/p/17372875.html

相关文章

  • m基于遗传优化的时域声辐射模态的振动控制算法的matlab仿真
    1.算法仿真效果matlab2013b仿真结果如下:         2.算法涉及理论知识概要2.1遗传优化        长度为L的n个二进制串bi(i=1,2,…,n)组成了遗传算法的初解群,也称为初始群体。在每个串中,每个二进制位就是个体染色体的基因。根据进化术语,对群体执......
  • 基于simulink的MPPT控制器性能仿真,MPPT使用S函数实现
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要MPPT控制器的全称是“最大功率点跟踪”(MaximumPowerPointTracking)太阳能控制器,是传统太阳能充放电控制器的升级换代产品。MPPT控制器能够实时侦测太阳能板的发电电压,并追踪最高电压电流值(VI),使系统以最大功率......
  • 基于蒙特卡洛循环和排队理论的客户结账等待时间模拟优化matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    当结账窗口数量为22时:到达顾客数:5863服务顾客数:5863损失顾客数:0平均服务时间:0.497495平均队长:11.661919平均等待时长:0.000105顾客不能马上得到服务的概率:0.000020 当结账窗口数量为23时:到达顾客数:5396服务顾客......
  • 基于simulink的MPPT控制器性能仿真,MPPT使用S函数实现
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要         MPPT控制器的全称是“最大功率点跟踪”(MaximumPowerPointTracking)太阳能控制器,是传统太阳能充放电控制器的升级换代产品。MPPT控制器能够实时侦测太阳能板的发电电压,并追踪......
  • STM32_6(TIM)
    TIMTIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触......
  • 问题解答 | FMCW TDMA-MIMO毫米波雷达信号处理仿真
    本文编辑:@调皮连续波,保持关注调皮哥,获得更多雷达学习资料和建议!大家好,我是调皮哥,今天继续给大家分享干货,助力大家轻松、快乐、有方向地学习雷达。之前分享的文章:雷达仿真|FMCWTDMA-MIMO毫米波雷达信号处理仿真(可修改为DDMA-MIMO)当中,存在几个小问题(bug),具体如下:第十节:多普勒补偿”......
  • 4D成像毫米波雷达点云数据集VOD(含Python和MATLAB数据解析仿真代码)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、引言4D成像雷达开源数据集,其实好用的并不多,VOD数据集我个人感觉还可以。这其实也在之前分享过,但是为了更加清楚地展示这个数据集如何使用,本期文章就简单做个分享。在MATLAB环境下可以得到以下的......
  • 毫米波雷达呼吸心跳检测仿真演示+数据集(7个G)
    公众号【调皮连续波】【正文】编辑|  调皮哥的小助理     审核|调皮哥1、仿真闲来无事编程序,正好把之前上学时后留下的这个毫米波雷达呼吸心跳检测动态波形绘制拿出来完善一下。原文的链接是:干货 | IWR1642EVM呼吸心跳原始数据采集与仿真分析(含MATLAB代码和数据),不......
  • 基于EKF扩展卡尔曼滤波算法的永磁同步电机PMSM无传感器矢量控制Simulink仿真模型。
    基于EKF扩展卡尔曼滤波算法的永磁同步电机PMSM无传感器矢量控制Simulink仿真模型。1.依据PMSM的数学模型搭建电机模型2.双闭环dq解耦控制,转速外环,转矩内环3.EKF算法对电机的转子电角度和机械转速进行估算ID:2465668485383219......
  • 永磁同步电机的MRAS模型参考自适应控制算法,matlab,仿真模型。
    永磁同步电机的MRAS模型参考自适应控制算法,matlab,仿真模型。ID:4365667815721072......