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

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

3天内不再提示

Arduino双轴伺服太阳能跟踪器制作图解

454398 来源:wv 2019-09-27 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

Arduino双轴伺服太阳能跟踪器制作图解

取决于您用作跟踪机制的内容,您的可能与我的有所不同。

I从购物者那里拿起一个通常用于剃须或化妆的放大镜。它有一个底座和一个可上下旋转镜子的转环。我切掉了转环的一侧,然后换了一个伺服器。我进行了测量,以使伺服器的轴与镜子的旋转点对齐。然后我不得不在伺服轴上钻一个孔。

我用热胶和扎带将伺服器固定到基座上,然后将伺服轴固定在我钻的孔内。

步骤2:X轴

我标记了底座的大致中心并钻了一个大孔足以拧入用于伺服电枢的固定螺丝。然后我将电枢热粘合到基座的下侧,确保不要在钻孔的孔中粘上胶。

胶干后,我将伺服器固定并拧紧

步骤3:传感器

我使用了3个光传感器和1个倾斜传感器。您可以用LED光电晶体管代替CDS电池,和/或用汞开关代替滚珠轴承的倾斜传感器,但是您的代码必须能反映出这种变化。每个光传感器和位于另一端的2针接头可轻松连接到面包板上。在电线的裸露部分上使用胶带/热收缩/液体绝缘体,以免它们短路。

完成后,围绕镜面的圆周以相等的间隔热粘合传感器。我放置了传感器,使传感器的收集面与镜子的平面平行,并与中心稍微成角度。

我发现的倾斜传感器是一个塑料盒,其中有四个触点,里面有一个滚珠轴承。该传感器可防止跟踪器指向地面,并为y轴提供一个终点挡块。

将焊线连接到倾斜传感器的4个引脚上,然后将其胶粘在反光镜的背面,并使导线水平放置。镜子指向上方,BB应该放在2条中间引线上。

我上传的图像与倾斜传感器相似但不完全相同。我使用的一根导线只有4条。

第4步:接线

看图片的接线图和原理图。 (对混乱的示意图感到抱歉,仍在学习Fritzing)

***编辑(04/03/13)***更改图像以反映正确的接线并对其进行了一些清理。

步骤5:Arduino代码

#define TILTL 2

#define TILTH 3

#define底部2

#define TOPLEFT 0

#define返回页首1

#include

#include“ math.h”

Servo hservo;

Servo vservo;

int tlsense;

int trsense;

int bsense;

int tavg;

int diff;

int spd;

int除数;

int灵敏度;

intintll; intlintl; void设置( ){ hservo.attach(10);//将伺服器在针脚10上连接至伺服对象

除数= 10;//这将控制伺服器的速度。较低的数字=较高的速度

灵敏度= 5;//这可控制跟踪器的灵敏度。较小的数字=较高的灵敏度。如果您的跟踪器不断来回抖动,请增加数字

Serial.begin(19200);//打开串行com

Serial.print(“ SolarTracker ready!”);

pinMode(BOTTOM,INPUT);//设置输入

pinMode(TOPLEFT,INPUT);

pinMode(TOPRIGHT,INPUT);

pinMode(TILTL,INPUT);

pinMode(TILTH,INPUT);

}

void循环(){ tilth = digitalRead(TILTH);

tlsense = AnalogRead(TOPLEFT);//读取光传感器

trsense = AnalogRead(TOPRIGHT);

bsense = AnalogRead(BOTTOM);

//bsense = bsense * 1.05;//我必须调整此传感器的值以使其更准确。您可能必须做同样的事情,但首先将其保留

tavg =(tlsense + trsense)/2;//获得前2个传感器的平均值

diff = abs(tavg-bsense);//这将判断跟踪器必须转向多远

spd = diff/divisor;//并相应地调整反应速度

spd = max(spd,1);//将最低速度设置为1

Serial.print(“ nTOP:”); Serial.print(tavg,DEC);//将传感器值打印到串行com

Serial.print(“ tBOTTOM:”); Serial.print(bsense,DEC);

Serial.print(“ tLEFT:”); Serial.print(tlsense,DEC);

Serial.print(“ tRIGHT:”); Serial.print(trsense,DEC);

if((tavg 灵敏度)&&(tiltl == LOW)&&(tilth == LOW)){//如果顶部的平均值传感器比底部传感器小(更多的光线),并且倾斜传感器在正确的范围内

vservo.write(90-spd);//发送伺服命令使其向上旋转并增加速度

Serial.print(“ tState:”); Serial.print(“ UP!”);

}否则if((tavg 灵敏度)&&(tiltl == HIGH)&&(tilth == LOW)){//如果平均值顶部传感器的距离小于底部传感器(更多的光线),并且倾斜传感器在正确的范围内

vservo.write(90-spd);//发送伺服命令使其向上旋转并增加速度

Serial.print(“ tState:”); Serial.print(“ UP!”);

}否则if((tavg》 bsense)&&(diff》灵敏度)&&(tiltl == HIGH)&&(tilth == LOW)){//底部传感器比顶部传感器的平均值小(更亮),并且倾斜传感器在正确的范围内

vservo.write(90 + spd);//发送伺服命令以向下旋转并增加速度

Serial.print(“ tState:”); Serial.print(“ DOWN!”);

}否则if((tavg》 bsense)&&(diff》敏感性)&&(tiltl == LOW)&&(tilth == HIGH)){//底部传感器比顶部传感器的平均值小(更亮),并且倾斜传感器在正确的范围内

vservo.write(90 + spd);//发送伺服命令以向下旋转并增加速度

Serial.print(“ tState:”); Serial.print(“ DOWN!”);

}其他{//对于其他每个实例

vservo.write(90);//停止y轴电机

Serial.print(“ tState:”); Serial.print(“ STOP!”);

}

tlsense = AnalogRead(TOPLEFT);//再次读取前2个传感器,因为它们可能已更改

trsense = AnalogRead(TOPRIGHT);

//trsense = trsense * 1.03;//再一次,我不得不调整一个传感器的值以使跟踪器更准确

diff = abs(tlsense-trsense);//将diff变量重置为新值

spd = diff/divisor;//并据此生成速度

spd = max(spd,1);//将最小速度设置为1

if((tlsense 灵敏度)){//如果左上方的传感器值小于(更亮)右上方的传感器

hservo。写(90 + SPD);//发送伺服命令以左转

Serial.print(“ tState:”); Serial.print(“ LEFT!”);

}否则if((tlsense》 trsense)&&(diff》灵敏度)){//如果左上传感器的值大于(较少光)比右上传感器

hservo.write(90-spd);//发送伺服命令以右转

Serial.print(“ tState:”); Serial.print(“ RIGHT!”);

}其他{//对于其他每个实例

hservo.write(90);//停止x轴电机

Serial.print(“ tState:”); Serial.print( “住手!”);}搜索结果的延迟(10);//延迟10毫秒

}

