Cuprins:

Arduino Solar Tracker: 5 pași (cu imagini)
Arduino Solar Tracker: 5 pași (cu imagini)

Video: Arduino Solar Tracker: 5 pași (cu imagini)

Video: Arduino Solar Tracker: 5 pași (cu imagini)
Video: Arduino PWM Solar Charge Controller #4 - Closing the Loop 2024, Noiembrie
Anonim

De Geo Bruce Bruce este pe foc Urmăriți mai multe de la autor:

Utilizați orice bit dimensionat cu routerul dvs. Makita / Dewalt (Shapeoko)
Utilizați orice bit dimensionat cu routerul dvs. Makita / Dewalt (Shapeoko)
Utilizați orice bit dimensionat cu routerul dvs. Makita / Dewalt (Shapeoko)
Utilizați orice bit dimensionat cu routerul dvs. Makita / Dewalt (Shapeoko)
Cum se utilizează scanerul laser 360 ° RPLIDAR cu Arduino
Cum se utilizează scanerul laser 360 ° RPLIDAR cu Arduino
Cum se utilizează scanerul laser 360 ° RPLIDAR cu Arduino
Cum se utilizează scanerul laser 360 ° RPLIDAR cu Arduino
Set muzical Tesla Coil (instrucțiuni)
Set muzical Tesla Coil (instrucțiuni)
Set muzical Tesla Coil (instrucțiuni)
Set muzical Tesla Coil (instrucțiuni)

Despre: Bună ziua, eu sunt Bruce. Sunt student în Belgia. Am o mare varietate de interese: electronice, calculatoare, tehnologie, … În timpul liber petrec mult timp pe: proiecte, explorarea internetului, ciclism. ht … Mai multe despre geo bruce »

Ce este: caută cea mai strălucitoare sursă de lumină precum soarele. Există o versiune mai nouă și mai bună a acestui proiect:

Pasul 1: Cum funcționează

Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza

Cum funcționează: am creat un senzor de 4 LDR-uri cu foi între ele

Punctele albe sunt LDR-urile

Când bățul de deasupra este îndreptat spre soare sau cel mai strălucitor punct, cele patru LDR primesc aceeași cantitate de lumină pe ele.

Exemplul 1 când lumina este lăsată deasupra: dreapta sus, dreapta jos, stânga jos sunt în umbră și stânga sus obține cea mai mare lumină Exemplul 2 când lumina este în partea stângă sus și dreapta jos sunt în umbră și in lumina

Pasul 2: Lista pieselor

  • 2 x link-ul Ebay al servomotorului 1,5 $ / bucată
  • 4 x rezistențe în funcție de lumină (ldr) LDR ieftine pe Ebay 0,78 $ pentru 20 buc
  • 4 x rezistențe Rezistențe 10K pe eBay 0,78 $ pentru 50buc de transport gratuit
  • 1 x Arduino Arduino UNO Ebay link 3,5 $ transport gratuit
  • 2 x potențiometre 10k (valoarea nu contează) Link eBay

Pasul 3: Configurare

Pregatirea
Pregatirea
Pregatirea
Pregatirea
Pregatirea
Pregatirea

Doar lipiți-l împreună la cald !!!

Pasul 4: Circuitul

Circuitul
Circuitul
Circuitul
Circuitul
Circuitul
Circuitul

Pasul 5: Codul

puteți descărca codul de pe această pagină / * acest cod este scris de geobruce pentru mai multe informații verificați site-ul meu https://xprobe.net * / #include // include Servo library Servo horizontal; // servo orizontal int servoh = 90; // stand servo orizontal Servo vertical; // vertical servo int servov = 90; // servo vertical // conexiuni pin LDR // nume = analogpin; int ldrlt = 0; // LDR sus stânga int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR jos stânga int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // conexiuni servo // nume.attacht (pin); horizontal.attach (9); vertical.attach (10); } void loop () {int lt = analogRead (ldrlt); // sus stânga int rt = analogRead (ldrrt); // sus dreapta int ld = analogRead (ldrld); // jos stânga int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // citiți potențiometrele int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // valoare medie top int avd = (ld + rd) / 2; // valoare medie jos int avl = (lt + ld) / 2; // valoarea medie lăsată int avr = (rt + rd) / 2; // valoare medie dreapta int dvert = avt - avd; // verificați diferența dintre sus și jos int dhoriz = avl - avr; // verificați diferența og stânga și rigt dacă (-1 * tol> dvert || dvert> tol) // verificați dacă diferența este în toleranța else modifica unghiul vertical {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1 * tol> dhoriz || dhoriz> tol) // verificați dacă diferența este în toleranță altfel modificați unghiul orizontal {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) {// nimic} horizontal.write (servoh); } întârziere (dtime); }

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

Runner Up în Celestron Space Challenge

Recomandat: