Skocz do zawartości

Mały solar tracker w wersji DIY


takinijaki

Pomocna odpowiedź

Z powodu zbliżających się upałów  i wszędobylskiego słońca wpadłem na pomysł skonstruowania solar trackera do zasilania wiatraka. Z zamysłów miała to być prosta konstrukcja jedno osiowa z powodu takiego że będzie stała na balkonie. Do jej budowy wykorzystałem: stare pudełko, fotorezystory,  serwomechanizm, Arduino Uno, rezystory 10kΩ, sklejke, balse,przewody połączeniowe no i oczywiście panele słoneczne.

MECHANIKA

Jako podstawę wykorzystałem stare pudełko w nim z kolei za pomocą mini szlifierki zrobiłem otwór pod serwomechanizm i nieco niżej z boku otwór na kable od serwomechanizmu. Arduino Uno jest przykręcone do boku pudełka za pomocą śrub od serwomechanizmów.Podstawa solar trackera jest zrobiona ze sklejki o wymiarach 6x6 cm i grubości 3mm i przykręcona do serwomechanizmu za pomocą śrub.Głowna płyta z panelami słonecznymi składa się z 2 paneli słonecznych jednego(65x65x3mm o mocy 5V i 0,4W) i drugiego(136x110x3mm o mocy 6V i 2W). Główna płyta jest przymocowana do podstawy za pomocą śruby i kleju.W rogach głównej płyty są miejsca fotorezystorów zakrytych za pomocą niskiego ogrodzenia z balsy.

IMG_20200426_103947.thumb.jpg.1f371718395c4f3c58b600d3e22c9390.jpgIMG_20200426_104009.thumb.jpg.e7127e36ddf9a2950c0e21fd68491d5e.jpgIMG_20200426_104041.thumb.jpg.2d65590c5822f97454068f0790bb58fb.jpg

NARZĘDZIA

mini szlifierka i pistole do kleju na gorąco jak i sam klej

ELEKTRONIKA

W rogu podstawy solar trackera umieściłem za pomocą śrub coś na kształt shielda do serwomechanizmu i fotorezystorów.Całość jest zasilana z Arduino Uno.

IMG_20200426_103913.thumb.jpg.cf72483d199ff5cb93cdd2772b8b73a9.jpgIMG_20200426_103853.thumb.jpg.73995df950adcc889b14f3a2166c567c.jpgIMG_20200426_103835.thumb.jpg.f6bb4d4f564829d9e3aa36507801e1b0.jpg

KOD

#include <Servo.h>

Servo myservo;

int pos = 90;

void setup() {
  myservo.attach(9);
  Serial.begin(9600);
}

void loop() {
  int a = analogRead(A1);
  int b = analogRead(A2); 
  int roznica = a - b;
  if(roznica>20){
    if(pos<=160){
      pos++;
      myservo.write(pos);
    }
  }
  else if(roznica<-20){
    if(pos>20){
      pos--;
      myservo.write(pos);
    }
  }
  delay(200);
}

Działanie kodu polega na odczytywaniu rezystancji fotorezystorów następnie odejmowania jednej rezystancji od drugiej  i w zależności od tego czy różnica będzie powyżej 20 bądź poniżej 20 wykonywać ruch serwomechanizmu w jedną bądź w drugą stronę.

FILM

TESTY

Z powodu pogody póki co sprawdzenie rzeczywistych osiągów paneli słonecznych jest nie możliwe.Ale jak tylko pokaże się słońce to w komentarzu napiszę jakie napięcie i natężenie udało mi się uzyskać z poszczególnych paneli.

  • Lubię! 2
Link do komentarza
Share on other sites

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Anonim

Przypomniał mi się projekt trochę do tego podobny tylko zamiast fotorezystorów ;o były mniejsze panele ustawione pod kątem do tego największego i na podstawie różnicy napięcia odbywało się pozycjonowanie względem aktualnej pozycji słońca. Fotowoltaika to ciekawa dziedzina.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.