Spisu treści:

Arduino Solar Tracker: 5 kroków (ze zdjęciami)
Arduino Solar Tracker: 5 kroków (ze zdjęciami)

Wideo: Arduino Solar Tracker: 5 kroków (ze zdjęciami)

Wideo: Arduino Solar Tracker: 5 kroków (ze zdjęciami)
Wideo: solar tracker dwuosiowy arduino śledzenie słońca 2024, Lipiec
Anonim

Autor: geo bruceBruce jest w ogniuObserwuj więcej autora:

Użyj dowolnej wielkości bitu z routerem Makita / Dewalt (Shapeoko)
Użyj dowolnej wielkości bitu z routerem Makita / Dewalt (Shapeoko)
Użyj dowolnej wielkości bitu z routerem Makita / Dewalt (Shapeoko)
Użyj dowolnej wielkości bitu z routerem Makita / Dewalt (Shapeoko)
Jak korzystać ze skanera laserowego RPLIDAR 360 ° z Arduino?
Jak korzystać ze skanera laserowego RPLIDAR 360 ° z Arduino?
Jak korzystać ze skanera laserowego RPLIDAR 360 ° z Arduino?
Jak korzystać ze skanera laserowego RPLIDAR 360 ° z Arduino?
Muzyczny zestaw cewki Tesli (instrukcje)
Muzyczny zestaw cewki Tesli (instrukcje)
Muzyczny zestaw cewki Tesli (instrukcje)
Muzyczny zestaw cewki Tesli (instrukcje)

O: Witam, jestem Bruce. Jestem studentem w Belgii. Mam różnorodne zainteresowania: elektronika, komputery, technologia,… W wolnym czasie dużo czasu spędzam na: projektach, eksploracji internetu, kolarstwie. ht… Więcej o geo bruce »

Co robi: Wyszukuje najjaśniejsze źródło światła, takie jak słońce. Istnieje nowsza i lepsza wersja tego projektu:

Krok 1: Jak to działa

Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa

Jak to działa: Zrobiłem czujnik 4 LDR-ów z arkuszami między nimi

Białe kropki to LDR

Kiedy kij na górze jest skierowany do słońca lub najjaśniejszego punktu, cztery LDR-y otrzymują na nie taką samą ilość światła.

Przykład1 gdy światło jest pozostawione na górze: prawy górny, prawy-dół, lewy-dół są w cieniu i lewy-górny uzyskuje najwięcej światła Przykład2 gdy światło jest na górze lewy i prawy dół są w cieniu, a góra jest w świetle

Krok 2: Lista części

  • 2 x link Ebay serwomechanizmu 1.5 $/sztuka!
  • 4 x rezystory zależne od światła (ldr) Tanie LDR na Ebay 0.78$ za 20 sztuk
  • 4 x rezystory 10 K Rezystory na Ebay 0.78 $ za 50 sztuk darmowa wysyłka!
  • 1 x Arduino Arduino UNO Ebay link 3,5 $ darmowa wysyłka
  • 2 x potencjometry 10k (wartość nie ma znaczenia) Ebay link

Krok 3: Konfiguracja

Ustawić
Ustawić
Ustawić
Ustawić
Ustawić
Ustawić

Po prostu sklej go na gorąco!!!

Krok 4: Obwody

Obwody
Obwody
Obwody
Obwody
Obwody
Obwody

Krok 5: Kodeks

kod można pobrać w dół tej strony /* ten kod został napisany przez geobruce, aby uzyskać więcej informacji sprawdź moją stronę https://xprobe.net */ #include // dołącz Servo library Servo horizontal; // serwo poziome int servoh = 90; // stoisko poziome serwo Servo pionowe; // serwo pionowe int servo = 90; // stojak pionowy serwo // połączenia pinów LDR // name = analogpin; int ldrlt = 0; //LDR u góry po lewej int ldrrt = 1; //LDR górny rigt int ldrld = 2; //LDR dół w lewo int ldrrd = 3; //ldr down rigt void setup() { Serial.begin(9600); // połączenia serwo // name.attacht(pin); przymocuj.poziome(9); zaczep.pionowy(10); } void loop() { int lt = analogRead(ldrlt); // u góry po lewej int rt = analogRead(ldrrt); // prawy górny róg int ld = analogRead(ldrld); // dół w lewo int rd = analogRead(ldrrd); // down rigt int dtime = analogRead(4)/20; // odczytaj potencjometry int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // średnia wartość top int avd = (ld + rd) / 2; // średnia wartość w dół int avl = (lt + ld) / 2; // średnia pozostała wartość int avr = (rt + rd) / 2; // średnia wartość w prawo int dvert = avt - avd; // sprawdź różnicę w górę iw dół int dhoriz = avl - avr;// sprawdź różnicę og left i rigt if (-1*tol > dvert || dvert > tol) // sprawdź, czy różnica jest w tolerancji else zmień kąt pionowy { if (avt > avd) { servov = ++servov; jeśli (serwow > 180) { serw = 180; } } else if (avt < avd) { servov= --servov; jeśli (serwow < 0) { serw = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // sprawdź, czy różnica jest w tolerancji w przeciwnym razie zmień kąt poziomy { if (avl > avr) { servoh = --servoh; if (serwo < 0) { serwo = 0; } } else if (avl < avr) { serwo = ++serwo; if (serwo > 180) { serwo = 180; } } else if (avl == avr) { // nic } horizontal.write(servoh); } opóźnienie(dczas); }

Kosmiczne wyzwanie Celestron
Kosmiczne wyzwanie Celestron
Kosmiczne wyzwanie Celestron
Kosmiczne wyzwanie Celestron

Drugie miejsce w kosmicznym wyzwaniu Celestron

Zalecana: