Indholdsfortegnelse:

Arduino Solar Tracker: 5 trin (med billeder)
Arduino Solar Tracker: 5 trin (med billeder)

Video: Arduino Solar Tracker: 5 trin (med billeder)

Video: Arduino Solar Tracker: 5 trin (med billeder)
Video: seeing wife face for first time #shorts 2024, Juli
Anonim

Af geo bruceBruce er i brandFølg mere af forfatteren:

Brug en hvilken som helst bit med din Makita / Dewalt -router (Shapeoko)
Brug en hvilken som helst bit med din Makita / Dewalt -router (Shapeoko)
Brug en hvilken som helst bit med din Makita / Dewalt -router (Shapeoko)
Brug en hvilken som helst bit med din Makita / Dewalt -router (Shapeoko)
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino
Sådan bruges RPLIDAR 360 ° laserscanner med Arduino
Musical Tesla Coil Kit (vejledning)
Musical Tesla Coil Kit (vejledning)
Musical Tesla Coil Kit (vejledning)
Musical Tesla Coil Kit (vejledning)

Om: Hej, jeg er Bruce. Jeg er studerende i Belgien. Jeg har en lang række interesser: elektronik, computere, teknologi,… I min fritid bruger jeg meget tid på: projekter, udforskning af internettet, cykling. ht … Mere om geo bruce »

Hvad gør: Den søger efter den klareste lyskilde som solen. Der er en nyere og bedre version af dette projekt:

Trin 1: Sådan fungerer det

Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker

Sådan fungerer det: Jeg havde lavet en sensor på 4 LDR'er med ark mellem dem

De hvide prikker er LDR'erne

Når pinden ovenpå er rettet mod solen eller det lyseste punkt, får de fire LDR'er den samme mængde lys på dem.

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

Trin 2: Deleliste

  • 2 x servo's Ebay link 1.5 $ / stk
  • 4 x lysafhængige modstande (ldr) Billige LDR'er på Ebay 0.78 $ for 20 stk
  • 4 x modstande 10K modstande på Ebay 0.78 $ for 50stk gratis forsendelse
  • 1 x Arduino Arduino UNO Ebay link 3,5 $ gratis forsendelse
  • 2 x potentiometre 10k (værdi er ligegyldigt) Ebay -link

Trin 3: Opsætningen

Opsætningen
Opsætningen
Opsætningen
Opsætningen
Opsætningen
Opsætningen

Bare varmt lim det sammen !!!

Trin 4: Kredsløbet

Kredsløbet
Kredsløbet
Kredsløbet
Kredsløbet
Kredsløbet
Kredsløbet

Trin 5: Koden

du kan downloade koden ned på denne side/ * denne kode er skrevet af geobruce for mere info tjek mit websted https://xprobe.net */#include // inkluderer Servobibliotek Servo vandret; // vandret servo int servoh = 90; // stå vandret servo Servo lodret; // lodret servo int servov = 90; // stå lodret servo // LDR pin -forbindelser // navn = analogpin; int ldrlt = 0; // LDR øverst til venstre int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR ned venstre int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servoforbindelser // navn.attacht (pin); vandret. fastgør (9); lodret. fastgør (10); } void loop () {int lt = analogRead (ldrlt); // øverst til venstre int rt = analogRead (ldrrt); // øverst til højre int ld = analogRead (ldrld); // ned venstre int rd = analogRead (ldrrd); // ned rigt int dtime = analogRead (4)/20; // læs potentiometre int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // gennemsnitsværdi top int avd = (ld + rd) / 2; // gennemsnitlig værdi ned int avl = (lt + ld) / 2; // gennemsnitlig værdi tilbage int avr = (rt + rd) / 2; // gennemsnitlig værdi højre int dvert = avt - avd; // tjek forskellen mellem op og ned int dhoriz = avl - avr; // tjek forskellen og venstre og rigt hvis (-1*tol> dvert || dvert> tol) // tjek om forskellen er i tolerancen ellers ændre lodret vinkel {if (avt> avd) {servov = ++ servov; hvis (servov> 180) {servov = 180; }} ellers hvis (avt <avd) {servov = --servov; hvis (servov <0) {servov = 0; }} vertical.write (servov); } hvis (-1*tol> dhoriz || dhoriz> tol) // tjek om diffirensen er i tolerancen, ellers ændrer den vandrette vinkel {if (avl> avr) {servoh = --servoh; hvis (servoh <0) {servoh = 0; }} ellers hvis (avl <avr) {servoh = ++ servoh; hvis (servoh> 180) {servoh = 180; }} ellers hvis (avl == avr) {// ingenting} vandret.skrive (servoh); } forsinkelse (dtime); }

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

Nummer to i Celestron Space Challenge

Anbefalede: