Turinys:

„Arduino Solar Tracker“: 5 žingsniai (su nuotraukomis)
„Arduino Solar Tracker“: 5 žingsniai (su nuotraukomis)

Video: „Arduino Solar Tracker“: 5 žingsniai (su nuotraukomis)

Video: „Arduino Solar Tracker“: 5 žingsniai (su nuotraukomis)
Video: Sun Track কৰিব পৰা Solar pannel || How to make Sun Tracking solar pannel || 2024, Liepa
Anonim

Daugiau informacijos apie autorių: Geo Bruce

Naudokite bet kokio dydžio bitą su „Makita“/ „Dewalt“maršrutizatoriumi („Shapeoko“)
Naudokite bet kokio dydžio bitą su „Makita“/ „Dewalt“maršrutizatoriumi („Shapeoko“)
Naudokite bet kokio dydžio bitą su „Makita“/ „Dewalt“maršrutizatoriumi („Shapeoko“)
Naudokite bet kokio dydžio bitą su „Makita“/ „Dewalt“maršrutizatoriumi („Shapeoko“)
Kaip naudoti RPLIDAR 360 ° lazerinį skaitytuvą su „Arduino“
Kaip naudoti RPLIDAR 360 ° lazerinį skaitytuvą su „Arduino“
Kaip naudoti RPLIDAR 360 ° lazerinį skaitytuvą su „Arduino“
Kaip naudoti RPLIDAR 360 ° lazerinį skaitytuvą su „Arduino“
Muzikinis „Tesla“ritės rinkinys (instrukcijos)
Muzikinis „Tesla“ritės rinkinys (instrukcijos)
Muzikinis „Tesla“ritės rinkinys (instrukcijos)
Muzikinis „Tesla“ritės rinkinys (instrukcijos)

Apie: Sveiki, aš Briusas. Esu studentas Belgijoje. Turiu įvairių pomėgių: elektronika, kompiuteriai, technologijos,… Laisvalaikiu daug laiko skiriu projektams, tyrinėju internetą, važinėju dviračiu. ht … Daugiau apie geo bruce »

Kas yra: jis ieško ryškiausio šviesos šaltinio, pavyzdžiui, saulės. Yra naujesnė ir geresnė šio projekto versija:

1 žingsnis: kaip tai veikia

Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia

Kaip tai veikia: aš padariau 4 LDR jutiklį su lapais tarp jų

Balti taškai yra LDR

Kai viršuje esanti lazda nukreipta į saulę arba šviesiausią tašką, keturi LDR į juos patenka tiek pat šviesos.

1 pavyzdys, kai šviesa yra kairėje viršuje: dešinėje-viršuje, dešinėje-žemyn, kairėje-žemyn yra šešėlyje, o kairėje-viršuje gaunama daugiausia šviesos šviesoje

2 žingsnis: dalių sąrašas

  • 2 x servo „Ebay“nuoroda 1,5 USD / vnt
  • 4 x nuo šviesos priklausantys rezistoriai (LDR) Pigūs LDR „Ebay“0,78 USD už 20 vnt
  • 4 x 10K rezistoriai „Ebay“0.78 $ už 50 vnt nemokamas pristatymas
  • 1 x „Arduino Arduino UNO Ebay“nuoroda 3.5 $ nemokamas pristatymas
  • 2 x 10k potenciometrai (vertė nesvarbu) „Ebay“nuoroda

3 žingsnis: sąranka

Sąranka
Sąranka
Sąranka
Sąranka
Sąranka
Sąranka

Tiesiog karštai klijuokite kartu !!!

4 žingsnis: grandinė

Circuitry
Circuitry
Circuitry
Circuitry
Circuitry
Circuitry

5 žingsnis: Kodas

kodą galite atsisiųsti šiame puslapyje/ * šį kodą parašė geobruce, jei norite gauti daugiau informacijos, patikrinkite mano svetainę https://xprobe.net */#include // įtraukti servo biblioteką „Servo horizontal“; // horizontali servo int servoh = 90; // stovėti horizontalus servo Servo vertikalus; // vertikali servo int servov = 90; // stovas vertikalus servo // LDR kaiščių jungtys // pavadinimas = analogpin; int ldrlt = 0; // LDR viršuje kairėje int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR žemyn kairėn int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo jungtys // name.attacht (pin); horizontalus.priedas (9); vertikalus.pritvirtinimas (10); } void loop () {int lt = analogRead (ldrlt); // viršuje kairėje int rt = analogRead (ldrrt); // viršuje dešinėje int ld = analogRead (ldrld); // žemyn kairėn int rd = analogRead (ldrrd); // žemyn rigt int dtime = analogRead (4)/20; // skaityti potenciometrus int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // vidutinė vertė viršuje int avd = (ld + rd) / 2; // vidutinė vertė žemyn int avl = (lt + ld) / 2; // vidutinė vertė liko int avr = (rt + rd) / 2; // vidutinė vertė teisė int dvert = avt - avd; // patikrinkite aukštumų ir žemumų skirtumus int dhoriz = avl - avr; // patikrinkite skirtumą ir kairę ir sureguliuokite, jei (-1*tol> dvert || dvert> tol) // patikrinkite, ar skirtumas skiriasi keisti vertikalų kampą {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; jei (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // patikrinkite, ar skirtumas yra tolerancijoje, kitaip pakeiskite horizontalųjį kampą {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) {// nieko} horizontal.write (servoh); } uždelsimas (dtime); }

„Celestron“kosmoso iššūkis
„Celestron“kosmoso iššūkis
„Celestron“kosmoso iššūkis
„Celestron“kosmoso iššūkis

II vieta „Celestron Space Challenge“

Rekomenduojamas: