基于STM32的DS18B20温度远程监测LCD1602显示
基于STM32的DS18B20温度远程监测LCD1602显示
- 1. 主要功能
- 2.仿真
- 3. 程序
- 4. 设计报告
- 5. 资料清单&下载链接
基于STM32的DS18B20温度远程监测LCD1602显示Proteus仿真设计(仿真+程序+设计报告+讲解视频)
仿真图proteus 8.9
程序编译器:keil 5
编程语言:C语言
设计编号:C0117
1. 主要功能
基于STM32单片机的温度测量系统LCD1602显示Proteus仿真设计
1、STM32单片机实时检测DS18B20温度测量,温度测量范围-55到128℃,测量精度±0.1℃;
2、串口实时传输检测温度给电脑串口调试助手,以此实现远程监测;
3、LCD1602实时显示监测到的温度;
STM32单片机 DS18B20 LCD1602
资料下载链接(可点击):
通过网盘分享的文件:KEY_C0117
链接: https://pan.baidu.com/s/1IlOFlIM-m6ZiV_PhHbaMSw?pwd=a6pq
提取码: a6pq
2.仿真
打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。
开始仿真后串口调试助手显示温度检测值,LCD1602第一行显示温度检测值38.2℃
3. 程序
程序是用keil5 mdk版本打开的,如果打开有问题,核实下keil的版本。程序是HAL版本编写的,有stm32cubemx配置文件。有注释可以结合讲解视频理解。
软件流程框图:
int main(void)
{/* USER CODE BEGIN 1 */char data_str1[20];
// char data_str2[20]; char data_str2[]=" ";float temp;char str[20]; //温度值转换为字符串的存放数组 /* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART1_UART_Init();MX_TIM2_Init();/* USER CODE BEGIN 2 */
// printf("DS18B20测温实验\n\r");HAL_UART_Transmit(&huart1, (uint8_t *)&"DS18B20\r\n", 10, 10); //串口1发送字符串,数组长度为10,LCD_Init(); //LCD1602初始化// DS18B20_Get_Temp();
// HAL_TIM_Base_Start_IT(&htim2); //初始化定时器/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_Delay(500);temp=DS18B20_Get_Temp();//获取温度值sprintf(str,"%0.1f",temp);if(temp==-0.0){temp=DS18B20_Get_Temp();//获取温度值}HAL_UART_Transmit(&huart1, (uint8_t *)str, 6, 10); //串口1发送字符串,数组长度为6,超时10msHAL_UART_Transmit(&huart1, (uint8_t *)&"C\r\n", 3, 10); //串口1发送字符串,数组长度为3,超时10ms memset(str,0,strlen(str)); sprintf(data_str1,"temp=%4.1f \n",temp); //写字符到data_str1data_str1[10]=0xdf;data_str1[11]='C';LCD_ShowString(0,0,data_str1); //LCD1602显示第一行LCD_ShowString(1,0,data_str2); //LCD1602显示第二行memset(str,0,strlen(data_str1)); }/* USER CODE END 3 */
}
4. 设计报告
9855字设计报告,内容包括硬件设计、软件设计、结论等。
随着物联网和嵌入式技术的快速发展,温度监测系统在工业控制、农业环境监测、智能家居等领域需求日益增长。传统温度监测系统存在精度低、显示方式单一、数据交互性差等问题。本设计基于STM32单片机,结合DS18B20高精度温度传感器和LCD1602液晶显示屏, 通过Proteus仿真实现一套低成本、高可靠性的温度报警系统。
通过本次设计,我们希望能够提高对单片机的理解和应用能力。通过实践和探索,我们希望能够掌握相关的硬件和软件设计方法,为今后的学习和工作打下坚实的基础。同时,我们也希望能够通过这次设计,培养我们的团队协作能力和创新精神。
5. 资料清单&下载链接
0、常见使用问题及解决方法–必读!!!!
1、程序代码
2、Proteus仿真
3、功能要求
4、开题报告
5、设计报告
6、讲解视频
7、框图
8、串口调试助手
Altium Designer 安装破解
KEIL+proteus 单片机仿真设计教程
KEIL安装破解
Proteus元器件查找
Proteus安装
Proteus简易使用教程
单片机学习资料
相关数据手册
答辩技巧
设计报告常用描述
鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url
通过网盘分享的文件:KEY_C0117
链接: https://pan.baidu.com/s/1IlOFlIM-m6ZiV_PhHbaMSw?pwd=a6pq
提取码: a6pq