基于STM32平台的数字温度显示器系统设计

项目简介

开发环境: Keil5.14,CubeMX6.0.1,主要实现以下功能:①STM32F103C8T6控三点DS18B20温度数据采集: 挂载到同一根数据总线上, 每个DS18B20内部都有一个独立的64位的序列号,测温分辨率可达0.1℃;②温度数据存储: 采集的温度数据可存储到W25Q64外置FLASH芯片中, W25Q64使用硬件SPI总线实现数据的读写存储; ③时间获取: 采用时钟芯片DS3231, 使用模拟IIC驱动;④LCD12864液晶显示: 可显示三点采集的温度数据和时间信息等; ⑤按键查询调节功能: 可调节时间、报警温度, 查询存储的数据; ⑥远程读取温度: 利用TCP/IP方式对ESP8266 wifi模组进行网页配网,通过单片机串口将数据发送到ESP8266,利用封装好的Socket通过UDP数据包可传到UDP客户端

硬件选型

基于STM32平台的数字温度显示器系统设计_第1张图片

STM32F103C8T6是一款基于ARM Cortex-M3 内核STM32系列32位的微处处理控制器,ROM是64KB,RAM是20KB,需要电压2V~3.6V,主频可达72M,硬件封装类型是LQFP48

基于STM32平台的数字温度显示器系统设计_第2张图片

仅需要一条口线即可实现微处理器与DS18B20的双向通讯, DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温,温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃,可编程 的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温

基于STM32平台的数字温度显示器系统设计_第3张图片

W25Q64 将 8M 的容量分为 128 个块,每个块大小为 64K 字节,每个块又分为 16个扇区,每个扇区 4K 个字节。 W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。W25Q64 的擦写周期多达 10W 次,具有 20 年的数据保存期限,支持电压为 2.7~3.6V,W25Q64 支持标准的 SPI,还支持双输出/四输出的 SPI,最大 SPI 时钟可以到 80Mhz。

基于STM32平台的数字温度显示器系统设计_第4张图片

DS3231是高精度I2C实时时钟器件,DS3231与单片机通过I2C双向串行总线传输地址与数据。包含电池输入端,断开主电源时仍可保持精确计时。

基于STM32平台的数字温度显示器系统设计_第5张图片

lcd12864带中文字库的128X64 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 中文字库的点阵图形液晶显示模块;其显示分辨率为128×64。

 基于STM32平台的数字温度显示器系统设计_第6张图片

贴片按键

 基于STM32平台的数字温度显示器系统设计_第7张图片

ESP12F模块支持标准的IEEE802.11 b/g/n 协议,完整的TCP/IP协议栈。以最低成本提供最大实用性,为WiFi 功能嵌入其他系统提供无限可能。
 

硬件设计

基于STM32平台的数字温度显示器系统设计_第8张图片

 基于STM32平台的数字温度显示器系统设计_第9张图片

 基于STM32平台的数字温度显示器系统设计_第10张图片

 程序设计

基于STM32平台的数字温度显示器系统设计_第11张图片

UDP测试工具

基于STM32平台的数字温度显示器系统设计_第12张图片

你可能感兴趣的