本帖最后由 thanksdear 于 2023-5-6 17:41 编辑
关于嵌入双肩包的光伏电池及智能充电系统的技术报告1.项目概述
1.1应用背景
移动电源离不开对电能的需求,在许多情况,电能极难获得。在取之不尽的太阳能面前,利用好太阳能是个极其诱人的项目。利用太阳能转电能能够很好的补齐移动电源的获取电能方式空白,而且太阳能节能环保,尽管起初成本较高,但在长时间的使用下,太阳能转电能的使用价值会超过直接供应电能的使用价值,完全符合时代发展需求。
同时,面对大量化石能源的消耗及带来的污染,为实现绿色能源发展、实现移动电源的自供电并且提高户外充电的便捷性,设计出一种嵌入双肩包的太阳能光伏电池及智能充电系统。该系统通过各个板块,能够通过绿色能源转换成电能储存在移动电源中,为其他电子产品进行充电,增加了户外移动电源获取电能方式,提供户外保障,有效地减少了能源污染,满足时代发展。
1.2.实现功能
本项目使用光伏技术,在太阳能辐射下可以产出电能,储存在蓄电池,预防了野外天气长时间对电的缺少和保护环境,将系统组装在背包中,大幅提高便捷性,利用风扇散热装置提高空气流动,减少了电路存留在背包的热量。此外还有液晶显示屏显示电量,并通过智能语音模块智能播报电量。
利用晶体硅的性质,可以将太阳能转换为电能,再把硅片封装即可组装成太阳能电池板。此外,底部设置有液晶显示屏,显示屏可以通过触摸显示此刻书包电量。与液晶显示屏并联一个电量状态识别模块,在电量充满或者电量过低时,触发智能语音模块,进行智能语音提示。在电路层两侧,装有两个小风扇,进行散热,以防电路层温度过高。底部设置为细小的孔,方便空气流动,增加散热。
2. 硬件说明
2.1硬件结构框图
2.1.1光伏系统硬件框图
图 1 光伏系统硬件框图 2.1.2 单片机控制及外设硬件框图
图 2 单片机控制及外设硬件框图 2.2 光伏板
2.3 控制器
光伏系统控制器,对光伏电池板产生的电流整流,使电路中的的电流平稳,具有功率调节功能。控制器对蓄电池的输入电流和输出电流有着控制作用,可以将电流平稳地流入蓄电池中并平稳的给负载供电,确保对蓄电池正确充电并防止过度充电。有着短路保护、开路保护、过压保护、蓄电池反接保护
2.4 MCU
2.5蓝牙模块
2.6温度模块、驱动模块、语音播报模块、蓝牙模块、显示屏
L298N是意法半导体集团旗下量产的一种电机驱动芯片,拥有工作电压高、输出电流大、驱动能力强、发热量低、抗干扰能力强等特点,通常用来驱动继电器、螺线管、电磁阀、直流电机以及步进电机。
DHT11是一款有已校准数字信号输出的温湿度传感器、其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
DY-SV5W是一款智能语音模块,集成IO分段触发,UART串口控制,ONE_line单总线串口控制,标准MP3等7种工作模式;板载5W D类功放,可直接驱动 4Ω,3~5W喇叭;支持MP3,WAV解码格式,最大支持32G TF卡存储,可通过USB数据线连接电脑更新TF卡存储音频文件。
3. 软件说明
主函数
1.串口接收蓝牙数据
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
unsigned char tem;
if(huart->Instance==USART1)
{
tem = Uart1_RX_data - '0';
if(tem == 9)
{
if(mode_flag == 0) mode_flag = 1;
else mode_flag = 0;
}
if(mode_flag == 1)
{
if(tem == 0)
{
TIM3->CCR3 = FAN_SPEED_LEVER_0;
LEVER = 0;
}
else if(tem == 1)
{
TIM3->CCR3 = FAN_SPEED_LEVER_1;
LEVER = 1;
}
else if(tem == 2)
{
TIM3->CCR3 = FAN_SPEED_LEVER_2;
LEVER = 2;
}
else if(tem == 3)
{
TIM3->CCR3 = FAN_SPEED_LEVER_3;
LEVER = 3;
}
}
}
HAL_UART_Receive_IT(&huart1, (uint8_t *)&Uart1_RX_data, 1);
}
2. 相关初始化
3. dht11的使用并传送数据至手机蓝牙app中
if( Read_DHT11 ( & DHT11_Data ) == 1)
{
OLED_ShowString(1,1,"humi:");
OLED_ShowNum(1,7,DHT11_Data.humi_int,2);
OLED_ShowChar(1,9,'.');
OLED_ShowNum(1,10,DHT11_Data.humi_deci,1);
OLED_ShowString(2,1,"temp:");
OLED_ShowNum(2,7,DHT11_Data.temp_int,2);
OLED_ShowChar(2,9,'.');
OLED_ShowNum(2,10,DHT11_Data.temp_deci,1);
OLED_ShowString(3,1,"LEVER:");
OLED_ShowNum(3,8,LEVER,1);
OLED_ShowString(4,1,"FAN_CONTROL");
printf("\r\n读取DHT11成功!\r\n\r\n湿度为%d.%d %RH ,温度为 %d.%d℃ \r\n",\
DHT11_Data.humi_int,DHT11_Data.humi_deci,DHT11_Data.temp_int,DHT11_Data.temp_deci);
}
else
{
OLED_ShowString(1,1,"WRONG!!!");
printf("Read DHT11 ERROR!\r\n");
}
if(mode_flag == MODE_NORMAL)
{
OLED_ShowString(4,1,"FAN_NORMAL");
if (DHT11_Data.temp_int >= 30)
{
TIM3->CCR3 = FAN_SPEED_LEVER_2;
LEVER = 2;
}
else if (DHT11_Data.temp_int < 30&&DHT11_Data.temp_int > 15)
{
TIM3->CCR3 = FAN_SPEED_LEVER_1;
LEVER = 1;
}
}
4. 其余头文件函数未展示
5. 蓝牙app
4. 效果展示1. 光伏系统
2.模块组建
3. 蓝牙app接收和返回数据
|
-
|