İçindekiler:

Bay İzleyici: 3 Adım
Bay İzleyici: 3 Adım

Video: Bay İzleyici: 3 Adım

Video: Bay İzleyici: 3 Adım
Video: Çok komik ya ❤️✅ 2024, Temmuz
Anonim
Bay izci
Bay izci

Solar tracker, normal Solar panelden %30 daha fazla elektrik sağlar

  • Merhaba Kendi Solar Tracker'ınızı yapmak ister misiniz?
  • İşte kendi güneş izleyicinizi yapabileceğiniz bazı kolay adımlar.

Malzeme Gerekli

  • ekmek tahtası
  • Aurdino Uno/Nano/Pro mini
  • 9v pil
  • 2 güneş paneli (Herhangi bir boyutta)
  • 2 LDR (2 eksen yapmak istiyorsanız 4 LDR'ye ihtiyacınız olacaktır).
  • Atlama telleri
  • Karton
  • 1 Servo motor

Adım 1: Devrenin Nasıl Olacağını Bu Şemayı Kontrol Edin

Devrenin Nasıl Olacağını Bu Şemayı Kontrol Edin
Devrenin Nasıl Olacağını Bu Şemayı Kontrol Edin

Adım 2: Nasıl Kodlanır

Servo motor hakkında bilmiyorsanız. Servo sadece 180 derece döner. servo kullanmanın avantajı bize ne kadar döndürmek istediğimize bağlı.

LDR, Çok aydınlık olduğunda LDR'nin direnci düşüktür ve karanlıkta çok yüksek dirence sahiptir. Kodu Inside If koşuluna koyacağız, böylece ldr direncini kullanarak güneş panelimizi kolayca döndürebiliriz.

Bu güneş izci için kendi kodunuzu yazabilirsiniz. Güneş izci tasarımınıza göre.

Güneş izleyicimin kodu: -

Adım 3: Kod: -

#include Servo sg90; int başlangıç_konumu = 90; int LDR1 = A0; //LDR1'i Pin A0'a bağlayın

int LDR2 = A1; //LDR2'yi A1 pinine bağlayın

int hata = 5;

int servopin=9; //Servoyu değiştirebilirsin, sadece arduino'nun PWM pininde olduğundan emin ol

geçersiz kurulum()

{

sg90.attach(servopin);

pinMode(LDR1, GİRİŞ); pinMode(LDR2, GİRİŞ);sg90.write(ilk_pozisyon);

//Servoyu 90 derece hareket ettirin

gecikme(2000); }

boşluk döngüsü()

{

int R1 = analogRead(LDR1); // LDR 1'i oku

int R2 = analogRead(LDR2); // LDR 2 oku int fark1= abs(R1 - R2); int fark2= abs(R2 - R1);if((fark1 <= hata) || (fark2 <= hata)) { }

Başka {

eğer(R1 > R2)

{

if(initial_position>60) { initial_position = --initial_position;

}

} if(R1 < R2) {

if(initial_position<120) { initial_position = ++initial_position; } } } sg90.write(initial_position); gecikme(50);

}

Önerilen: