[单片机芯片] 嵌入双肩包的光伏电池及智能充电系统

[复制链接]
2243|13
 楼主| thanksdear 发表于 2023-5-6 17:37 | 显示全部楼层 |阅读模式
本帖最后由 thanksdear 于 2023-5-6 17:41 编辑

关于嵌入双肩包的光伏电池及智能充电系统的技术报告1.项目概述
1.1应用背景
移动电源离不开对电能的需求,在许多情况,电能极难获得。在取之不尽的太阳能面前,利用好太阳能是个极其诱人的项目。利用太阳能转电能能够很好的补齐移动电源的获取电能方式空白,而且太阳能节能环保,尽管起初成本较高,但在长时间的使用下,太阳能转电能的使用价值会超过直接供应电能的使用价值,完全符合时代发展需求。
同时,面对大量化石能源的消耗及带来的污染,为实现绿色能源发展、实现移动电源的自供电并且提高户外充电的便捷性,设计出一种嵌入双肩包的太阳能光伏电池及智能充电系统。该系统通过各个板块,能够通过绿色能源转换成电能储存在移动电源中,为其他电子产品进行充电,增加了户外移动电源获取电能方式,提供户外保障,有效地减少了能源污染,满足时代发展。
1.2.实现功能
本项目使用光伏技术,在太阳能辐射下可以产出电能,储存在蓄电池,预防了野外天气长时间对电的缺少和保护环境,将系统组装在背包中,大幅提高便捷性,利用风扇散热装置提高空气流动,减少了电路存留在背包的热量。此外还有液晶显示屏显示电量,并通过智能语音模块智能播报电量。
利用晶体硅的性质,可以将太阳能转换为电能,再把硅片封装即可组装成太阳能电池板。此外,底部设置有液晶显示屏,显示屏可以通过触摸显示此刻书包电量。与液晶显示屏并联一个电量状态识别模块,在电量充满或者电量过低时,触发智能语音模块,进行智能语音提示。在电路层两侧,装有两个小风扇,进行散热,以防电路层温度过高。底部设置为细小的孔,方便空气流动,增加散热。

2. 硬件说明
2.1硬件结构框图
2.1.1光伏系统硬件框图
8731364561f3a52a05.png
1 光伏系统硬件框图
2.1.2 单片机控制及外设硬件框图
4058864561f44b08db.png
2 单片机控制及外设硬件框图
2.2 光伏板
6335664561f55b8752.png


2.3 控制器
9578264561f5d1bcb3.png
光伏系统控制器,对光伏电池板产生的电流整流,使电路中的的电流平稳,具有功率调节功能。控制器对蓄电池的输入电流和输出电流有着控制作用,可以将电流平稳地流入蓄电池中并平稳的给负载供电,保对蓄电池正确充电并防止过度充电。有着短路保护、开路保护、过压保护、蓄电池反接保护
2.4 MCU
1649964561f6399d34.png

2.5蓝牙模块
5164664561f684c7ff.png



2.6温度模块、驱动模块、语音播报模块、蓝牙模块、显示屏

2449564561f6f9d90d.png 4868564561f72de2c0.png 4563864561f7654704.png

L298N是意法半导体集团旗下量产的一种电机驱动芯片,拥有工作电压高、输出电流大、驱动能力强、发热量低、抗干扰能力强等特点,通常用来驱动继电器、螺线管、电磁阀、直流电机以及步进电机。
DHT11是一款有已校准数字信号输出的温湿度传感器其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃
DY-SV5W是一款智能语音模块,集成IO分段触发,UART串口控制,ONE_line单总线串口控制,标准MP37种工作模式;板载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. 相关初始化
284264561f8de4675.png

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


7338764561fa203256.png

1290364561fa8bba33.png
4. 效果展示1. 光伏系统

   5351664561fc35d5a0.png       41664561fc94d8ac.png





2.模块组建
1918764561fd1c7f1d.png
3. 蓝牙app接收和返回数据
4368064561fd924dc2.png



7086364561faed3ddb.png
 楼主| thanksdear 发表于 2023-5-6 17:42 | 显示全部楼层
这什么情况啊,为什么发出来是这个样子的
caigang13 发表于 2023-5-6 22:06 来自手机 | 显示全部楼层
有创意的想法和设计
coody 发表于 2023-5-7 17:21 | 显示全部楼层
我是买了一个折叠25W的,挂在背包上,自己整了一个充电电路+库仑计+电压显示,带MPPT,简单,挺好。
xch 发表于 2023-5-8 12:30 | 显示全部楼层
多少公斤?
可以考虑背包装翅膀,需要时飞上天充电。
guijial511 发表于 2023-5-13 23:10 来自手机 | 显示全部楼层
以后背个双肩包,自带电源。
yangxiaor520 发表于 2023-5-14 09:24 来自手机 | 显示全部楼层
随时背个能源包
tpgf 发表于 2023-6-2 14:56 | 显示全部楼层
现在连双肩包都嵌入式了?那能详细说说什么是嵌入双肩包吗
nawu 发表于 2023-6-2 15:31 | 显示全部楼层
这种嵌入背包会不会比较费肩膀呢 比较沉重呢
aoyi 发表于 2023-6-2 15:54 | 显示全部楼层
感觉这种包 他的功能噱头比较厉害  主要还是展示一下科技实力
zljiu 发表于 2023-6-2 16:18 | 显示全部楼层
应该还在研发阶段吧  感觉距离实用阶段还有不小的距离
gwsan 发表于 2023-6-2 17:03 | 显示全部楼层
coody 发表于 2023-5-7 17:21
我是买了一个折叠25W的,挂在背包上,自己整了一个充电电路+库仑计+电压显示,带MPPT,简单,挺好。 ...

感觉功能上实用吗 使用起来方便不方便啊
tfqi 发表于 2023-6-2 17:19 | 显示全部楼层
绝对是一个新事物以后出行就不必带充电电源了
coody 发表于 2023-6-6 18:24 | 显示全部楼层
gwsan 发表于 2023-6-2 17:03
感觉功能上实用吗 使用起来方便不方便啊

徒步的时候很有用。
我有一个折叠太阳能,和一个微型手摇发电的,徒步有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部