发作品签到
专业版

基于立创ESP32S3R8N8的温度数码钟模块

工程标签

131
0
0
1

简介

本项目使用立创·ESP32S3R8N8开发板、时钟数码管、LM35温度传感器制作了网络授时的温度数码时钟模块。

简介:本项目使用立创·ESP32S3R8N8开发板、时钟数码管、LM35温度传感器制作了网络授时的温度数码时钟模块。
基于立创开发板电子设计征集令

开源协议

CC BY 3.0

创建时间:2024-09-22 11:41:56更新时间:2024-10-28 03:38:07

描述

开源协议:

本项目有一些问题还需要后期完善,完全开源,可以随意修改、商用、二次开发。

项目简介

本项目是基于立创·ESP32S3R8N8开发板制作的温度数码时钟的小制作,具有温度检测、时钟显示、wifi网络授时功能。

项目功能

本项目是基于立创·ESP32S3R8N8开发板制作的温度数码时钟的小制作,配备了LM35温度传感器,时钟数码管和一个功能切换开关。通过功能切换开关使数码管可以在关闭、时钟、温度三种界面之间切换。

项目参数

  • 本设计采用高性能随身WiFi与蓝牙的立创·ESP32S3R8N8开发板,采用240MHz的ESP32S3R8主控,板载8MB储存空间大小的SPI FLASH,详细规格和引脚说明见下图。
    ESP32介绍.jpeg

ESP32定义.png

  • 本设计采用LM35温度传感器,LM35 系列产品是高精度集成电路温度器件,其输出电压与摄氏温度成线性正比关系,线性+10mV/°C比例因子,0.5°C 的确保精度(25°C时),工作电压范围4V至30V,低自发热,处于静止的空气中时为0.08°C。
  • 本项目计划采用10mm32mm的0.28寸共阴极4位时钟数码管,但在组装时发现只有19mm50mm的共阴极4位时钟数码管,管脚的间距问题可通过第二块板子转接解决,其内部原理图如下。
    原理图.png

硬件设计

  • 主控部分:

主控.png
LM35温度传感器的模拟量信号使用6号引脚;按键使用6号引脚,采用主控芯片内部上拉功能;使用27、40、34、8、9、28、35、33作为数码管的阳极引脚以及26、31、39、36作为数码管的阴极的位选数字引脚。

  • 数码管驱动电路:

驱动电路.png
使用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密码

完整代码见附件

注意事项

由于没有找到和设计相符合的数码显示屏,本次事物的显示屏使用线束链接,也可使用本设计中的转接板进行连接。

实物图

IMG_20241026_215534[1].jpg
↑时钟显示界面↑

IMG_20241026_215545.jpg
↑温度显示界面↑

IMG_20241026_215604.jpg
↑立创开发板↑

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
DigitalSimpleClock.7z
6
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航