版本协议

TAPR Open Hardware License

专业版
#第九届立创电赛#室内温湿度计

创建时间:6个月前

469 3

描述

<p><p style="line-height: 1.8;">注:<em> 为必填项</p> <p style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在报名阶段填写 &darr;</span></strong></p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;"></em> 1、项目功能介绍</h3> <hr /> <p style="line-height: 1.8;">设计一款带有时间功能的室内温湿度计;</p> <p style="line-height: 1.8;">支持OLED显示屏(128X32);</p> <p style="line-height: 1.8;">支持SHT40温湿度采集;</p> <p style="line-height: 1.8;">支持时钟显示及设置;</p> <p style="line-height: 1.8;">支持闹钟显示及设置;</p> <p style="line-height: 1.8;">支持蜂鸣器响应;</p> <p style="line-height: 1.8;">带有锂电池,并支持充电功能;</p> <p style="line-height: 1.8;">支持电量不足时提醒;</p> <p style="line-height: 1.8;">支持LED充电提示。</p> <h3 style="line-height: 1.8;"><em>2、项目属性</h3> <hr /> <p style="line-height: 1.8;"><span style="color: #95a5a6;">项目首次公开,是本人原创。未参加其它比赛</span></p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;"></em> 3、开源协议</h3> <hr /> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">支持硬件全部开源。</span></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;">*4、硬件部分</h3> <hr /> <p>本项目功能简单,采用立创EDA设计。整体设计如下,后文将重点介绍一下各个部分。</p> <p><img src="//image.lceda.cn/oshwhub/84be92430d554da384b6738cb365c776.png" /></p> <h2>主控电路</h2> <p>主控采用stm32f103c6,选择这款芯片的原因如下:</p> <p>STM32F103C6是一款主流增强型ARM Cortex-M3微控制器(MCU),以下是对其特性和参数的详细归纳:</p> <ol> <li><strong>核心参数</strong>: <ul> <li>32位RISC内核,基于ARM Cortex-M3架构。</li> <li>最高工作频率达72 MHz。</li> <li>1.25 DMIPS/MHz(Dhrystone 2.1)的性能表现,在0等待状态内存访问下。</li> </ul> </li> <li><strong>存储器</strong>: <ul> <li>高速嵌入式存储器,包括32 KB的Flash存储器和6 KB的SRAM存储器。</li> </ul> </li> <li><strong>外设与接口</strong>: <ul> <li>2个12位ADC(模数转换器),用于模拟信号的采集。</li> <li>3个16位通用定时器加上1个PWM定时器,用于精确定时和电机控制等应用。</li> <li>丰富的通信接口,包括多达2个I&sup2;C、SPI、3个USART、1个USB和1个CAN接口,方便与外部设备进行通信。</li> </ul> </li> <li><strong>电源与温度</strong>: <ul> <li>供电电压范围为2.0到3.6 V。</li> <li>工作温度范围是-40到+85 &deg;C,扩展温度范围为-40到+105 &deg;C。</li> </ul> </li> <li><strong>节能与安全性</strong>: <ul> <li>提供了一套全面的节能模式,适用于低功耗应用设计。</li> <li>具有硬件加密和访问控制功能,可保护系统的安全性。</li> </ul> </li> <li><strong>封装与引脚</strong>: <ul> <li>提供从36引脚至64引脚的不同封装类型,满足不同的应用需求。</li> </ul> </li> <li><strong>其他特性</strong>: <ul> <li>支持多通道的PWM输出,可用于LED、电机等设备的控制。</li> <li>中断和DMA功能,实现高效的数据传输和处理。</li> <li>内部集成了时钟电路和复位电路,提供稳定的时钟信号和复位功能。</li> </ul> </li> </ol> <p>STM32F103C6因其高性能、丰富的外设接口和灵活的配置选项,广泛应用于电机驱动、应用控制、医疗和手持设备、PC和游戏外设、GPS平台、工业应用等多个领域。</p> <p>该主控的管脚分配和最小系统如下图所示:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/067cd87b6fb0469e8da871457530f72e.png" target="_blank">https://image.lceda.cn/oshwhub/067cd87b6fb0469e8da871457530f72e.png</a>" /></p> <p>为了使RTC更准确,采用了外置晶振,</p> <p>为了时间掉电保存,VBAT单独引出,采用基准电压芯片转换供电。</p> <p><img src="//image.lceda.cn/oshwhub/89609f184c6e4059807437a82078e597.png" /></p> <p>&nbsp;</p> <h2>充电电路</h2> <p>采用TP4057,选择该芯片的原因如下:</p> <p>TP4057是一款针对单节锂离子电池设计的恒流/恒压线性充电器芯片。以下是关于TP4057的详细特性归纳:</p> <ol> <li><strong>封装与引脚</strong>: <ul> <li>常见的封装类型为SOT23-6或SOT23-6L。</li> <li>拥有较少的外围元件,使其非常适用于便携式产品。</li> </ul> </li> <li><strong>充电特性</strong>: <ul> <li>充电电压固定在4.24V(或标注为4.2V)。</li> <li>充电电流可以通过一个外部电阻器进行设置,最大充电电流可以达到500mA或600mA(具体取决于版本)。</li> <li>采用C/10充电终止,即当充电电流降至设定值的1/10时,芯片将自动结束充电过程。</li> </ul> </li> <li><strong>温度与功耗管理</strong>: <ul> <li>具有智能热调节功能,可以在大功率操作或高环境温度条件下自动降低充电电流,以限制芯片温度。</li> <li>当输入电压断开时,TP4057进入睡眠状态,电池漏电流降至1uA以下(或标注为3uA,具体取决于状态)。</li> <li>在待机模式下,芯片静态电流降至25uA或40uA(具体取决于版本和状态)。</li> </ul> </li> <li><strong>保护与安全特性</strong>: <ul> <li>基于特殊的内部MOSFET架构以及防倒充电路,不需要外接检测电阻和隔离二极管。</li> <li>包括电池温度监测、欠压锁定和自动再充电功能。</li> <li>当外部环境温度过高时,热反馈可以调节充电电流以降低芯片温度。</li> </ul> </li> <li><strong>状态指示</strong>: <ul> <li>拥有两个漏极开路输出的状态指示输出端:充电状态指示端CHRG和电池充电完成指示输出端STDBY。当充电器处于充电状态时,CHRG被拉到低电平;当电池充电结束后,STDBY被拉到低电平。</li> </ul> </li> <li><strong>应用</strong>: <ul> <li>适用于手机、PDA、MP3/MP4、蓝牙耳机、GPS、充电座、数码相机、Mini音响等便携式设备。</li> </ul> </li> <li><strong>其他特性</strong>: <ul> <li>可直接从USB端口给单节锂离子电池充电。</li> <li>精度达到&plusmn;1%的预设充电电压。</li> <li>支持两灯模式,充电状态更加清晰。</li> </ul> </li> </ol> <p>综上所述,TP4057是一款功能强大、安全可靠的锂离子电池充电器芯片,广泛应用于各种便携式电子设备中。</p> <p>通过TYPE-C接口进行充电,设计图如下:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/602944aaa918495ca6bcad0aca531f55.png" target="_blank">https://image.lceda.cn/oshwhub/602944aaa918495ca6bcad0aca531f55.png</a>" /></p> <h2>电源转换设计</h2> <p>由于锂电池供电电压不稳,这里采用了LDO进行转换,系统供电需要3.3V。因此选择XC6220B331MR-G,具体介绍如下:</p> <p>XC6220B331MR-G是一款由Torex Semiconductor制造的电源管理集成电路(PMIC),具体为低压差线性稳压器(LDO)。以下是关于XC6220B331MR-G的详细参数和特性:</p> <ol> <li><strong>基本参数</strong>: <ul> <li>制造商:Torex Semiconductor</li> <li>产品型号:XC6220B331MR-G</li> <li>RoHS状态:符合RoHS 2011/65/EU(6种物质)</li> <li>Lead Free:Pb-free(无铅)</li> <li>产品状态:在售(生命周期状态:量产中)</li> </ul> </li> <li><strong>电气特性</strong>: <ul> <li>稳压器类型:正,固定式</li> <li>输出电压(固定):3.3V</li> <li>最大输入电压:6V</li> <li>最大输出电流:1A</li> <li>电压降(最大值):0.655V @ 1A</li> <li>静态电流(Iq):18 &micro;A</li> <li>供电电流(最大值):108 &micro;A</li> <li>PSRR(电源抑制比):50dB @ 1kHz</li> </ul> </li> <li><strong>保护和控制特性</strong>: <ul> <li>控制特性:使能</li> <li>保护功能:过流、超温</li> </ul> </li> <li><strong>工作环境</strong>: <ul> <li>工作温度:-40&deg;C ~ 85&deg;C</li> <li>安装类型:表面贴装</li> </ul> </li> <li><strong>封装与尺寸</strong>: <ul> <li>封装/外壳:SOT-25-5(SC-74A, SOT-753)</li> <li>供应商器件封装:SOT-25</li> </ul> </li> <li><strong>其他</strong>: <ul> <li>符合RoHS标准,无铅环保</li> <li>封装方式为卷带(Tape and Reel)</li> <li>适用于光驱、磁盘驱动器、数码相机/摄像机、数字音频设备等应用领域</li> </ul> </li> </ol> <p>总结来说,XC6220B331MR-G是一款性能稳定、保护功能完善的3.3V固定输出电压的低压差线性稳压器,适用于各种需要稳定电源的应用场景。</p> <p>LDO转换电路如下图所示:</p> <p>&nbsp;</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/265796dc9ca94a08b1f188720624ae43.png" target="_blank">https://image.lceda.cn/oshwhub/265796dc9ca94a08b1f188720624ae43.png</a>" /></p> <h2>蜂鸣器电路</h2> <p>这里采用有源蜂鸣器QMB-09B-03,其基本参数如下,这里采用PWM驱动。</p> <p>QMB-09B-03是一款由江苏华能电子(HNDZ)生产的蜂鸣器。以下是关于QMB-09B-03的详细参数和特性:</p> <ol> <li><strong>基本信息</strong>: <ul> <li>器件型号:QMB-09B-03</li> <li>器件类别:蜂鸣器</li> <li>厂商:江苏华能电子(HNDZ)</li> </ul> </li> <li><strong>技术规格</strong>: <ul> <li>驱动方式:无源(外部驱动)</li> <li>构造类型:电磁式</li> <li>额定电压:3V</li> <li>工作电压:2V~5V</li> <li>频率:2.7kHz(或标注为2700Hz)</li> <li>声压(SPL):85dB</li> </ul> </li> <li><strong>物理尺寸</strong>: <ul> <li>直径(&phi;D):9mm</li> <li>高度:5.7mm</li> <li>封装:插件,D=9mm</li> </ul> </li> <li><strong>其他参数</strong>: <ul> <li>数据手册:提供PDF手册下载</li> <li>厂商官网:<a href="<a href="http://www.huawha.com/%EF%BC%88%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E8%BF%99%E9%87%8C%E6%8F%90%E4%BE%9B%E7%9A%84%E9%93%BE%E6%8E%A5%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E6%A0%B9%E6%8D%AE%E5%AE%9E%E9%99%85%E6%83%85%E5%86%B5%E8%BF%9B%E8%A1%8C%E9%AA%8C%E8%AF%81%E6%88%96%E6%9B%B4%E6%96%B0%EF%BC%89" target="_blank">http://www.huawha.com/%EF%BC%88%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E8%BF%99%E9%87%8C%E6%8F%90%E4%BE%9B%E7%9A%84%E9%93%BE%E6%8E%A5%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E6%A0%B9%E6%8D%AE%E5%AE%9E%E9%99%85%E6%83%85%E5%86%B5%E8%BF%9B%E8%A1%8C%E9%AA%8C%E8%AF%81%E6%88%96%E6%9B%B4%E6%96%B0%EF%BC%89</a>" target="_blank" rel="noopener"><a href="http://www.huawha.com/%EF%BC%88%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E8%BF%99%E9%87%8C%E6%8F%90%E4%BE%9B%E7%9A%84%E9%93%BE%E6%8E%A5%E5%8F%AF%E8%83%BD%E9%9C%80%E8%A6%81%E6%A0%B9%E6%8D%AE%E5%AE%9E%E9%99%85%E6%83%85%E5%86%B5%E8%BF%9B%E8%A1%8C%E9%AA%8C%E8%AF%81%E6%88%96%E6%9B%B4%E6%96%B0%EF%BC%89&lt;/a>&lt;/li" target="_blank">http://www.huawha.com/(请注意,这里提供的链接可能需要根据实际情况进行验证或更新)&lt;/a>&lt;/li</a>> </ul> </li> <li><strong>价格与库存</strong>: <ul> <li>价格:根据购买数量有所变动,具体价格需咨询供应商。</li> <li>库存:内地仓库有一定量的存货,具体库存量需咨询供应商。</li> </ul> </li> <li><strong>应用</strong>: <ul> <li>QMB-09B-03蜂鸣器广泛应用于各种需要声音提示的电子设备中,如警报器、定时器、电子玩具等。</li> </ul> </li> </ol> <p>请注意,以上信息仅供参考,实际产品可能根据供应商和生产批次有所不同。在采购和使用时,建议查阅最新的产品手册和咨询供应商以获取准确信息。</p> <p>相关设计如下:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/142a60081b614363a8c6eb3a2c42078a.png" target="_blank">https://image.lceda.cn/oshwhub/142a60081b614363a8c6eb3a2c42078a.png</a>" /></p> <p>注:D2可以不用焊接。</p> <h2>温湿度传感器</h2> <p>这里采用SHT40,</p> <p>SHT40是一款高性能的温湿度传感器,由Sensirion公司推出,具有低功耗、高精度、快速响应和稳定可靠等特点。以下是关于SHT40的详细介绍:</p> <h3>一、主要特性</h3> <ol> <li><strong>高精度</strong>:SHT40在温湿度测量方面表现出色,其温度精度可达&plusmn;0.2&deg;C(典型值),湿度精度可达&plusmn;1.8%RH(典型值)。这使得SHT40能够精确监测环境变化,满足对精度要求较高的应用场景。</li> <li><strong>低功耗</strong>:SHT40在功耗方面进行了优化,更适合低功耗应用,如物联网(IoT)设备和能源敏感的系统。其平均电流在1 Hz测量速率下仅为0.4&mu;A,有助于延长设备的电池寿命。</li> <li><strong>快速响应</strong>:SHT40在设计上优化了响应速度和灵敏度,尤其是在湿度测量方面的响应时间更快,能够更迅速地捕捉到环境变化。其相对湿度响应时间(tau63%)通常为6秒左右。</li> <li><strong>稳定可靠</strong>:SHT40具有良好的长期稳定性,并增加了更多的内部自校准功能。这些功能能够更好地补偿传感器老化和温度漂移,从而在整个产品生命周期内保持高精度。</li> <li><strong>抗干扰能力强</strong>:SHT40增强了抗干扰能力,能够更好地抵抗电磁干扰(EMI)和其他环境因素的影响,确保在复杂环境中也能提供可靠的测量结果。</li> </ol> <h3>二、技术规格</h3> <ul> <li><strong>尺寸</strong>:SHT40采用小型QFN封装,尺寸为1.5 x 1.5 x 0.5 mm&sup3;,便于集成到各种设计中。</li> <li><strong>电源电压范围</strong>:SHT40的电源电压范围广泛,从1.08 V至3.6 V,适合多种供电环境。</li> <li><strong>工作范围</strong>:温度测量范围为-40&deg;C至+125&deg;C,湿度测量范围为0%至100% RH。</li> <li><strong>通信接口</strong>:SHT40具有真正的I2C接口,使用两根线(加上电源线和地线)即可轻松连接至微控制器或其他处理设备。</li> </ul> <h3>三、应用场景</h3> <p>SHT40凭借其优异的性能,广泛应用于智能楼宇、智能家居、天气站、仓库存储、动植物养殖等领域。在智能楼宇中,SHT40可用于监测室内温湿度,提供舒适的居住或工作环境;在智能家居中,SHT40可用于控制加湿器、除湿机等设备,保持室内湿度适宜;在天气站中,SHT40可用于监测大气温湿度,为气象预报提供数据支持。</p> <h3>四、总结</h3> <p>SHT40作为一款高性能的温湿度传感器,以其高精度、低功耗、快速响应和稳定可靠的特点,在物联网、智能家居、环境监测等领域具有广泛的应用前景。随着技术的不断进步和市场的不断扩大,SHT40将继续发挥其优势,为各行业提供更加精准的温湿度监测解决方案。</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/cc1215f2dcb4442baf3e6adf04c6ed9b.png" target="_blank">https://image.lceda.cn/oshwhub/cc1215f2dcb4442baf3e6adf04c6ed9b.png</a>" /></p> <p>这里采用IIC接口,和显示屏共用一个接口,设计如下:</p> <p>&nbsp;</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/7421650ecd06409f9d5c5f2f78ca45ae.png" target="_blank">https://image.lceda.cn/oshwhub/7421650ecd06409f9d5c5f2f78ca45ae.png</a>" /></p> <p>&nbsp;</p> <h2>显示屏</h2> <p>这里采用0.91C的单色LCD屏幕,性能如下:</p> <p>HS91L02W2C01是一款来自HS(汉昇)品牌的0.91寸OLED显示屏。以下是关于HS91L02W2C01的详细参数和特性:</p> <ol> <li><strong>产品概述</strong>: <ul> <li>HS91L02W2C01是一款采用I2C通讯协议的OLED显示屏,具有4PIN黑底白光的特点。</li> <li>它主要适用于各种需要显示功能的电子设备中,提供清晰、细腻的显示效果。</li> </ul> </li> <li><strong>主要参数</strong>: <ul> <li><strong>尺寸</strong>:0.91寸</li> <li><strong>像素分辨率</strong>:128x32</li> <li><strong>接口类型</strong>:I2C</li> <li><strong>工作温度</strong>:-40℃~+70℃</li> <li><strong>毛重</strong>:约4克(g)</li> <li><strong>包装方式</strong>:袋装</li> </ul> </li> <li><strong>产品特性</strong>: <ul> <li>高效能:采用先进的OLED技术,具有低功耗、高对比度和快速响应等特点。</li> <li>宽温工作:能在-40℃~+70℃的宽温度范围内稳定工作。</li> <li>易于集成:I2C通讯协议使得HS91L02W2C01易于与各种微控制器和处理器集成。</li> </ul> </li> <li><strong>应用场景</strong>: <ul> <li>HS91L02W2C01适用于各种需要显示功能的电子设备,如智能仪表、工业控制设备、医疗器械等。</li> </ul> </li> <li><strong>购买信息</strong>: <ul> <li>品牌:HS(汉昇)</li> <li>厂家型号:HS91L02W2C01</li> <li>商品编号:C5248081</li> <li>库存情况:江苏仓库存259,广东仓库存67,广东SMT仓库存67</li> <li>价格信息:根据购买数量不同,价格有所浮动。例如,购买1-10个时,单价为¥13.77/个;购买1000个以上时,单价为¥8.33/个。</li> </ul> </li> <li><strong>附加信息</strong>: <ul> <li>数据手册:可通过指定链接下载HS91L02W2C01的数据手册,获取更详细的规格和技术信息。</li> <li>发货和售后:提供快速发货服务,并支持正品保障和物料可追溯。</li> </ul> </li> </ol> <p>综上所述,HS91L02W2C01是一款功能全面、性能稳定的0.91寸OLED显示屏,适用于各种需要显示功能的电子设备。</p> <p>接口非常简单,设计如下:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/3928f550dee44f39b37fb724b1cebfa6.png" target="_blank">https://image.lceda.cn/oshwhub/3928f550dee44f39b37fb724b1cebfa6.png</a>" /></p> <h2>按键设计</h2> <p>这里采用物理按键,需要注意防抖,设计如下<br /><img src="<a href="https://image.lceda.cn/oshwhub/f7f9e2e30e1846d0bfe30a29b1a4f066.png" target="_blank">https://image.lceda.cn/oshwhub/f7f9e2e30e1846d0bfe30a29b1a4f066.png</a>" /></p> <h2>其它电路</h2> <p>如开关:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/6675bdafbcb44fcca0366e469ca681ec.png" target="_blank">https://image.lceda.cn/oshwhub/6675bdafbcb44fcca0366e469ca681ec.png</a>" /></p> <p>如充电口:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/0428a688737641fea39c502318be8fa2.png" target="_blank">https://image.lceda.cn/oshwhub/0428a688737641fea39c502318be8fa2.png</a>" /></p> <p>如锂电池电量采集:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/991740814257497da4a2282e5f0b936b.png" target="_blank">https://image.lceda.cn/oshwhub/991740814257497da4a2282e5f0b936b.png</a>" /></p> <p>&nbsp;</p> <h2>PCB设计</h2> <p>这里采用立创EDA进行设计,由于板子较小,需要安装电池等。</p> <p>需要注意的问题如下:</p> <p>1-器件避让</p> <p>2-接口分布</p> <p>3-安装设计</p> <p>整体设计与走线如下。</p> <p>这里采用了4层板设计。</p> <p>&nbsp;</p> <p>&nbsp;</p> <h1>3D外壳设计</h1> <p>这里采用立创EDA设计</p> <p>需要注意问题如下:</p> <p>1-高度设计要合理</p> <p>2-开口位置要准确</p> <p>3-螺丝大小选取合理</p> <p>4-开口大小要合适</p> <p>5-器件安装高度计算准确</p> <p><img src="//image.lceda.cn/oshwhub/bee399689fa54a67819d1bf0a8542e29.png" /></p> <p>&nbsp;</p> <p>设计如下图所示:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/c237776bb3a747d49e6f27a4de228751.png" target="_blank">https://image.lceda.cn/oshwhub/c237776bb3a747d49e6f27a4de228751.png</a>" /></p> <p><img src="//image.lceda.cn/oshwhub/03ea51e30280467394e334abd991d854.png" /></p> <p>&nbsp;</p> <p>实物图如下:</p> <p><img src="<a href="https://image.lceda.cn/oshwhub/4e1cf070767246feabface04be6e5232.png" target="_blank">https://image.lceda.cn/oshwhub/4e1cf070767246feabface04be6e5232.png</a>" /></p> <p>&nbsp;</p> <h1>面板设计</h1> <p>这里采用立创EDA设计,非常简单。</p> <p>需要注意问题如下:</p> <p>1-开孔准确</p> <p>2-背胶挖空</p> <p>3-设计要漂亮</p> <p>4-配色要得当</p> <p>我作业一个工程师,只能勉强能用,仅供参考吧</p> <p>设计效果如下</p> <p><img src="//image.lceda.cn/oshwhub/a0aa9650f84b4783b5c531cbc0d1dfcb.png" /></p> <p style="line-height: 1.8;">没券了,就没有做出来。</p> <h3 style="line-height: 1.8;"><em>5、软件部分</h3> <hr /> <p style="line-height: 1.8;">软件基于Keil 5开发,采用C语言进行编写程序。</p> <p style="line-height: 1.8;">主要氛围以下几个部分:</p> <p style="line-height: 1.8;">1-OLED驱动</p> <p style="line-height: 1.8;">根据官方驱动手册编写即可。</p> <p style="line-height: 1.8;">效果如下:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/bd34f86e88544054aa195d00fe4edd94.png" /></p> <p style="line-height: 1.8;">涉及主要函数如下:</p> <p>#define OLED_CMD &nbsp;0 &nbsp; &nbsp;//写命令<br />#define OLED_DATA 1 &nbsp; &nbsp;//写数据</p> <p>void OLED_ClearPoint(u8 x,u8 y);<br />void OLED_ColorTurn(u8 i);<br />void OLED_DisplayTurn(u8 i);</p> <p>void I2C_Start(void);<br />void I2C_Stop(void);<br />uint8_t I2C_WaitAck(void);<br />void I2C_Ack(void);<br />void I2C_NAck(void);<br />void Send_Byte(u8 dat);<br />u8 Read_Byte(void);</p> <p><br />void OLED_WR_Byte(u8 dat,u8 mode);<br />void OLED_DisPlay_On(void);<br />void OLED_DisPlay_Off(void);<br />void OLED_Refresh(void);<br />void OLED_Clear(void);<br />void OLED_DrawPoint(u8 x,u8 y,u8 t);<br />void OLED_DrawLine(u8 x1,u8 y1,u8 x2,u8 y2,u8 mode);<br />//void OLED_DrawCircle(u8 x,u8 y,u8 r);<br />void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1,u8 mode);<br />void OLED_ShowChar6x8(u8 x,u8 y,u8 chr,u8 mode);<br />void OLED_ShowString(u8 x,u8 y,u8 </em>chr,u8 size1,u8 mode);<br />void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size1,u8 mode);<br />void OLED_ShowChinese(u8 x,u8 y,u8 num,u8 size1,u8 mode);<br />void OLED_ScrollDisplay(u8 num,u8 space,u8 mode);<br />void OLED_ShowPicture(u8 x,u8 y,u8 sizex,u8 sizey,u8 BMP[],u8 mode);<br />void OLED_Init(void);<br />//void OLED_DrawREC(u8 x,u8 y,u8 w,u8 h);</p> <p>&nbsp;</p> <p style="line-height: 1.8;">由于主控flash有限,字体只保留需要8X6和24X12。</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/aa43d957cab54894a088aad261fcbc03.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">2-传感器驱动</p> <p style="line-height: 1.8;">严格按照如下规格书编写:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/bccddb220f2d4f5696fd266b0a18213c.png" /></p> <p style="line-height: 1.8;">需要注意IIC的地址和具体芯片型号要对应起来。</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/7c343e976bd04860a03f158ccbb3d036.png" /></p> <p style="line-height: 1.8;">IIC的读写时序控制,必须严格按照如下:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/4dc4224ff8344a1f87b2d10fc321f201.png" /></p> <p style="line-height: 1.8;">命令如下:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/c5fda95e2e264f9c802a3f392f97677e.png" /></p> <p style="line-height: 1.8;">数据读取验证:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/4cbc0e88c83c42eebba032f28a3ab5cd.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">3-锂电池电量采集</p> <p style="line-height: 1.8;">通过芯片的ADC采集。</p> <p style="line-height: 1.8;">DMA方式存储。</p> <p style="line-height: 1.8;">定时采集,函数如下</p> <p style="line-height: 1.8;">HAL_ADC_Start_DMA(&amp;hadc1,(uint32_t <em>)(&amp;(adc_value[0])),1);</p> <p style="line-height: 1.8;">采集效果:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/5890b75b6b5f400a84b006cf0b0d093a.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">这里电量有个量化标准,网上找的:</p> <p style="line-height: 1.8;">程序实现如下</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/d18668b5d6264b7bb1ec5bd8ab847464.png" /></p> <p style="line-height: 1.8;">4-时间设置:</p> <p style="line-height: 1.8;">RTC时间设置和获取。函数如下</p> <p style="line-height: 1.8;">&nbsp; &nbsp; HAL_RTC_GetTime(&amp;hrtc,&amp;myTime,RTC_FORMAT_BIN);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sprintf(ss,"Time &nbsp;%02d:%02d:%02d",myTime.Hours,myTime.Minutes,myTime.Seconds);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OLED_ShowString(0,8,ss,8,1);//6</em>8 &nbsp;</p> <p style="line-height: 1.8;">这里需要断电保存。</p> <p style="line-height: 1.8;">效果验证如下:</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/0bcc2abf6ef94a6a9c08a7842d62eacd.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">5-LED灯显示</p> <p style="line-height: 1.8;">采用PA2控制,如下图所示</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/8544e04df7a94dd4a13d5b1fa398035f.png" /></p> <p style="line-height: 1.8;">6-蜂鸣器</p> <p style="line-height: 1.8;">采用PWM驱动</p> <p style="line-height: 1.8;">HAL_TIM_PWM_Stop(&amp;htim1,TIM_CHANNEL_1);</p> <p style="line-height: 1.8;">HAL_TIM_PWM_Start(&amp;htim1,TIM_CHANNEL_1);</p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/b739d47c6c6c442d874f0bf4918a1e53.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;">*6、BOM清单</h3> <hr /> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容&hellip;</span></p> <table style="border-collapse: collapse; width: 1262.28pt;" width="1683"> <tbody> <tr style="height: 13.50pt;"> <td style="height: 13.50pt; width: 120.00pt;" width="160" height="18">No.</td> <td style="width: 120.00pt;" width="160">Quantity</td> <td style="width: 120.00pt;" width="160">LCSC Price</td> <td style="width: 120.00pt;" width="160">Designator</td> <td style="width: 120.00pt;" width="160">Footprint</td> <td style="width: 120.00pt;" width="160">Value</td> <td style="width: 120.00pt;" width="160">Manufacturer Part</td> <td style="width: 120.00pt;" width="160">Manufacturer</td> <td style="width: 120.00pt;" width="160">Supplier Part</td> <td style="width: 120.00pt;" width="160">Supplier</td> <td style="width: 62.25pt;" width="83">&nbsp;</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">1</td> <td align="right">1</td> <td>0.675889</td> <td>BUZZER1</td> <td>BUZ-TH_BD9.0-P4.00-D0.6-FD</td> <td>2.7kHz</td> <td>QMB-09B-03</td> <td>华能</td> <td>C96256</td> <td>LCSC</td> <td align="right">0.675889</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">2</td> <td align="right">13</td> <td>0.013981</td> <td>C1,C4,C5,C6,C7,C8,C11,C13,C16,C18,C19,C20,C21</td> <td>C0603</td> <td>100nF</td> <td>CC0603KRX7R9BB104</td> <td>YAGEO(国巨)</td> <td>C14663</td> <td>LCSC</td> <td align="right">0.181753</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">3</td> <td align="right">2</td> <td>0.105541</td> <td>C2,C3</td> <td>C0603</td> <td>10uF</td> <td>CL10A106MA8NRNC</td> <td>SAMSUNG(三星)</td> <td>C96446</td> <td>LCSC</td> <td align="right">0.211082</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">4</td> <td align="right">2</td> <td>0.027184</td> <td>C9,C14</td> <td>C0603</td> <td>12pF</td> <td>CL10C120JB8NNNC</td> <td>SAMSUNG(三星)</td> <td>C38523</td> <td>LCSC</td> <td align="right">0.054368</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">5</td> <td align="right">4</td> <td>0.059151</td> <td>C10,C12,C15,C17</td> <td>C0603</td> <td>4.7uF</td> <td>CL10A475KO8NNNC</td> <td>SAMSUNG(三星)</td> <td>C19666</td> <td>LCSC</td> <td align="right">0.236604</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">6</td> <td align="right">2</td> <td>0.05112</td> <td>D1,D2</td> <td>SOD-323_L1.8-W1.3-LS2.5-RD</td> <td>&nbsp;</td> <td>1N5819WS</td> <td>Hottech(合科泰)</td> <td>C191023</td> <td>LCSC</td> <td align="right">0.10224</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">7</td> <td align="right">1</td> <td>0.070826</td> <td>LED1</td> <td>LED0805-R-RD</td> <td>&nbsp;</td> <td>KT-0805G</td> <td>KENTO</td> <td>C2297</td> <td>LCSC</td> <td align="right">0.070826</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">8</td> <td align="right">1</td> <td>0.124743</td> <td>LED3</td> <td>LED0805-R-RD</td> <td>&nbsp;</td> <td>NCD0805G1</td> <td>国星光电</td> <td>C84260</td> <td>LCSC</td> <td align="right">0.124743</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">9</td> <td align="right">1</td> <td>13.77</td> <td>OLED1</td> <td>OLED-TH_L38.0-W12.0_HS91L02W2C01</td> <td>&nbsp;</td> <td>HS91L02W2C01</td> <td>HS(汉昇)</td> <td>C5248081</td> <td>LCSC</td> <td align="right">13.77</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">10</td> <td align="right">1</td> <td>0.246979</td> <td>Q1</td> <td>SOT-23-3_L2.9-W1.4-P1.90-LS2.6-BR</td> <td>&nbsp;</td> <td>AO3401</td> <td>TWGMC(台湾迪嘉)</td> <td>C727156</td> <td>LCSC</td> <td align="right">0.246979</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">11</td> <td align="right">1</td> <td>2.94</td> <td>Q2</td> <td>SOT-25_L3.0-W1.6-P0.95-LS2.8-TL</td> <td>&nbsp;</td> <td>XC6220B331MR-G</td> <td>TOREX(特瑞仕)</td> <td>C86534</td> <td>LCSC</td> <td align="right">2.94</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">12</td> <td align="right">1</td> <td>0.088502</td> <td>Q3</td> <td>SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR</td> <td>&nbsp;</td> <td>SS8050</td> <td>CJ(江苏长电/长晶)</td> <td>C2150</td> <td>LCSC</td> <td align="right">0.088502</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">13</td> <td align="right">1</td> <td>0.015448</td> <td>R1</td> <td>R0805</td> <td>5k&Omega;</td> <td>RTT055001FTP</td> <td>RALEC(旺诠)</td> <td>C332873</td> <td>LCSC</td> <td align="right">0.015448</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">14</td> <td align="right">3</td> <td>0.005579</td> <td>R2,R11,R12</td> <td>R0603</td> <td>10k&Omega;</td> <td>0603WAF1002T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C25804</td> <td>LCSC</td> <td align="right">0.016737</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">15</td> <td align="right">1</td> <td>0.006057</td> <td>R4</td> <td>R0603</td> <td>2k&Omega;</td> <td>0603WAF2001T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C22975</td> <td>LCSC</td> <td align="right">0.006057</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">16</td> <td align="right">3</td> <td>0.005579</td> <td>R5,R8,R10</td> <td>R0603</td> <td>&nbsp;</td> <td>0603WAF1002T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C25804</td> <td>LCSC</td> <td align="right">0.016737</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">17</td> <td align="right">1</td> <td>0.006179</td> <td>R6</td> <td>R0603</td> <td>33&Omega;</td> <td>0603WAF330JT5E</td> <td>UNI-ROYAL(厚声)</td> <td>C23140</td> <td>LCSC</td> <td align="right">0.006179</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">18</td> <td align="right">1</td> <td>0.006141</td> <td>R7</td> <td>R0603</td> <td>100k&Omega;</td> <td>0603WAF1003T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C25803</td> <td>LCSC</td> <td align="right">0.006141</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">19</td> <td align="right">1</td> <td>0.006263</td> <td>R9</td> <td>R0603</td> <td>1M&Omega;</td> <td>0603WAF1004T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C22935</td> <td>LCSC</td> <td align="right">0.006263</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">20</td> <td align="right">2</td> <td>0.006472</td> <td>R13,R14</td> <td>R0603</td> <td>4.7k&Omega;</td> <td>0603WAF4701T5E</td> <td>UNI-ROYAL(厚声)</td> <td>C23162</td> <td>LCSC</td> <td align="right">0.012944</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">21</td> <td align="right">1</td> <td>0.13947</td> <td>SW1</td> <td>SW-TH_SK12D07VG4</td> <td>&nbsp;</td> <td>SK12D07VG4</td> <td>SHOU HAN(首韩)</td> <td>C393937</td> <td>LCSC</td> <td align="right">0.13947</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">22</td> <td align="right">3</td> <td>0.213678</td> <td>SW2,SW3,SW4</td> <td>SW-TH_4P-L6.0-W6.0-P4.50-LS6.5</td> <td>&nbsp;</td> <td>TS-1002-07026</td> <td>XUNPU(讯普)</td> <td>C455095</td> <td>LCSC</td> <td align="right">0.641034</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">23</td> <td align="right">1</td> <td>26.56178</td> <td>U1</td> <td>LQFP-48_L7.0-W7.0-P0.50-LS9.0-BL</td> <td>&nbsp;</td> <td>STM32F103C6T7ATR</td> <td>ST(意法半导体)</td> <td>C2054899</td> <td>LCSC</td> <td align="right">26.56178</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">24</td> <td align="right">1</td> <td>0.2464</td> <td>U2</td> <td>SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR</td> <td>&nbsp;</td> <td>TP4057</td> <td>UMW(友台半导体)</td> <td>C725791</td> <td>LCSC</td> <td align="right">0.2464</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">25</td> <td align="right">1</td> <td>1.3016</td> <td>U3</td> <td>CRYSTAL-SMD_L3.2-W1.5</td> <td>32.768kHz</td> <td>FC31M2-32.768-NTLNNDTL</td> <td>HCI(杭晶)</td> <td>C5120559</td> <td>LCSC</td> <td align="right">1.3016</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">26</td> <td align="right">1</td> <td>1.4835</td> <td>U4</td> <td>SOT-23-3_L2.9-W1.6-P1.90-LS2.8-BR</td> <td>&nbsp;</td> <td>REF3030AIDBZR</td> <td>TI(德州仪器)</td> <td>C38423</td> <td>LCSC</td> <td align="right">1.4835</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">27</td> <td align="right">1</td> <td>0.478589</td> <td>U5</td> <td>HDR-TH_3P-P2.54-H-F-W10.0-N</td> <td>&nbsp;</td> <td>PM254-1-03-W-8.5</td> <td>HCTL(华灿天禄)</td> <td>C2897385</td> <td>LCSC</td> <td align="right">0.478589</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">28</td> <td align="right">1</td> <td>11.24</td> <td>U6</td> <td>DFN-4_L1.5-W1.5-P0.80-TL-EP</td> <td>&nbsp;</td> <td>SHT40-CD1B-R3</td> <td>Sensirion(瑞士盛思锐)</td> <td>C7461852</td> <td>LCSC</td> <td align="right">11.24</td> </tr> <tr style="height: 13.50pt;"> <td style="height: 13.50pt;" height="18">&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>合计:</td> <td align="right">60.881865</td> </tr> </tbody> </table> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:项目涉及的BOM清单。在<span style="text-decoration: underline;"><a href="<a href="https://lceda.cn/editor" target="_blank">https://lceda.cn/editor</a>" target="_blank" rel="noopener">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;"><em>7、大赛LOGO验证</h3> <hr /> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/01df8f2e9a9a4713bb8207110dcb9bb9.png" /></p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/bc246b6d98dd40b4b15ef24722576807.png" /></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">点击zip下载大赛logo标识! <span style="text-decoration: underline;"><a href="<a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar</a>" target="_blank" rel="noopener">(大赛标识).zip</a></span></span></p> <p style="line-height: 1.8;">&nbsp;</p> <h3 style="line-height: 1.8;"></em> 8、演示您的项目并录制成视频上传</h3> <hr /> <p style="line-height: 1.8;">如附件所示。</p> <p style="line-height: 1.8;">也可到B站观看。</p> <p style="line-height: 1.8;"><a href="<a href="https://www.bilibili.com/video/BV1cGvUeXES8/?vd_source=e36622a05269c0356d6cd566056a2488%22>https://www.bilibili.com/video/BV1cGvUeXES8/?vd_source=e36622a05269c0356d6cd566056a2488&lt;/a>&lt;/p" target="_blank">https://www.bilibili.com/video/BV1cGvUeXES8/?vd_source=e36622a05269c0356d6cd566056a2488">https://www.bilibili.com/video/BV1cGvUeXES8/?vd_source=e36622a05269c0356d6cd566056a2488&lt;/a>&lt;/p</a>> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280&times;720,格式Mp4/Mov,单个视频大小限100M内;</span></p> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p style="line-height: 1.8;">&nbsp;</p> <p style="line-height: 1.8;"><span style="font-size: 14px;"><a href="/posts/de460543d4cf4dacb5f0326612455578" target="_blank" rel="noopener">前往查看更多详情 ></a></span></p> <p style="line-height: 1.8;"><br /><br /></p></p>
  • 时间断电保持验证.mp4

  • 闹钟与时间切换显示.mp4

  • 时间设置.mp4

  • 闹钟设置及闹钟响停止.mp4

  • stm32温湿度计整体演示.mp4

文档

BOM

暂无

附件

附件名 下载
stm主.png
时间断电保持验证.mp4
闹钟与时间切换显示.mp4
时间设置.mp4
闹钟设置及闹钟响停止.mp4
主程序.hex
stm32温湿度计整体演示.mp4

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow