发作品签到
专业版

#第九届立创电赛#温湿度检测仪7823043A

工程标签

103
0
0
0

简介

参加立创训练营制作桌面温湿度监测仪,可作为桌面摆件使用

简介:参加立创训练营制作桌面温湿度监测仪,可作为桌面摆件使用

开源协议

BSD License

(未经作者授权,禁止转载)
创建时间:2024-07-05 19:27:19更新时间:2024-07-23 11:30:39

描述

* 1、项目功能介绍


参加立创训练营制作桌面温湿度监测仪,可作为桌面摆件使用

 

*2、项目属性


项目为首次公开,属于原创作品,无其他参赛经历

 

* 3、开源协议


BSD

*4、硬件部分


通过5号电池供电使其温湿度同时显示

 

*5、软件部分


定时器中断函数:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if(htim == &htim3){
num++;
if(num < 100)
{
 
    /* USER CODE END WHILE */
 
    /* USER CODE BEGIN 3 */
 
ShowNum(1,1,Temp/100);
ShowNum(1,2,Temp/ 10 % 10);
ShowNum(1,3,Temp%10);
 
}
else if(num < 200)
{
ShowNum(2,1,Humi/100);
ShowNum(2,2,Humi/ 10 % 10);
ShowNum(2,3,Humi%10);
}
else{
num = 0;
ShowNum(1,1,Temp/100);
ShowNum(1,2,Temp/ 10 % 10);
ShowNum(1,3,Temp%10);
}
 
}
}
 
 
main主函数:
int main(void)
{
  /* USER CODE BEGIN 1 */
 
  /* USER CODE END 1 */
 
  /* MCU Configuration--------------------------------------------------------*/
 
  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();
 
  /* USER CODE BEGIN Init */
 
  /* USER CODE END Init */
 
  /* Configure the system clock */
  SystemClock_Config();
 
  /* USER CODE BEGIN SysInit */
HAL_DeInit();
  /* USER CODE END SysInit */
 
  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C1_Init();
  MX_TIM3_Init();
  HAL_TIM_Base_Start_IT(&htim3);
  /* USER CODE BEGIN 2 */
  HAL_TIM_PeriodElapsedCallback(&htim3);
 
  /* USER CODE END 2 */
 
  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  SN74HC595_Send_Data(SN_DIG,0x00);
  SN74HC595_Send_Data(SN_LED1,0x00);
  SN74HC595_Send_Data(SN_LED2,0x00);
  HAL_Delay(100);
  HAL_I2C_Master_Transmit(&hi2c1, (uint16_t)SHT40_Write, (uint8_t *)writeData, 1, HAL_MAX_DELAY);
  HAL_Delay(10);
  HAL_I2C_Master_Receive(&hi2c1, (uint16_t)SHT40_Read, (uint8_t *)readData, 6, HAL_MAX_DELAY);
 
  Temperature = (1.0 * 175 * (readData[0] * 256 + readData[1])) / 65535.0 - 45;
  Humidity = (1.0 * 125 * (readData[3] * 256 + readData[4])) / 65535.0 - 6.0;
 
  Temp = (uint16_t)(Temperature * 10);
  Humi = (uint16_t)(Humidity * 10);
    /* USER CODE END WHILE */
 
    /* USER CODE BEGIN 3 */
 
  }
  /* USER CODE END 3 */
}

 

 

*6、BOM清单


 

 

 

*7、大赛LOGO验证


 

* 8、演示您的项目并录制成视频上传


 

视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。

 

前往查看更多详情 >

 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
SHT40_Project_F.zip
0
2
立创电赛:温湿度检测仪-SHT40 .mp4
0
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

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

底部导航