
专业版
#第九届立创电赛#温湿度检测仪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


添加到专辑
0
0
分享
侵权投诉
评论