步驟1:
取決于您用作跟蹤機(jī)制的內(nèi)容,您的可能與我的有所不同。
I從購(gòu)物者那里拿起一個(gè)通常用于剃須或化妝的放大鏡。它有一個(gè)底座和一個(gè)可上下旋轉(zhuǎn)鏡子的轉(zhuǎn)環(huán)。我切掉了轉(zhuǎn)環(huán)的一側(cè),然后換了一個(gè)伺服器。我進(jìn)行了測(cè)量,以使伺服器的軸與鏡子的旋轉(zhuǎn)點(diǎn)對(duì)齊。然后我不得不在伺服軸上鉆一個(gè)孔。
我用熱膠和扎帶將伺服器固定到基座上,然后將伺服軸固定在我鉆的孔內(nèi)。
步驟2:X軸
我標(biāo)記了底座的大致中心并鉆了一個(gè)大孔足以擰入用于伺服電樞的固定螺絲。然后我將電樞熱粘合到基座的下側(cè),確保不要在鉆孔的孔中粘上膠。
膠干后,我將伺服器固定并擰緊
步驟3:傳感器
我使用了3個(gè)光傳感器和1個(gè)傾斜傳感器。您可以用LED或光電晶體管代替CDS電池,和/或用汞開(kāi)關(guān)代替滾珠軸承的傾斜傳感器,但是您的代碼必須能反映出這種變化。每個(gè)光傳感器和位于另一端的2針接頭可輕松連接到面包板上。在電線的裸露部分上使用膠帶/熱收縮/液體絕緣體,以免它們短路。
完成后,圍繞鏡面的圓周以相等的間隔熱粘合傳感器。我放置了傳感器,使傳感器的收集面與鏡子的平面平行,并與中心稍微成角度。
我發(fā)現(xiàn)的傾斜傳感器是一個(gè)塑料盒,其中有四個(gè)觸點(diǎn),里面有一個(gè)滾珠軸承。該傳感器可防止跟蹤器指向地面,并為y軸提供一個(gè)終點(diǎn)擋塊。
將焊線連接到傾斜傳感器的4個(gè)引腳上,然后將其膠粘在反光鏡的背面,并使導(dǎo)線水平放置。鏡子指向上方,BB應(yīng)該放在2條中間引線上。
我上傳的圖像與傾斜傳感器相似但不完全相同。我使用的一根導(dǎo)線只有4條。
第4步:接線
看圖片的接線圖和原理圖。 (對(duì)混亂的示意圖感到抱歉,仍在學(xué)習(xí)Fritzing)
***編輯(04/03/13)***更改圖像以反映正確的接線并對(duì)其進(jìn)行了一些清理。
步驟5:Arduino代碼
#define TILTL 2
#define TILTH 3
#define底部2
#define TOPLEFT 0
#define返回頁(yè)首1
#include
#include“ math.h”
Servo hservo;
Servo vservo;
int tlsense;
int trsense;
int bsense;
int tavg;
int diff;
int spd;
int除數(shù);
int靈敏度;
intintll; intlintl; void設(shè)置( ){ hservo.attach(10);//將伺服器在針腳10上連接至伺服對(duì)象
除數(shù)= 10;//這將控制伺服器的速度。較低的數(shù)字=較高的速度
靈敏度= 5;//這可控制跟蹤器的靈敏度。較小的數(shù)字=較高的靈敏度。如果您的跟蹤器不斷來(lái)回抖動(dòng),請(qǐng)?jiān)黾訑?shù)字
Serial.begin(19200);//打開(kāi)串行com
Serial.print(“ SolarTracker ready!”);
pinMode(BOTTOM,INPUT);//設(shè)置輸入
pinMode(TOPLEFT,INPUT);
pinMode(TOPRIGHT,INPUT);
pinMode(TILTL,INPUT);
pinMode(TILTH,INPUT);
}
void循環(huán)(){ tilth = digitalRead(TILTH);
tlsense = AnalogRead(TOPLEFT);//讀取光傳感器
trsense = AnalogRead(TOPRIGHT);
bsense = AnalogRead(BOTTOM);
//bsense = bsense * 1.05;//我必須調(diào)整此傳感器的值以使其更準(zhǔn)確。您可能必須做同樣的事情,但首先將其保留
tavg =(tlsense + trsense)/2;//獲得前2個(gè)傳感器的平均值
diff = abs(tavg-bsense);//這將判斷跟蹤器必須轉(zhuǎn)向多遠(yuǎn)
spd = diff/divisor;//并相應(yīng)地調(diào)整反應(yīng)速度
spd = max(spd,1);//將最低速度設(shè)置為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)){//如果頂部的平均值傳感器比底部傳感器?。ǜ嗟墓饩€),并且傾斜傳感器在正確的范圍內(nèi)
vservo.write(90-spd);//發(fā)送伺服命令使其向上旋轉(zhuǎn)并增加速度
Serial.print(“ tState:”); Serial.print(“ UP!”);
}否則if((tavg 靈敏度)&&(tiltl == HIGH)&&(tilth == LOW)){//如果平均值頂部傳感器的距離小于底部傳感器(更多的光線),并且傾斜傳感器在正確的范圍內(nèi)
vservo.write(90-spd);//發(fā)送伺服命令使其向上旋轉(zhuǎn)并增加速度
Serial.print(“ tState:”); Serial.print(“ UP!”);
}否則if((tavg》 bsense)&&(diff》靈敏度)&&(tiltl == HIGH)&&(tilth == LOW)){//底部傳感器比頂部傳感器的平均值?。ǜ粒?,并且傾斜傳感器在正確的范圍內(nèi)
vservo.write(90 + spd);//發(fā)送伺服命令以向下旋轉(zhuǎn)并增加速度
Serial.print(“ tState:”); Serial.print(“ DOWN!”);
}否則if((tavg》 bsense)&&(diff》敏感性)&&(tiltl == LOW)&&(tilth == HIGH)){//底部傳感器比頂部傳感器的平均值?。ǜ粒⑶覂A斜傳感器在正確的范圍內(nèi)
vservo.write(90 + spd);//發(fā)送伺服命令以向下旋轉(zhuǎn)并增加速度
Serial.print(“ tState:”); Serial.print(“ DOWN!”);
}其他{//對(duì)于其他每個(gè)實(shí)例
vservo.write(90);//停止y軸電機(jī)
Serial.print(“ tState:”); Serial.print(“ STOP!”);
}
tlsense = AnalogRead(TOPLEFT);//再次讀取前2個(gè)傳感器,因?yàn)樗鼈兛赡芤迅?/p>
trsense = AnalogRead(TOPRIGHT);
//trsense = trsense * 1.03;//再一次,我不得不調(diào)整一個(gè)傳感器的值以使跟蹤器更準(zhǔn)確
diff = abs(tlsense-trsense);//將diff變量重置為新值
spd = diff/divisor;//并據(jù)此生成速度
spd = max(spd,1);//將最小速度設(shè)置為1
if((tlsense 靈敏度)){//如果左上方的傳感器值小于(更亮)右上方的傳感器
hservo。寫(xiě)(90 + SPD);//發(fā)送伺服命令以左轉(zhuǎn)
Serial.print(“ tState:”); Serial.print(“ LEFT!”);
}否則if((tlsense》 trsense)&&(diff》靈敏度)){//如果左上傳感器的值大于(較少光)比右上傳感器
hservo.write(90-spd);//發(fā)送伺服命令以右轉(zhuǎn)
Serial.print(“ tState:”); Serial.print(“ RIGHT!”);
}其他{//對(duì)于其他每個(gè)實(shí)例
hservo.write(90);//停止x軸電機(jī)
Serial.print(“ tState:”); Serial.print( “住手!”);}搜索結(jié)果的延遲(10);//延遲10毫秒
}
Arduino輪詢傳感器并做出相應(yīng)的反應(yīng),以確保永遠(yuǎn)不會(huì)傾斜得太高或太低。光線的差異決定了跟蹤器的反應(yīng)速度。
-
太陽(yáng)能
+關(guān)注
關(guān)注
37文章
3584瀏覽量
118012 -
跟蹤器
+關(guān)注
關(guān)注
0文章
133瀏覽量
20718 -
Arduino
+關(guān)注
關(guān)注
190文章
6509瀏覽量
194753
發(fā)布評(píng)論請(qǐng)先 登錄

Intersolar Mexico 2025年墨西哥太陽(yáng)能光伏展 #電路知識(shí) #電工 #太陽(yáng)能 #光伏 #

戶外太陽(yáng)能石頭音響TWS藍(lán)牙RGB幻彩燈#pcb設(shè)計(jì) #電子制作
普源示波器DS80000在太陽(yáng)能逆變器測(cè)試中的應(yīng)用

PROFIBUS DP 轉(zhuǎn) EtherCAT:助力太陽(yáng)能電站精準(zhǔn)跟蹤
JCMsuite應(yīng)用:太陽(yáng)能電池的抗反射惠更斯超表面模擬

JCMsuite應(yīng)用:太陽(yáng)能電池的抗反射惠更斯超表面模擬
太陽(yáng)能光伏電源專用濾波器:確保清潔能源的高效傳輸
太陽(yáng)能發(fā)電與傳統(tǒng)能源比較
深入解析激光焊縫跟蹤器的工作原理與應(yīng)用優(yōu)勢(shì)

太陽(yáng)能逆變器技術(shù)面臨的挑戰(zhàn)
數(shù)控高壓(HV)太陽(yáng)能最大功率點(diǎn)跟蹤(MPPT)直流到直流(DC-DC)控制器
太陽(yáng)能模擬器:太陽(yáng)能研究與應(yīng)用的得力助手

評(píng)論