Sadržaj:

Arduino solarni tragač: 5 koraka (sa slikama)
Arduino solarni tragač: 5 koraka (sa slikama)

Video: Arduino solarni tragač: 5 koraka (sa slikama)

Video: Arduino solarni tragač: 5 koraka (sa slikama)
Video: Solar tracker for solar panel - Tragac za suncem za solarni panel 2024, Studeni
Anonim

Autor geo bruceBruce je u plamenuSlijedi Više od autora:

Koristite bilo koji veliki bit sa svojim Makita / Dewalt usmjerivačem (Shapeoko)
Koristite bilo koji veliki bit sa svojim Makita / Dewalt usmjerivačem (Shapeoko)
Koristite bilo koji veliki bit sa svojim Makita / Dewalt usmjerivačem (Shapeoko)
Koristite bilo koji veliki bit sa svojim Makita / Dewalt usmjerivačem (Shapeoko)
Kako koristiti laserski skener RPLIDAR 360 ° s Arduinom
Kako koristiti laserski skener RPLIDAR 360 ° s Arduinom
Kako koristiti laserski skener RPLIDAR 360 ° s Arduinom
Kako koristiti laserski skener RPLIDAR 360 ° s Arduinom
Glazbeni komplet Tesla zavojnica (upute)
Glazbeni komplet Tesla zavojnica (upute)
Glazbeni komplet Tesla zavojnica (upute)
Glazbeni komplet Tesla zavojnica (upute)

O: Zdravo, ja sam Bruce. Student sam u Belgiji. Imam širok spektar interesa: elektronika, računala, tehnologija,… U slobodno vrijeme provodim puno vremena na: projektima, istraživanju interneta, biciklizmu. ht… Više o geo bruceu »

Što znači: traži najjači izvor svjetlosti poput sunca. Postoji novija i bolja verzija ovog projekta:

Korak 1: Kako to radi

Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi

Kako to radi: Napravio sam senzor od 4 LDR -a s listovima između njih

Bijele točkice su LDR -ovi

Kad je štap na vrhu usmjeren prema suncu ili najsvjetlijoj točki, četiri LDR -a dobivaju istu količinu svjetla na njima.

Primjer 1 kada je svjetlo ostavljeno na vrhu: desno-gore, desno-dolje, lijevo-dolje su u sjeni, a lijevo-gore dobivaju najviše svjetla Primjer 2 kada je svjetlo gore lijevo i desno dolje u sjeni, a vrh je u svjetlu

Korak 2: Popis dijelova

  • 2 x servo's Ebay link 1,5 $ / komad
  • 4 x otpornici na svjetlo (ldr) Jeftini LDR -ovi na Ebayu 0,78 USD za 20 kom
  • 4 x otpornika 10K otpornici na Ebayu 0,78 USD za 50 kom besplatne dostave
  • 1 x Arduino Arduino UNO Ebay veza 3,5 $ besplatna dostava
  • 2 x potenciometra 10k (vrijednost nije bitna) Ebay veza

Korak 3: Postavljanje

Postava
Postava
Postava
Postava
Postava
Postava

Samo ga vruće zalijepite !!!

Korak 4: Krug

Krug
Krug
Krug
Krug
Krug
Krug

Korak 5: Kôd

možete preuzeti kôd sa ove stranice/ * ovaj kôd je napisao geobruce za više informacija provjerite moju web stranicu https://xprobe.net */#include // uključi Servo biblioteku Servo horizontalno; // vodoravni servo int servoh = 90; // postolje vodoravno servo Servo okomito; // vertikalni servo int servov = 90; // vertikalni servo postolja // LDR pin veze // naziv = analogni; int ldrlt = 0; // LDR gore lijevo int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR dolje lijevo int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo veze // ime.attacht (pin); vodoravno.priključak (9); okomito.priključak (10); } void loop () {int lt = analogRead (ldrlt); // gore lijevo int rt = analogRead (ldrrt); // gore desno int ld = analogRead (ldrld); // dolje lijevo int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // očitavanje potenciometara int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // prosječna vrijednost top int avd = (ld + rd) / 2; // prosječna vrijednost down int avl = (lt + ld) / 2; // prosječna vrijednost left int avr = (rt + rd) / 2; // prosječna vrijednost right int dvert = avt - avd; // provjeravamo razliku gore i dolje int dhoriz = avl - avr; // provjeravamo razliku na lijevo i desno ako (-1*tol> dvert || dvert> tol) // provjeravamo je li razlika u toleranciji else promijeni okomiti kut {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} okomito.piši (servov); } if (-1*tol> dhoriz || dhoriz> tol) // provjerite je li razlika u toleranciji else promijenite vodoravni kut {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl == avr) {// ništa} horizontal.write (servoh); } kašnjenje (dtime); }

Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge

Drugoplasirani u svemirskom izazovu Celestron

Preporučeni: