Inhoudsopgave:

Arduino Solar Tracker - Ajarnpa
Arduino Solar Tracker - Ajarnpa

Video: Arduino Solar Tracker - Ajarnpa

Video: Arduino Solar Tracker - Ajarnpa
Video: How to make a solar tracking system using Arduino | step by step 2024, Juli-
Anonim

Door geo bruceBruce staat in brandVolg meer van de auteur:

Gebruik elk formaat bit met uw Makita / Dewalt-router (Shapeoko)
Gebruik elk formaat bit met uw Makita / Dewalt-router (Shapeoko)
Gebruik elk formaat bit met uw Makita / Dewalt-router (Shapeoko)
Gebruik elk formaat bit met uw Makita / Dewalt-router (Shapeoko)
Hoe de RPLIDAR 360°-laserscanner met Arduino te gebruiken?
Hoe de RPLIDAR 360°-laserscanner met Arduino te gebruiken?
Hoe de RPLIDAR 360°-laserscanner met Arduino te gebruiken?
Hoe de RPLIDAR 360°-laserscanner met Arduino te gebruiken?
Muzikale Tesla Coil Kit (instructies)
Muzikale Tesla Coil Kit (instructies)
Muzikale Tesla Coil Kit (instructies)
Muzikale Tesla Coil Kit (instructies)

Over: Hallo, ik ben Bruce. Ik ben een student in België. Ik heb een brede waaier aan interesses: elektronica, computers, technologie, … In mijn vrije tijd besteed ik veel tijd aan: projecten, internet verkennen, fietsen. ht… Meer over geo bruce »

Wat doet het: Het zoekt naar de helderste lichtbron zoals de zon. Er is een nieuwere en betere versie van dit project:

Stap 1: Hoe het werkt

Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt
Hoe het werkt

Hoe het werkt: ik had een sensor gemaakt van 4 LDR's met vellen ertussen

De witte stippen zijn de LDR's

Wanneer de stok bovenop de zon of het helderste punt wordt gericht, krijgen de vier LDR's dezelfde hoeveelheid licht op hen.

Voorbeeld1 wanneer het licht bovenaan links is: rechtsboven, rechtsonder, linksonder zijn in de schaduw en linksboven krijgen het meeste licht Voorbeeld2 wanneer het licht bovenaan is links en rechtsonder zijn in de schaduw en boven is in het licht

Stap 2: Onderdelenlijst

  • 2 x servo's Ebay-link 1.5 $ / stuk
  • 4 x lichtafhankelijke weerstanden (ldr) Goedkope LDR's op Ebay 0.78$ voor 20 stuks
  • 4 x weerstanden 10K Weerstanden op Ebay 0.78 $ voor 50 stuks gratis verzending
  • 1 x Arduino Arduino UNO Ebay-link 3.5 $ gratis verzending
  • 2 x potmeters 10k (waarde maakt niet uit) Ebay link

Stap 3: De installatie

De opzet
De opzet
De opzet
De opzet
De opzet
De opzet

Gewoon heet lijm het samen!!!

Stap 4: Het circuit

het circuit
het circuit
het circuit
het circuit
het circuit
het circuit

Stap 5: De code

je kunt de code op deze pagina downloaden /* deze code is geschreven door geobruce voor meer info kijk op mijn site https://xprobe.net */ #include // include Servo library Servo horizontal; // horizontale servo int servoh = 90; // staan horizontaal servo Servo verticaal; // verticale servo int servov = 90; // standaard verticale servo // LDR-pinverbindingen // naam = analoge pin; int ldrlt = 0; //LDR linksboven int ldrrt = 1; //LDR top rigt int ldrld = 2; //LDR naar beneden links int ldrrd = 3; // ldr down rigt void setup () { Serial.begin (9600); // servo-aansluitingen // naam.attach(pin); horizontaal.bijvoegen (9); verticaal.bijvoegen (10); } void loop () { int lt = analogRead (ldrlt); // linksboven int rt = analogRead (ldrrt); // rechtsboven int ld = analogRead (ldrld); // linksonder int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // lees potentiometers int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // gemiddelde waarde top int avd = (ld + rd) / 2; // gemiddelde waarde omlaag int avl = (lt + ld) / 2; // gemiddelde waarde links int avr = (rt + rd) / 2; // gemiddelde waarde rechts int dvert = avt - avd; // controleer het verschil van op en neer int dhoriz = avl - avr;// controleer het verschil og left and rigt if (-1*tol > dvert || dvert > tol) // controleer of het verschil in de tolerantie ligt else verander verticale hoek { if (avt > avd) { servov = ++servov; if (servov > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) { servov = 0; } } verticaal.schrijven(servov); } if (-1*tol > dhoriz || dhoriz > tol) // controleer of het verschil in de tolerantie zit anders verander de horizontale hoek { 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) { // niets } horizontal.write(servoh); } vertraging (dtime); }

Celestron Ruimte-uitdaging
Celestron Ruimte-uitdaging
Celestron Ruimte-uitdaging
Celestron Ruimte-uitdaging

Tweede plaats in de Celestron Space Challenge

Aanbevolen: