电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>简单的单轴太阳能跟踪器

简单的单轴太阳能跟踪器

2022-11-15 | zip | 0.02 MB | 次下载 | 2积分

资料介绍

描述

为了拯救我们的星球,需要使用更多的收入能源,如太阳能。我制作了原型太阳能跟踪器,它可以让我们更有效地产生能量。

固定倾斜角度太阳能电池阵列产生的电力全天效率较低,因为太阳能电池阵列并非始终直接面向太阳(最佳角度)。太阳在赤道上每小时从东向西移动 15 度。阳光入射和太阳能电池板朝向之间的角度差越大,基于余弦公式的损失越大。

其次,由于地球自转轴的倾斜,太阳全年横穿赤道南北方向也有±23.5°的变化。即使面对最佳角度的固定阵列也会有轻微的损失。

制作底盘

开始我们的工作 will make Base.

 
 
pYYBAGNxi6GASe2BAAq41TUf76U803.jpg
 
1 / 4
 

连接电机

 
 
 
poYBAGNxi6aALkZoAAuVAOlbVYg202.jpg
 
1 / 5
 

我们在电机和支架之间进行连接

安装支架

 
 
 
pYYBAGNxi66ASR70ABhExQ7H5xg865.jpg
 
1 / 4我们固定在底座上
 

结果:

poYBAGNxi7aAc6LvAAx8-ZldWqI810.jpg
 

程序和插件sheme部分。

1.步进电机控制。

我在 ULN2003 上使用带有电源驱动器的 28BYJ 48 5V。

了解算法控制的,我们将在电机方案里面看到:

poYBAGNxi7qAQN6LAAB7Xvdinfw347.png
 

对于控制,我在 QuckFeather 板上选择了引脚:

IO_31 映射到 GPIO 4

IO_23 映射到 GPIO 7

IO_30 映射到 GPIO 3

IO_28 映射到 GPIO 2

poYBAGNxi72AWi8aAAIffzk7tbU887.png
 

对于控制步进电机,我们有三种算法:波、半步和全步。下图:

poYBAGNxi7-AULBqAACmLJTYnwo750.png
 
pYYBAGNxi8GAQyvAAAClpHEGLpA375.png
 
poYBAGNxi8SAXxoBAACktb1AvNQ082.png
 

我最后选。我使用来自 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 输入。

下面的光敏电阻:

poYBAGNxi8aAZm38AABhCglxrgk749.png
 

对于测试使用 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 中。

控制器的连接:

poYBAGNxi8iACLRgAAAu86dcB0E521.jpg
 
pYYBAGNxi8qAPPsjAAAb2Ujua8o555.jpg
 

在中间点光探测器是 1.5V 这个值对于 ADC 来说很大,它可以测量 4095。我在 3.3 电源和顶部光敏电阻之间添加了二极管这改变了工作点。

我调用函数运行 ADC - checkadc。

CLI_CMD_SIMPLE( "checkadc", checkAnalogInput, "start solar track" )

下面的例子:

pYYBAGNxi8yAGTRPAACFgP0xYFg177.jpg
 

为了开始跟踪太阳能,我添加了 commad - starttrack。

CLI_CMD_SIMPLE( "starttrack", starttrack, "start solar track" )

您可以在 gitHub 中看到的代码。

测试工作:

 

玻璃破碎传感器。

太阳能电池板可能由于各种原因而损坏。我们制造传感器碎玻璃。

我们可以使用 SensiML Data Capture Lab 和 Using SensiML Analytic Studio。并学习我们的 QuickFeather。

打开 SensiML 数据采集实验室。切换到捕获。

 
 
 
poYBAGNxi8-AHElhAACI2v7P_74477.jpg
 
1 / 3
 

添加设备进行捕获。选择 QuickFeather Simple Stream,捕获源 - 音频,选择复选框麦克风。我取名麦克风。接下来需要单击按钮 Find Devices 并在搜索后选择编号 COM 端口我们将看看 COM7 上的 QuickFeather Simple 流。

 
 
 
pYYBAGNxi9GALiQkAADmlUmbXhA147.jpg
 
1 / 6
 

需要创建标签后使用按钮添加标签我添加了两个 - 环境和碎玻璃。选择当前标签和捕获信号使用按钮Begin Recording

pYYBAGNxi9SAQSPCAAG9aPFUCy4988.jpg
 

接下来切换到标签资源管理器,您可以指定名称会话。我打电话给 - 手动并采取模式手动。在我分开来分割之后。为此,您可以使用鼠标和右键。

 
 
 
poYBAGNxi9eAbW70AAI9Xb1XyuI926.png
 
1 / 2
 

在段表中添加每个段标签。保存项目。

在我们运行 SensiML Analytic Studio 之后。并打开我们的项目。

所有步骤都在文档中描述,我的步骤在下面的屏幕截图中。

 
 
 
pYYBAGNxi9qALpsiAAGZGVqgXzI597.jpg
 
1 / 8
 

检查我们的结果。

结论

该跟踪器可用于自主电源,例如为农业领域的高级覆盖网络和偏远地区的街道照明提供基站 Helium 网络。

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
  2. 19.00 MB  |  4次下载  |  免费
  3. 2使用TL431设计电源
  4. 0.67 MB   |  2次下载  |  免费
  5. 3BT134双向可控硅手册
  6. 1.74 MB   |  2次下载  |  1 积分
  7. 4一种新型高效率的服务器电源系统
  8. 0.85 MB   |  1次下载  |  1 积分
  9. 5LabVIEW环形控件
  10. 0.01 MB   |  1次下载  |  1 积分
  11. 6PR735,使用UCC28060的600W交错式PFC转换器
  12. 540.03KB   |  1次下载  |  免费
  13. 751单片机核心板原理图
  14. 0.12 MB   |  1次下载  |  5 积分
  15. 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
  16. 1.44 MB  |  1次下载  |  免费

本月

  1. 1开关电源设计原理手册
  2. 1.83 MB   |  54次下载  |  免费
  3. 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
  4. 8.45 MB   |  23次下载  |  免费
  5. 3DMT0660数字万用表产品说明书
  6. 0.70 MB   |  13次下载  |  免费
  7. 4UC3842/3/4/5电源管理芯片中文手册
  8. 1.75 MB   |  12次下载  |  免费
  9. 5ST7789V2单芯片控制器/驱动器英文手册
  10. 3.07 MB   |  11次下载  |  1 积分
  11. 6TPS54202H降压转换器评估模块用户指南
  12. 1.02MB   |  8次下载  |  免费
  13. 7STM32F101x8/STM32F101xB手册
  14. 1.69 MB   |  8次下载  |  1 积分
  15. 8基于MSP430FR6043的超声波气体流量计快速入门指南
  16. 2.26MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935119次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183335次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73807次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65987次下载  |  10 积分