
专业版
#第九届立创电赛#纽扣电池天气时钟温湿度检测仪
572
0
0
2
简介
基于STM32F103C8T6芯片,使用盛思锐传感器的天气时钟温湿度检测仪
简介:基于STM32F103C8T6芯片,使用盛思锐传感器的天气时钟温湿度检测仪开源协议
:Public Domain
创建时间:2024-07-05 21:56:10更新时间:2024-08-05 09:16:54
描述
<div class="document">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/64724700094e45ba86695c472d7a8249.jpg" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/6d5abaa783b741179b473fc9adcf50e7.jpg" /></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">一、两个用户自定义功能按键</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/82693c43ea984a8ea0c3e74086142ac0.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">可使用纽扣电池供电</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">一个BOOT键和一个复位键,用于程序下载</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">带一个可以插入usb-c连接上位机进行联网校时,更新天气,当前天气和温度,完成后可断开usbc使用纽扣电池供电</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">使用sht40检测实际温湿度</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p>本项目的是记录学习,同时分享技术经验。</p>
<p>代码可以自行下载修改。修改按键功能</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">Public Domain</p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">1、纽扣电池及反接电路</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/fa1cccf122cf41048a35103ade83c072.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">2、OLED LDO稳压<img src="//image.lceda.cn/oshwhub/79319281df564ffe996a6237d7e962bc.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">3、SHT40温湿度传感器</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/56c48bc663b34520a26b86f4890f74e8.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">4.TYPE-C连接座</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/767c9fd61f6f4186aa9282bb491bbb64.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">5.USB转TTL</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/0f884e8bac464900873cc39c72068d37.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">6.主控及其外围</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/13147aad46984f7bba9fd12a8d58bcce.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/199acd2b4d6b40f1ac100573d16a149d.png" /></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">7.BOOT0、复位、用户按键</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/464c36810d0c42cdb7d40ba625085308.png" /></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6;">SHT40传感器的主要读取数据部分代码:</span></p>
<div>/*************************************************************************************************</div>
<div>* 函 数 名: SHT40_Read_Serial_Number</div>
<div>* 入口参数: 无</div>
<div>* 返回值:32bit的序列号</div>
<div>* 函数功能: 读取SHT40的出场唯一序列号</div>
<div>* 说 明:无</div>
<div>*************************************************************************************************/</div>
<div>uint32_t SHT40_Read_Serial_Number(void)</div>
<div>{</div>
<div>uint32_t Serial_Number;</div>
<div>uint8_t I2C_Transmit_Data[1];</div>
<div>I2C_Transmit_Data[0]=SHT40_READ_SERIAL_NUMBER;</div>
<div>uint8_t I2C_Receive_Data[6]={0};</div>
<div>// HAL_I2C_Master_Transmit(&hi2c1, SHT30_Write, I2C_Transmit_Data,1,HAL_MAX_DELAY);</div>
<div>SHT_Write_Len(SHT_IIC_ADDR,I2C_Transmit_Data[0],1,NULL);//IIC连续写</div>
<div> </div>
<div>// HAL_I2C_Master_Receive(&hi2c1, SHT30_Read, I2C_Receive_Data,6,HAL_MAX_DELAY);</div>
<div>SHT_Read_Len(SHT_IIC_ADDR,NULL,6,I2C_Receive_Data); //IIC连续读</div>
<div>for(int i=0;i<6;i++)</div>
<div>{</div>
<div>printf("0x%x ",I2C_Receive_Data[i]);</div>
<div>}</div>
<div>printf("\r\nSHT40_READ_SERIAL_NUMBER:0x%x\r\n",I2C_Transmit_Data[0]);</div>
<div>Serial_Number=(I2C_Receive_Data[0] << 24)|</div>
<div>(I2C_Receive_Data[1] << 16)|</div>
<div>(I2C_Receive_Data[3] << 8)|</div>
<div>(I2C_Receive_Data[4] << 0);</div>
<div>return Serial_Number;</div>
<div>}</div>
<div> </div>
<div> </div>
<div>void SHT40_Read_RHData(float *temperature, float *humidity)</div>
<div>{</div>
<div> uint8_t writeData[1] = {SHT40_MEASURE_TEMPERATURE_HUMIDITY};</div>
<div> uint8_t readData[6] = {0};</div>
<div> uint32_t tempData = 0;</div>
<div>// HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)SHT40_Write, (uint8_t *)writeData, 1, HAL_MAX_DELAY);</div>
<div>// SHT_Write_Len(SHT_IIC_ADDR,0xfd,1,NULL);//IIC连续写</div>
<div>// </div>
<div>// delay_ms(10);</div>
<div>// </div>
<div> SHT_Read_Len(SHT_IIC_ADDR,writeData[0],6,readData);</div>
<div>// HAL_I2C_Master_Receive(&hi2c1, (uint16_t)SHT40_Read, (uint8_t *)readData, 6, HAL_MAX_DELAY);</div>
<div>// for(int i=0;i<6;i++)</div>
<div>// {</div>
<div>// printf("0x%x ",readData[i]);</div>
<div>// }</div>
<div>// printf("\r\n");</div>
<div> </div>
<div> tempData = readData[0] << 8 | readData[1];</div>
<div> *temperature = (tempData * 175.0f) / 65535.0f - 45;</div>
<div> </div>
<div> tempData = readData[3] << 8 | readData[4];</div>
<div> *humidity = (tempData * 125.0f) / 65535.0f - 6;</div>
<div>}</div>
<div> </div>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6;">见工程</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/oshwhub/347b39f25f1c4035a0ff464254a8e318.png" /></p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </h3>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2" />
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">见附件</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">9.软件开源链接</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">见附件,或github:<a href="https://github.com/ykc1043/lcxly-mini-stm32-weather-clock">ykc1043/lcxly-mini-stm32-weather-clock (github.com)</a></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">10.上位机使用</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">编辑附件中的py/config.py</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">填入高德api</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">串口号</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">波特率</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">是否自动定位和你的ADCODE区域码</p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">还有自动同步的定时任务,crontab格式<br /><img src="//image.lceda.cn/oshwhub/897902b07e4646ac967a0269bfe391a1.png" /></p>
</div>
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程添加到专辑
0
0
分享
侵权投诉
工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论