İçindekiler:

Arduino Solar Tracker: 5 Adım (Resimlerle)
Arduino Solar Tracker: 5 Adım (Resimlerle)

Video: Arduino Solar Tracker: 5 Adım (Resimlerle)

Video: Arduino Solar Tracker: 5 Adım (Resimlerle)
Video: Adım Adım Güneş takip sistemi /zaman ayarlı 2024, Temmuz
Anonim

Geo bruce tarafındanBruce yanıyorYazarın daha fazlasını izleyin:

Makita / Dewalt Yönlendiricinizle (Shapeoko) Herhangi Bir Boyutlu Bit Kullanın
Makita / Dewalt Yönlendiricinizle (Shapeoko) Herhangi Bir Boyutlu Bit Kullanın
Makita / Dewalt Yönlendiricinizle (Shapeoko) Herhangi Bir Boyutlu Bit Kullanın
Makita / Dewalt Yönlendiricinizle (Shapeoko) Herhangi Bir Boyutlu Bit Kullanın
Arduino ile RPLIDAR 360° Lazer Tarayıcı Nasıl Kullanılır
Arduino ile RPLIDAR 360° Lazer Tarayıcı Nasıl Kullanılır
Arduino ile RPLIDAR 360° Lazer Tarayıcı Nasıl Kullanılır
Arduino ile RPLIDAR 360° Lazer Tarayıcı Nasıl Kullanılır
Müzikal Tesla Bobini Kiti (talimatlar)
Müzikal Tesla Bobini Kiti (talimatlar)
Müzikal Tesla Bobini Kiti (talimatlar)
Müzikal Tesla Bobini Kiti (talimatlar)

Hakkında: Merhaba, ben Bruce. Belçika'da öğrenciyim. Çok çeşitli ilgi alanlarım var: elektronik, bilgisayar, teknoloji,… Boş zamanlarımda çok zaman harcıyorum: projeler, interneti keşfetmek, bisiklete binmek. ht… Geo bruce hakkında daha fazla bilgi »

Ne işe yarar: Güneş gibi en parlak ışık kaynağını arar. Bu projenin daha yeni ve daha iyi bir versiyonu var:

Adım 1: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır
Nasıl çalışır

Nasıl çalışır: Aralarında yaprak bulunan 4 LDR'lik bir sensör yaptım

Beyaz noktalar LDR'lerdir

Üstteki çubuk güneşe veya en parlak noktaya doğru tutulduğunda, dört LDR üzerlerine aynı miktarda ışık alır.

Işık üstte bırakıldığında Örnek1: sağ üst, sağ aşağı, sol aşağı gölgededir ve sol üst en fazla ışığı alır Örnek2 ışık üstteyken sol ve sağ alt gölgededir ve üst üsttedir ışıkta

Adım 2: Parça Listesi

  • 2 x servo Ebay bağlantısı 1.5$ / adet
  • 4 x ışığa bağlı direnç (ldr) Ebay'de ucuz LDR'ler 20 adet için 0.78$
  • 4 x dirençler 10K Dirençler Ebay'de 50 adet ücretsiz gönderim için 0.78$
  • 1 x Arduino Arduino UNO Ebay bağlantısı 3.5$ ücretsiz kargo
  • 2 x potansiyometre 10k (değer önemli değil) Ebay link

3. Adım: Kurulum

Kurulum
Kurulum
Kurulum
Kurulum
Kurulum
Kurulum

Sadece sıcak tutkalla birbirine yapıştırın !!!

Adım 4: Devre

Devre
Devre
Devre
Devre
Devre
Devre

Adım 5: Kod

kodu bu sayfadan indirebilirsiniz /* bu kod geobruce tarafından yazılmıştır daha fazla bilgi için sitemi kontrol edin https://xprobe.net */ #include // Servo kitaplığı dahil Servo yatay; // yatay servo int servoh = 90; // yatay servo servo dikey dur; // dikey servo int servov = 90; // dikey servo standı // LDR pin bağlantıları // isim = analogpin; int ldrlt = 0; //LDR sol üst int ldrrt = 1; //LDR üst sağ int ldrld = 2; //LDR aşağı sol int ldrrd = 3; // ldr aşağı doğru geçersiz kurulum() { Serial.begin(9600); // servo bağlantıları // isim.attacht(pin); yatay.ek(9); dikey.ekle(10); } void loop() { int lt = analogRead(ldrlt); // sol üst int rt = analogRead(ldrrt); // sağ üst int ld = analogRead(ldrld); // sol aşağı int rd = analogRead(ldrrd); // aşağı sağ int dtime = analogRead(4)/20; // potansiyometreleri oku int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // ortalama değer üst int avd = (ld + rd) / 2; // aşağı ortalama değer int avl = (lt + ld) / 2; // kalan ortalama değer int ort = (rt + rd) / 2; // ortalama değer sağ int dvert = avt - avd; // yukarı ve aşağı arasındaki farkı kontrol et int dhoriz = avl - avr;// sol ve sağ arasındaki farkı kontrol et if (-1*tol > dvert || dvert > tol) // farkın else toleransında olup olmadığını kontrol et dikey açıyı değiştir { if (avt > avd) { servov = ++servov; if (servov > 180) {servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) {servov = 0; } } dikey.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // farkın tolerans dahilinde olup olmadığını kontrol edin, aksi takdirde yatay açıyı değiştirin { if (avl > avr) { servoh = --servoh; if (servoh < 0) { servoh = 0; } } else if (avl < ort) { servoh = ++servoh; if (servoh > 180) { servoh = 180; } } else if (avl == avr) { // hiçbir şey } yatay.write(servoh); } gecikme(dtime); }

Celestron Uzay Yarışması
Celestron Uzay Yarışması
Celestron Uzay Yarışması
Celestron Uzay Yarışması

Celestron Uzay Yarışmasında İkincilik

Önerilen: