Proje iki eksenli bir sistem 2 tane servo motor ile kontrol edilmekte , ilk servo motor alt kısımda yatay hareketi sağlarken diğer servo motor üst bölümde dikey hareketi sağlamaktadır.Pan sistemleri gibi çalışmaktadır.Ayrıca üst kısımda ldr için özel hazırlanmış artı şekinde yuva mevcut bu yuva güneş ışığının ayarlanmasını sağlamakta.
Malzeme listesine güneş paneli dahil değildir. Sipariş verirken buna dikkat ediniz.
Gönderilecek Malzeme Listesi
- Arduino UNO + USB
- Breadboard
- Jumper Kablo
- 9g Servo Motor (2 Tane)
- LDR (4 Tane)
- 10K Ohm direnç (4 Tane)
- 3D Parçalar
İlk başta mekanik bölümü kurmanız lazım 3d yazıcı ile hazırladığımız parçaları civata ile birleştirip servo motorları yerleştirin.İşin mekanik kısmı biraz uğraştırıcı olabilir yapım aşamalarını resimlerden uygulayabilirsiniz.
// Proje Hocam - Güneş takip Sistemi
#include <Servo.h> //Servo kütüphanesi
// 180 horizontal MAX
Servo horizontal;
int servoh = 150;
int servohLimitHigh = 150;
int servohLimitLow = 65;
Servo vertical;
int servov = 45;
int servovLimitHigh = 80;
int servovLimitLow = 15;
// LDR pin connections
// name = analogpin;
int ldrlt = 0; //LDR sol üst
int ldrrt = 1; //LDR sağ üst
int ldrld = 2; //LDR sol alt
int ldrrd = 3; //LDR sağ alt
void setup()
{
Serial.begin(9600);
// servo connections
// name.attacht(pin);
horizontal.attach(9);
vertical.attach(10);
horizontal.write(120);
vertical.write(45);
delay(3000);
}
void loop()
{
int lt = analogRead(ldrlt); // sol üst
int rt = analogRead(ldrrt); // sağ üst
int ld = analogRead(ldrld); // sol alt
int rd = analogRead(ldrrd); // sağ alt
// int dtime = analogRead(4)/20;
// int tol = analogRead(5)/4;
int dtime = 10;
int tol = 50;
int avt = (lt + rt) / 2; // average value top
int avd = (ld + rd) / 2; // average value down
int avl = (lt + ld) / 2; // average value left
int avr = (rt + rd) / 2; // average value right
int dvert = avt - avd; // check the diffirence of up and down
int dhoriz = avl - avr;// check the diffirence og left and rigt
Serial.print(avt);
Serial.print(" ");
Serial.print(avd);
Serial.print(" ");
Serial.print(avl);
Serial.print(" ");
Serial.print(avr);
Serial.print(" ");
Serial.print(dtime);
Serial.print(" ");
Serial.print(tol);
Serial.println(" ");
if (-1*tol > dvert || dvert > tol)
{
if (avt > avd)
{
servov = ++servov;
if (servov > servovLimitHigh)
{
servov = servovLimitHigh;
}
}
else if (avt < avd)
{
servov= --servov;
if (servov < servovLimitLow) { servov = servovLimitLow; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol)
{
if (avl > avr)
{
servoh = --servoh;
if (servoh < servohLimitLow)
{
servoh = servohLimitLow;
}
}
else if (avl < avr) { servoh = ++servoh; if (servoh > servohLimitHigh)
{
servoh = servohLimitHigh;
}
}
else if (avl = avr)
{
// nothing
}
horizontal.write(servoh);
}
delay(dtime);
}
hanife özkan –
Malzemeler baya kaliteli paketleme özenli
İsmail Emin Yaşa –
bu projeyi hazır olarak yani montajlı olarak mı gönderiyorsunuz yoksa parçalı olarak mı
Proje Hocam –
ürün demonte olarak gönderilmektedir
Birce Tuğutlu –
Projeyi teslim aldıktan sonra demonte işleminde başarılı olmadığımız durumunda yardımcı olma imkanınız var ? Ayrıca eksen olarak çift eksenli değil mi ?
Proje Hocam –
Teknik destek sağlıyoruz , ürün iki eksenlidir doğru
leder –
malzemlerin içinde güneş solar panelide varmı acaba
Proje Hocam –
malesef güneş paneli paket içerisinde yoktur
Miraç –
kulllanılan ldrler kaç mm dir acaba
Proje Hocam –
5mm ldr kullanılmaktadır