Arduino轮询传感器并做出相应的反应,以确保永远不会倾斜得太高或太低。光线的差异决定了跟踪器的反应速度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 太阳能
    +关注

    关注

    37

    文章

    3655

    浏览量

    119795
  • 跟踪器
    +关注

    关注

    0

    文章

    133

    浏览量

    20941
  • Arduino
    +关注

    关注

    191

    文章

    6535

    浏览量

    197665
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [JCMSuite] JCMsuite应用:太阳能电池的抗反射惠更斯超表面模拟

    个孤立圆盘沿对称的照明。 本工作中所考虑的太阳能电池结构示意图。Rdiff和Rspec表示漫反射和镜面反射部分。该圆盘是在异质结技术(HJT)后发射极太阳能电池上沉积的,其表面是用非晶硅(aSi
    发表于 05-21 08:15

    探索DFRobot Sunflower 5V太阳能电源管理:高效太阳能管理解决方案

    探索DFRobot Sunflower 5V太阳能电源管理:高效太阳能管理解决方案 在可再生能源和物联网蓬勃发展的今天,太阳能作为一种清洁、可持续的能源,正越来越广泛地应用于各种项目
    的头像 发表于 05-13 16:55 411次阅读

    [VirtualLab] CIGS太阳能电池中的吸收

    探测 功率(吸收功率将通过两个探测的功率读数之差计算) 太阳能电池 *我们假设太阳能电池是由一层带有防反射涂层的熔融石英保护的。 系统构建模块-分层的介质组件 对于涂有涂层的
    发表于 05-13 08:52

    具有太阳能最大功率点跟踪功能的6A降压型同步五节锂电池充电管理集成电路CN3885

    模式,非常适合五节锂电池充电管理。恒压充电电压由CN3885内部的反馈电阻设定;在恒流充电模式,充电电流通过一个外部电阻设置。当用太阳能供电时,内部电路能够自动跟踪太阳能板的最大功率点,用户不需要考虑
    发表于 03-24 16:14

    在 VisionFive 2 上使用线跟踪器

    /VisionFive 2 SBC 线跟踪器:1 向线跟踪器和 2 向线跟踪器各 地图:黑色条纹A4纸 杜邦线:多 2. The principle of line tracker 本演示中使用的具体线
    发表于 03-05 08:01

    法拉电容可以做太阳能吗?

    法拉电容因其快充快放、长寿命优势,成为太阳能领域的新型高效储方案。
    的头像 发表于 12-20 09:19 1210次阅读
    法拉电容可以做<b class='flag-5'>太阳能</b>储<b class='flag-5'>能</b>吗?

    MPPT太阳能控制是如何控制电流的?电流检测IC是怎么发挥作用?

    太阳能光伏系统中,MPPT控制(Maximum Power Point Tracking)全称是 “最大功率点跟踪” 控制 ,又叫光伏逆变器,
    的头像 发表于 12-05 15:42 1252次阅读
    MPPT<b class='flag-5'>太阳能</b>控制<b class='flag-5'>器</b>是如何控制电流的?电流检测IC是怎么发挥作用?

    太阳光模拟应用:汽车太阳能天窗的发电效能动态测试

    测控luminbox太阳光模拟通过模拟标准太阳光谱(如AM1.5G),可在实验室环境中实现精确可控的测试,为评估太阳能天窗的动态发电性能提供了有效手段。为什么选
    的头像 发表于 11-14 18:03 804次阅读
    <b class='flag-5'>太阳</b>光模拟<b class='flag-5'>器</b>应用:汽车<b class='flag-5'>太阳能</b>天窗的发电效能动态测试

    超级电容太阳能板的作用

    在可再生能源技术快速发展的今天,太阳能发电系统正逐步从单纯的能源转换向智能化、高效化迈进。而超级电容这一被称为“黄金电容”的储元件,正以其独特的性能优势,悄然改变着太阳能板的能量管理逻辑。
    的头像 发表于 09-14 09:22 1559次阅读
    超级电容<b class='flag-5'>太阳能</b>板的作用

    PI推出太阳能赛车专用参考设计

    Power Integrations推出一款专为太阳能赛车量身定制的参考设计套件。与此同时,37支学生队伍已整装待发,将参加于8月24日开始的普利司通世界太阳能挑战赛,穿越澳洲内陆地区。
    的头像 发表于 08-28 10:32 3156次阅读

    户外太阳能石头音响TWS蓝牙RGB幻彩灯#pcb设计 #电子制作

    太阳能
    qulia0818
    发布于 :2025年08月18日 19:30:06

    普源示波器DS80000在太阳能逆变器测试中的应用

    一、引言 1.1太阳能逆变器的核心作用与挑战 1.1.1太阳能发电系统架构 太阳能发电系统主要由光伏组件(太阳能电池板)、逆变器、储装置及
    的头像 发表于 07-31 17:26 1021次阅读
    普源示波器DS80000在<b class='flag-5'>太阳能</b>逆变器测试中的应用

    PROFIBUS DP 转 EtherCAT:助力太阳能电站精准跟踪

    在大型太阳能电站中,实现光伏组件的高精度跟踪是提升发电效率的关键。这类系统对运动控制的实时性、同步精度要求极高。传统基于PROFIBUS DP 的方案在控制多台
    的头像 发表于 06-20 14:25 734次阅读

    JCMsuite应用:太阳能电池的抗反射惠更斯超表面模拟

    圆盘沿对称的照明。 本工作中所考虑的太阳能电池结构示意图。Rdiff和Rspec表示漫反射和镜面反射部分。该圆盘是在异质结技术(HJT)后发射极太阳能电池上沉积的,其表面是用非晶硅(aSi)固有层
    发表于 06-17 08:58