基于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客户端

硬件选型

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

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

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

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

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

 

贴片按键

 

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

硬件设计

 

 

程序设计

UDP测试工具

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chris_Brown

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值