
基于立创ESP32S3R8N8的温度数码钟模块
简介
本项目使用立创·ESP32S3R8N8开发板、时钟数码管、LM35温度传感器制作了网络授时的温度数码时钟模块。
简介:本项目使用立创·ESP32S3R8N8开发板、时钟数码管、LM35温度传感器制作了网络授时的温度数码时钟模块。开源协议
:CC BY 3.0
描述
开源协议:
本项目有一些问题还需要后期完善,完全开源,可以随意修改、商用、二次开发。
项目简介
本项目是基于立创·ESP32S3R8N8开发板制作的温度数码时钟的小制作,具有温度检测、时钟显示、wifi网络授时功能。
项目功能
本项目是基于立创·ESP32S3R8N8开发板制作的温度数码时钟的小制作,配备了LM35温度传感器,时钟数码管和一个功能切换开关。通过功能切换开关使数码管可以在关闭、时钟、温度三种界面之间切换。
项目参数
- 本设计采用高性能随身WiFi与蓝牙的立创·ESP32S3R8N8开发板,采用240MHz的ESP32S3R8主控,板载8MB储存空间大小的SPI FLASH,详细规格和引脚说明见下图。
- 本设计采用LM35温度传感器,LM35 系列产品是高精度集成电路温度器件,其输出电压与摄氏温度成线性正比关系,线性+10mV/°C比例因子,0.5°C 的确保精度(25°C时),工作电压范围4V至30V,低自发热,处于静止的空气中时为0.08°C。
- 本项目计划采用10mm32mm的0.28寸共阴极4位时钟数码管,但在组装时发现只有19mm50mm的共阴极4位时钟数码管,管脚的间距问题可通过第二块板子转接解决,其内部原理图如下。
硬件设计
- 主控部分:
LM35温度传感器的模拟量信号使用6号引脚;按键使用6号引脚,采用主控芯片内部上拉功能;使用27、40、34、8、9、28、35、33作为数码管的阳极引脚以及26、31、39、36作为数码管的阴极的位选数字引脚。
- 数码管驱动电路:
使用S9013和S9012三极管作为驱动数码管的开关管。
软件代码
代码中需要可能会有修改的内容如下:
- 定义功能引脚:
#define SEG_a 47 //数码管a段引脚
#define SEG_b 46 //数码管b段引脚
#define SEG_c 17 //数码管c段引脚
#define SEG_d 7 //数码管d段引脚
#define SEG_e 8 //数码管e段引脚
#define SEG_f 38 //数码管f段引脚
#define SEG_g 16 //数码管g段引脚
#define SEG_dp 18 //数码管冒号引脚
#define dig1 48 //数码管第1位数字共阴极引脚
#define dig2 21 //数码管第2位数字共阴极引脚
#define dig3 45 //数码管第3位数字共阴极引脚
#define dig4 15 //数码管第4位数字共阴极引脚
#define key 6 //按键输入引脚
#define LM35 5 //LM35温度传感器模拟量输入引脚
- 定义WIFI名称密码:
const char *ssid = "ssid"; //wifi名称
const char *password = "password"; //wifi密码
完整代码见附件
注意事项
由于没有找到和设计相符合的数码显示屏,本次事物的显示屏使用线束链接,也可使用本设计中的转接板进行连接。
实物图
↑时钟显示界面↑
↑温度显示界面↑
↑立创开发板↑
设计图

BOM


评论