Բովանդակություն:

Arduino Solar Tracker: 5 քայլ (նկարներով)
Arduino Solar Tracker: 5 քայլ (նկարներով)

Video: Arduino Solar Tracker: 5 քայլ (նկարներով)

Video: Arduino Solar Tracker: 5 քայլ (նկարներով)
Video: TRACK լամպեր տան համար: Լուսավորություն բնակարանում. 2024, Նոյեմբեր
Anonim

Ըստ geo bruce Բրյուսը այրվում է Հետևեք հեղինակի ավելին.

Օգտագործեք ցանկացած չափի բիտ ձեր Makita / Dewalt երթուղիչով (Shapeoko)
Օգտագործեք ցանկացած չափի բիտ ձեր Makita / Dewalt երթուղիչով (Shapeoko)
Օգտագործեք ցանկացած չափի բիտ ձեր Makita / Dewalt երթուղիչով (Shapeoko)
Օգտագործեք ցանկացած չափի բիտ ձեր Makita / Dewalt երթուղիչով (Shapeoko)
Ինչպես օգտագործել RPLIDAR 360 ° լազերային սկաները Arduino- ի հետ
Ինչպես օգտագործել RPLIDAR 360 ° լազերային սկաները Arduino- ի հետ
Ինչպես օգտագործել RPLIDAR 360 ° լազերային սկաները Arduino- ի հետ
Ինչպես օգտագործել RPLIDAR 360 ° լազերային սկաները Arduino- ի հետ
Երաժշտական Tesla Coil Kit (հրահանգներ)
Երաժշտական Tesla Coil Kit (հրահանգներ)
Երաժշտական Tesla Coil Kit (հրահանգներ)
Երաժշտական Tesla Coil Kit (հրահանգներ)

Մասին: Բարև, ես Բրյուսն եմ: Ես ուսանող եմ Բելգիայում: Ես ունեմ հետաքրքրությունների լայն տեսականի ՝ էլեկտրոնիկա, համակարգիչներ, տեխնոլոգիա,… Ազատ ժամանակ ես շատ ժամանակ եմ ծախսում ՝ նախագծերի, ինտերնետի ուսումնասիրման, հեծանվավազքի վրա: ht… Ավելին geo bruce- ի մասին »

Ինչ է անում. Այն փնտրում է արևի պես ամենապայծառ լույսի աղբյուրը: Կա այս նախագծի ավելի նոր և ավելի լավ տարբերակ ՝

Քայլ 1: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Ինչպես է այն աշխատում. Ես պատրաստել էի 4 LDR- ների սենսոր, որոնց միջև թերթեր կար

Սպիտակ կետերը LDR- ն են

Երբ վերևի փայտիկը ուղղվում է դեպի արև կամ ամենապայծառ կետը, չորս LDR- ները նույն քանակությամբ լույս են ստանում դրանց վրա:

Օրինակ 1, երբ լույսը մնում է վերևում. Աջ-վերև, աջ-ներքև, ձախ-ներքևը ստվերում են, իսկ ձախ-վերևում ստացեք առավելագույն լույս: Օրինակ 2, երբ լույսը վերևում է, իսկ աջ ներքևը ստվերում է լույսի ներքո

Քայլ 2: Մասերի ցուցակ

  • 2 x servo- ի Ebay հղում 1.5 $ / հատ
  • 4 x թեթև կախված դիմադրողներ (ldr) Էժան LDR- ներ Ebay- ում 0.78 $ 20 հատ
  • 4 x ռեզիստոր 10K Resistors Ebay- ում 0.78 $ 50 հատ անվճար առաքում
  • 1 x Arduino Arduino UNO Ebay հղում 3.5 $ անվճար առաքում
  • 2 x պոտենցիոմետր 10k (արժեքը նշանակություն չունի) Ebay հղում

Քայլ 3: Կարգավորում

Կարգավորումը
Կարգավորումը
Կարգավորումը
Կարգավորումը
Կարգավորումը
Կարգավորումը

Պարզապես տաք սոսինձ այն միասին !!!

Քայլ 4: Շրջանակ

Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը
Շրջանակը

Քայլ 5: Կոդ

Դուք կարող եք ներբեռնել ծածկագիրը այս էջում/ * այս կոդը գրված է geobruce- ի կողմից ՝ լրացուցիչ տեղեկությունների համար ստուգեք իմ կայքը https://xprobe.net */#include // include Servo Library Servo horizontal; // հորիզոնական servo int servoh = 90; // կանգնել հորիզոնական servo Servo ուղղահայաց; // ուղղահայաց servo int servov = 90; // կանգնել ուղղահայաց servo // LDR կապի կապեր // անուն = analogpin; int ldrlt = 0; // LDR վերև ձախ int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR ներքև ձախ int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo կապեր // name.attacht (pin); հորիզոնական: կցել (9); ուղղահայաց: կցել (10); } void loop () {int lt = analogRead (ldrlt); // վերև ձախ int rt = analogRead (ldrrt); // վերևից աջ int ld = analogRead (ldrld); // ներքև ձախ int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // կարդալ պոտենցիոմետրեր int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // միջին արժեք վերև int avd = (ld + rd) / 2; // միջին արժեքը նվազում է int avl = (lt + ld) / 2; // միջին արժեքը մնացել է int avr = (rt + rd) / 2; // միջին արժեքի իրավունք int dvert = avt - avd; // ստուգեք վեր և վար int- ի տարբերությունը int dhoriz = avl - avr; // ստուգեք ձախ և rigt տարբերությունը, եթե (-1*tol> dvert || dvert> tol) // ստուգեք, թե արդյոք տարբերությունն այլ հանդուրժողականության մեջ է փոխել ուղղահայաց անկյունը {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} այլ դեպքում (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // ստուգեք, թե արդյոք տարբերությունը հանդուրժողականության մեջ է, այլապես փոխեք հորիզոնական անկյունը {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} այլ դեպքում (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl == avr) {// ոչինչ} horizontal.write (servoh); } ուշացում (ժամանակ); }

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

Երկրորդ տեղը զբաղեցրած Celestron Space Challenge- ում

Խորհուրդ ենք տալիս: