站内搜索
发作品签到
专业版

#第九届立创电赛#纽扣电池天气时钟温湿度检测仪

工程标签

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;">&nbsp;</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>* 说&nbsp; &nbsp; 明:无</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(&amp;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>&nbsp;</div> <div>// HAL_I2C_Master_Receive(&amp;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&lt;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] &lt;&lt; 24)|</div> <div>(I2C_Receive_Data[1] &lt;&lt; 16)|</div> <div>(I2C_Receive_Data[3] &lt;&lt; 8)|</div> <div>(I2C_Receive_Data[4] &lt;&lt; 0);</div> <div>return Serial_Number;</div> <div>}</div> <div>&nbsp;</div> <div>&nbsp;</div> <div>void SHT40_Read_RHData(float *temperature, float *humidity)</div> <div>{</div> <div>&nbsp; uint8_t writeData[1] = {SHT40_MEASURE_TEMPERATURE_HUMIDITY};</div> <div>&nbsp; uint8_t readData[6] = {0};</div> <div>&nbsp; uint32_t tempData = 0;</div> <div>//&nbsp; HAL_I2C_Master_Transmit(&amp;hi2c1, (uint16_t)SHT40_Write, (uint8_t *)writeData, 1, HAL_MAX_DELAY);</div> <div>//&nbsp; SHT_Write_Len(SHT_IIC_ADDR,0xfd,1,NULL);//IIC连续写</div> <div>//&nbsp;&nbsp;</div> <div>//&nbsp; delay_ms(10);</div> <div>//&nbsp;&nbsp;</div> <div>&nbsp; SHT_Read_Len(SHT_IIC_ADDR,writeData[0],6,readData);</div> <div>//&nbsp; HAL_I2C_Master_Receive(&amp;hi2c1, (uint16_t)SHT40_Read, (uint8_t *)readData, 6, HAL_MAX_DELAY);</div> <div>// for(int i=0;i&lt;6;i++)</div> <div>// {</div> <div>// printf("0x%x ",readData[i]);</div> <div>// }</div> <div>// printf("\r\n");</div> <div>&nbsp;</div> <div>&nbsp; tempData = readData[0] &lt;&lt; 8 | readData[1];</div> <div>&nbsp; *temperature = (tempData * 175.0f) / 65535.0f - 45;</div> <div>&nbsp;</div> <div>&nbsp; tempData = readData[3] &lt;&lt; 8 | readData[4];</div> <div>&nbsp; *humidity = (tempData * 125.0f) / 65535.0f - 6;</div> <div>}</div> <div>&nbsp;</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
《纽扣电池天气时钟温湿度检测仪》-功能演示.mp4
2
2
software.zip
8
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

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

底部导航