Sisukord:

Arduino päikeseenergia jälgija: 5 sammu (piltidega)
Arduino päikeseenergia jälgija: 5 sammu (piltidega)

Video: Arduino päikeseenergia jälgija: 5 sammu (piltidega)

Video: Arduino päikeseenergia jälgija: 5 sammu (piltidega)
Video: Солнечная панель и небольшая тень. Влияние на мощность панели. 2024, Juuli
Anonim

Autor: geo bruce

Kasutage oma Makita / Dewalt ruuteriga (Shapeoko) mis tahes suurusega bitti
Kasutage oma Makita / Dewalt ruuteriga (Shapeoko) mis tahes suurusega bitti
Kasutage oma Makita / Dewalt ruuteriga (Shapeoko) mis tahes suurusega bitti
Kasutage oma Makita / Dewalt ruuteriga (Shapeoko) mis tahes suurusega bitti
RPLIDAR 360 ° laserskanneri kasutamine koos Arduinoga
RPLIDAR 360 ° laserskanneri kasutamine koos Arduinoga
RPLIDAR 360 ° laserskanneri kasutamine koos Arduinoga
RPLIDAR 360 ° laserskanneri kasutamine koos Arduinoga
Muusikaline Tesla mähiskomplekt (juhised)
Muusikaline Tesla mähiskomplekt (juhised)
Muusikaline Tesla mähiskomplekt (juhised)
Muusikaline Tesla mähiskomplekt (juhised)

Teave: Tere, ma olen Bruce. Olen Belgias tudeng. Mul on palju erinevaid huvisid: elektroonika, arvutid, tehnoloogia,… Vabal ajal kulutan palju aega: projektidele, interneti avastamisele, jalgrattasõidule. ht … Lisateave geo bruce kohta »

Mida see teeb: see otsib kõige eredamat valgusallikat nagu päike. Sellest projektist on uuem ja parem versioon:

1. toiming: kuidas see toimib

Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab

Kuidas see toimib: ma tegin 4 LDR -i anduri, mille vahel olid lehed

Valged täpid on LDR -id

Kui peal olev kepp on suunatud päikese või heledaima punkti poole, saavad neli LDR -i sama palju valgust.

Näide 1, kui valgus on üleval vasakul: parem-ülaosa, parem-alla, vasak-alla on varjus ja vasak-ülaosa saab kõige rohkem valgust Näide 2, kui valgus on üleval vasakul ja paremal all on varjus ja üleval on valguses

Samm: osade loend

  • 2 x servo Ebay link 1.5 $ / tk
  • 4 x valgust sõltuvad takistid (LDR) Odavad LDR -id Ebay'is 0,78 $ 20 tk eest
  • 4 x takistit 10K takistid Ebays 0.78 $ 50tk tasuta kohaletoimetamiseks
  • 1 x Arduino Arduino UNO Ebay link 3.5 $ tasuta kohaletoimetamine
  • 2 x 10k potentsiomeetrit (väärtus pole oluline) Ebay link

3. samm: seadistamine

Seadistus
Seadistus
Seadistus
Seadistus
Seadistus
Seadistus

Lihtsalt kuum liimige see kokku !!!

4. samm: vooluring

Ringkond
Ringkond
Ringkond
Ringkond
Ringkond
Ringkond

Samm: kood

koodi saate siit lehelt alla laadida/ * selle koodi kirjutas geobruce, et saada lisateavet kontrollige minu saiti https://xprobe.net */#include // include Servo library Servo horizontal; // horisontaalne servo int servoh = 90; // seista horisontaalne servo Servo vertikaalne; // vertikaalne servo int servov = 90; // seista vertikaalne servo // LDR pin ühendused // nimi = analoogpin; int ldrlt = 0; // LDR üleval vasakul int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR alla vasakule int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servoühendused // nimi.attacht (tihvt); horisontaalne.kinnitus (9); vertikaalne.kinnitus (10); } void loop () {int lt = analogRead (ldrlt); // üleval vasakul int rt = analogRead (ldrrt); // üleval paremal int ld = analogRead (ldrld); // alla vasak int rd = analogRead (ldrrd); // alla rigt int dtime = analogRead (4)/20; // potentsiomeetrite lugemine int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // keskmine väärtus top int avd = (ld + rd) / 2; // keskmine väärtus alla int avl = (lt + ld) / 2; // keskmine väärtus jäänud int avr = (rt + rd) / 2; // keskmine väärtus õige int dvert = avt - avd; // kontrollige üles ja alla erinevust int dhoriz = avl - avr; // kontrollige erinevust ja vasakule ning seadke, kui (-1*tol> dvert || dvert> tol) // kontrollige, kas erinevus on tolerantsis muuta vertikaalset nurka {if (avt> avd) {servov = ++ servov; kui (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; kui (servov <0) {servov = 0; }} vertikaalne.kirjutamine (servov); } if (-1*tol> dhoriz || dhoriz> tol) // kontrollige, kas erinevus on tolerantsis, muidu muutke horisontaalnurka {if (avl> avr) {servoh = --servoh; kui (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; kui (servo> 180) {servoh = 180; }} else if (avl == avr) {// midagi} horisontaalne.kirjutage (servoh); } viivitus (dtime); }

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

Teisele kohale Celestron Space Challenge'is

Soovitan: