
开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
* 1、项目功能介绍
基于盛思睿温湿度传感器的桌面温湿度监控仪,主控采用ESP32C3 WIFI_BLE芯片,使用0.96寸OLED移植u8g2做界面,增加番茄钟功能。
*2、项目属性
个人首次设计
* 3、开源协议
GPL3.0
*4、硬件部分
由于手上有一块吃灰的ESP32C3小板,正好趁训练营利用起来,因此只设计了底板,与核心板使用排母插接。外围电路有:
1.供电可直接使用核心板的usb-typec口供电,也设计了使用18650的电池接口,使用ME2188升压芯片,将电池电压升到5V供给核心板,方便不插电使用。
2.接入3个用户按键,分别为设置,时间+, 时间-,用于切换界面 以及设置番茄钟。
3.一个无源蜂鸣器,用于番茄钟计时结束时提醒。
4.使用IIC接口读取SHT40传感器和 0.96寸12864OLED(ssd1306)
*5、软件部分
使用ArduinoIDE开发程序,引入u8g2库控制0.96寸oled,使用Adafruit_SHT4x库来读取SHT40传感器的值。
设计三个界面,分别用于展示温湿度信息,番茄钟以及作者信息。通过短按设置按键切换界面。
在温湿度界面下时,程序每1s刷新一次温湿度信息;
在番茄钟界面下时,长按设置按键进入设置模式,此时时间+、-按键生效,可以修改倒计时的值,再次长按设置按键后设置生效,并启动番茄钟,开始实时刷新倒计时。倒计时结束后蜂鸣器开始滴滴提醒,此时短按设置按键后蜂鸣器停止。
第三个界面用于显示作者信息和当前程序版本。
在实际调试过程中发现,程序启动刷新一次界面后便无法成功读取传感器的值,示波器测量读取传感器时引脚电平正常有电平切换,因此怀疑控制屏幕后iic引脚电平不对。为解决问题,在刷新一次屏幕后将iic接口重新初始化一次,问题解决。
(由于看资料不仔细,导致设置引脚和核心板led引脚冲突,按键功能无法正常使用,番茄钟功能验证失败,待后续改版。蜂鸣器已验证正常)
*6、BOM清单
由EDA自动生成
*7、大赛LOGO验证

* 8、演示您的项目并录制成视频上传
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论