Innholdsfortegnelse:

Arduino Solar Tracker: 5 trinn (med bilder)
Arduino Solar Tracker: 5 trinn (med bilder)

Video: Arduino Solar Tracker: 5 trinn (med bilder)

Video: Arduino Solar Tracker: 5 trinn (med bilder)
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Juli
Anonim

Av geo bruce Bruce er i brann Følg mer av forfatteren:

Bruk en hvilken som helst bit med din Makita / Dewalt -ruter (Shapeoko)
Bruk en hvilken som helst bit med din Makita / Dewalt -ruter (Shapeoko)
Bruk en hvilken som helst bit med din Makita / Dewalt -ruter (Shapeoko)
Bruk en hvilken som helst bit med din Makita / Dewalt -ruter (Shapeoko)
Hvordan bruke RPLIDAR 360 ° laserskanner med Arduino
Hvordan bruke RPLIDAR 360 ° laserskanner med Arduino
Hvordan bruke RPLIDAR 360 ° laserskanner med Arduino
Hvordan bruke RPLIDAR 360 ° laserskanner med Arduino
Musical Tesla Coil Kit (instruksjoner)
Musical Tesla Coil Kit (instruksjoner)
Musical Tesla Coil Kit (instruksjoner)
Musical Tesla Coil Kit (instruksjoner)

Om: Hei, jeg er Bruce. Jeg er student i Belgia. Jeg har en lang rekke interesser: elektronikk, datamaskiner, teknologi, … På fritiden bruker jeg mye tid på: prosjekter, utforsking av internett, sykling. ht … Mer om geo bruce »

Hva gjør: Den søker etter den lyseste lyskilden som solen. Det er en nyere og bedre versjon av dette prosjektet:

Trinn 1: Slik fungerer det

Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer
Hvordan det fungerer

Slik fungerer det: Jeg hadde laget en sensor på 4 LDR med ark mellom dem

De hvite prikkene er LDR -ene

Når pinnen på toppen rettes til solen eller det lyseste punktet, får de fire LDR -ene like mye lys på dem.

Eksempel 1 når lyset er igjen på toppen: høyre-topp, høyre-ned, venstre-ned er i skyggen og venstre-topp får mest lys Eksempel2 når lyset er øverst til venstre og høyre ned er i skyggen og toppen er i lyset

Trinn 2: Deleliste

  • 2 x servo's Ebay link 1,5 $ / stk
  • 4 x lysavhengige motstander (ldr) Billige LDR -er på Ebay 0.78 $ for 20 stk
  • 4 x motstander 10K motstander på Ebay 0.78 $ for 50stk gratis frakt
  • 1 x Arduino Arduino UNO Ebay link 3,5 $ gratis frakt
  • 2 x potensiometre 10k (verdi spiller ingen rolle) Ebay -lenke

Trinn 3: Oppsettet

Oppsettet
Oppsettet
Oppsettet
Oppsettet
Oppsettet
Oppsettet

Bare varmt lim det sammen !!!

Trinn 4: Kretsløpet

Kretsløpet
Kretsløpet
Kretsløpet
Kretsløpet
Kretsløpet
Kretsløpet

Trinn 5: Koden

du kan laste ned koden ned på denne siden/ * denne koden er skrevet av geobruce for mer info sjekk nettstedet mitt https://xprobe.net */#include // inkluderer Servobibliotek Servo horisontalt; // horisontal servo int servoh = 90; // stå horisontal servo Servo vertikal; // vertikal servo int servov = 90; // stå vertikal servo // LDR -pin -tilkoblinger // navn = analogpin; int ldrlt = 0; // LDR øverst til venstre int ldrrt = 1; // LDR topp rigt int ldrld = 2; // LDR ned venstre int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servotilkoblinger // name.attacht (pin); horisontal. fest (9); loddrett. fest (10); } void loop () {int lt = analogRead (ldrlt); // øverst til venstre int rt = analogRead (ldrrt); // øverst til høyre int ld = analogRead (ldrld); // ned venstre int rd = analogRead (ldrrd); // ned rigt int dtime = analogRead (4)/20; // les potensiometre int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // gjennomsnittlig verdi topp int avd = (ld + rd) / 2; // gjennomsnittlig verdi ned int avl = (lt + ld) / 2; // gjennomsnittlig verdi igjen int avr = (rt + rd) / 2; // gjennomsnittlig verdi høyre int dvert = avt - avd; // sjekk forskjellen mellom opp og ned int dhoriz = avl - avr; // sjekk differansen og venstre og rigt hvis (-1*tol> dvert || dvert> tol) // sjekk om differansen er i toleransen annet endre vertikal vinkel {if (avt> avd) {servov = ++ servov; hvis (servov> 180) {servov = 180; }} annet hvis (avt <avd) {servov = --servov; hvis (servov <0) {servov = 0; }} vertical.write (servov); } hvis (-1*tol> dhoriz || dhoriz> tol) // sjekk om differansen er i toleransen ellers endre horisontal vinkel {if (avl> avr) {servoh = --servoh; hvis (servoh <0) {servoh = 0; }} annet hvis (avl <avr) {servoh = ++ servoh; hvis (servoh> 180) {servoh = 180; }} annet hvis (avl == avr) {// ingenting} horisontal.skrive (servoh); } forsinkelse (dtime); }

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

Andreplass i Celestron Space Challenge

Anbefalt: