资料介绍
描述
为了拯救我们的星球,需要使用更多的收入能源,如太阳能。我制作了原型太阳能跟踪器,它可以让我们更有效地产生能量。
固定倾斜角度太阳能电池阵列产生的电力全天效率较低,因为太阳能电池阵列并非始终直接面向太阳(最佳角度)。太阳在赤道上每小时从东向西移动 15 度。阳光入射和太阳能电池板朝向之间的角度差越大,基于余弦公式的损失越大。
其次,由于地球自转轴的倾斜,太阳全年横穿赤道南北方向也有±23.5°的变化。即使面对最佳角度的固定阵列也会有轻微的损失。
制作底盘
开始我们的工作 will make Base.
连接电机
我们在电机和支架之间进行连接
安装支架
结果:
程序和插件sheme部分。
1.步进电机控制。
我在 ULN2003 上使用带有电源驱动器的 28BYJ 48 5V。
了解算法控制的,我们将在电机方案里面看到:
对于控制,我在 QuckFeather 板上选择了引脚:
IO_31 映射到 GPIO 4
IO_23 映射到 GPIO 7
IO_30 映射到 GPIO 3
IO_28 映射到 GPIO 2
对于控制步进电机,我们有三种算法:波、半步和全步。下图:
我最后选。我使用来自 gitHub qorc-sdk\qf_apps\qf_helloworldsw 的示例并对其进行修改。零件代码 - 生成最后一张图:
int dl = 5;
HAL_GPIO_Write(2, true);
HAL_GPIO_Write(3, false);
HAL_GPIO_Write(4, false);
HAL_GPIO_Write(7, true);
vTaskDelay(dl);
HAL_GPIO_Write(2, true);
HAL_GPIO_Write(3, true);
HAL_GPIO_Write(4, false);
HAL_GPIO_Write(7, false);
vTaskDelay(dl);
HAL_GPIO_Write(2, false);
HAL_GPIO_Write(3, true);
HAL_GPIO_Write(4, true);
HAL_GPIO_Write(7, false);
vTaskDelay(dl);
HAL_GPIO_Write(2, false);
HAL_GPIO_Write(3, false);
HAL_GPIO_Write(4, true);
HAL_GPIO_Write(7, true);
vTaskDelay(dl);
可变 dl - deley,改变速度旋转步进电机。
使用引脚 IO_31、IO_23、IO_30、IO_28 我添加到 pin_cfg_table.c 添加块每个引脚。
// Stepper motor pins
{ // setup pin steper motor
.ucPin = PAD_31,
.ucFunc = PAD31_FUNC_SEL_GPIO_4,
.ucCtrl = PAD_CTRL_SRC_A0,
.ucMode = PAD_MODE_OUTPUT_EN,
.ucPull = PAD_NOPULL,
.ucDrv = PAD_DRV_STRENGTH_4MA,
.ucSpeed = PAD_SLEW_RATE_SLOW,
.ucSmtTrg = PAD_SMT_TRIG_DIS,
},
{ // setup pin steper motor
.ucPin = PAD_23,
.ucFunc = PAD23_FUNC_SEL_GPIO_7,
.ucCtrl = PAD_CTRL_SRC_A0,
.ucMode = PAD_MODE_OUTPUT_EN,
.ucPull = PAD_NOPULL,
.ucDrv = PAD_DRV_STRENGTH_4MA,
.ucSpeed = PAD_SLEW_RATE_SLOW,
.ucSmtTrg = PAD_SMT_TRIG_DIS,
},
{ // setup pin steper motor
.ucPin = PAD_30,
.ucFunc = PAD30_FUNC_SEL_GPIO_3,
.ucCtrl = PAD_CTRL_SRC_A0,
.ucMode = PAD_MODE_OUTPUT_EN,
.ucPull = PAD_NOPULL,
.ucDrv = PAD_DRV_STRENGTH_4MA,
.ucSpeed = PAD_SLEW_RATE_SLOW,
.ucSmtTrg = PAD_SMT_TRIG_DIS,
},
{ // setup pin steper motor
.ucPin = PAD_28,
.ucFunc = PAD28_FUNC_SEL_GPIO_2,
.ucCtrl = PAD_CTRL_SRC_A0,
.ucMode = PAD_MODE_OUTPUT_EN,
.ucPull = PAD_NOPULL,
.ucDrv = PAD_DRV_STRENGTH_4MA,
.ucSpeed = PAD_SLEW_RATE_SLOW,
.ucSmtTrg = PAD_SMT_TRIG_DIS,
},
2. ADC和光电传感器。
要获取有关光量的数据 - 我在 QuckFeather 板上使用光敏电阻和 ADC1 输入。
下面的光敏电阻:
对于测试使用 ADC1 转换器,我使用该代码:
static void checkAnalogInput(const struct cli_cmd_entry *pEntry)
{
uint16_t iCurrentBatteryLevel = 0; ///< 12-bit integer from ADC conversion unit
char snum[5];
(void)pEntry;
HAL_ADC_Init(ADC_CHANNEL_1, 1); // Enable photo measurement
HAL_ADC_StartConversion(); // start ADC conversion
vTaskDelay(25); // Conversion takes about 25ms
HAL_ADC_GetData(&iCurrentBatteryLevel); // get the ADC reading
// convert 123 to string [buf]
itoa(iCurrentBatteryLevel, snum, 10);
CLI_puts(snum);
return;
}
我将此方法添加到 main_dbg_cli qf_menu.c 表单项目 helloworldsw 中。
与控制器的连接:
在中间点光探测器是 1.5V 这个值对于 ADC 来说很大,它可以测量 4095。我在 3.3 电源和顶部光敏电阻之间添加了二极管。这改变了工作点。
我调用函数运行 ADC - checkadc。
CLI_CMD_SIMPLE( "checkadc", checkAnalogInput, "start solar track" )
下面的例子:
为了开始跟踪太阳能,我添加了 commad - starttrack。
CLI_CMD_SIMPLE( "starttrack", starttrack, "start solar track" )
您可以在 gitHub 中看到的代码。
测试工作:
玻璃破碎传感器。
太阳能电池板可能由于各种原因而损坏。我们制造传感器碎玻璃。
我们可以使用 SensiML Data Capture Lab 和 Using SensiML Analytic Studio。并学习我们的 QuickFeather。
打开 SensiML 数据采集实验室。切换到捕获。
添加设备进行捕获。选择 QuickFeather Simple Stream,捕获源 - 音频,选择复选框麦克风。我取名麦克风。接下来需要单击按钮 Find Devices 并在搜索后选择编号 COM 端口。我们将看看 COM7 上的 QuickFeather Simple 流。
需要创建标签后使用按钮添加标签。我添加了两个 - 环境和碎玻璃。选择当前标签和捕获信号使用按钮Begin Recording 。
接下来切换到标签资源管理器,您可以指定名称会话。我打电话给 - 手动并采取模式手动。在我分开来分割之后。为此,您可以使用鼠标和右键。
在段表中添加每个段标签。保存项目。
在我们运行 SensiML Analytic Studio 之后。并打开我们的项目。
所有步骤都在文档中描述,我的步骤在下面的屏幕截图中。
检查我们的结果。
结论
该跟踪器可用于自主电源,例如为农业领域的高级覆盖网络和偏远地区的街道照明提供基站 Helium 网络。
- 简单的太阳跟踪太阳能电池板电路 7次下载
- 使用Arduino Uno和伺服电机的太阳能阳光跟踪器
- 超级太阳能跟踪器开源分享
- DIY太阳能跟踪器Arduino项目ITA
- 双轴太阳能跟踪器开源分享
- 基于PSoC的太阳自动跟踪器 15次下载
- 太阳能自动跟踪器的组成及基于ARM的太阳能发电控制系统的设计 38次下载
- 太阳能跟踪器工作原理及其各模块的设计 31次下载
- 太阳能跟踪系统设计 64次下载
- 高精度太阳能聚光双轴定时跟踪控制系统设计 9次下载
- 太阳能跟踪控制器报告 23次下载
- 基于单片机的双轴太阳能跟踪系统的设计 320次下载
- 高精度太阳能聚光双轴定时跟踪控制系统设计 112次下载
- PLC实现双轴伺服太阳能跟踪系统 169次下载
- 基于ATmega8的双轴太阳跟踪器设计
- 太阳能板的串并联接线方法 3.7w次阅读
- 工业应用太阳能跟踪器设计方案 1470次阅读
- DIY一个太阳能检测器 2246次阅读
- 简单实用的便携式太阳能背包改造方案 2046次阅读
- 如何对太阳能和储能设施进行基本监测的解决方案详细资料概述 5504次阅读
- 太阳能热发电基本原理 3.8w次阅读
- Linux跟踪器如何选择,学会这招就很简单了 5089次阅读
- 太阳能硅片生产工艺分析_太阳能硅片有辐射有毒吗 1.5w次阅读
- 薄膜太阳能电池前途在哪_薄膜太阳能电池有哪些 3.2w次阅读
- 太阳能板工作的原理是什么 10.2w次阅读
- 屋顶太阳能发电板利弊_太阳能板屋顶发电原理 7w次阅读
- 太阳能板如何安装_太阳能板安装示意图 19.3w次阅读
- 简单自制太阳能充电器 DIY制作教程 4.5w次阅读
- 太阳能MPPT充电控制器 5.2w次阅读
- 太阳能原理 6927次阅读
下载排行
本周
- 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 2使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 54次下载 | 免费
- 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 5ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 6TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 7STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 8基于MSP430FR6043的超声波气体流量计快速入门指南
- 2.26MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多