Sommario:

Inseguitore solare Arduino: 5 passaggi (con immagini)
Inseguitore solare Arduino: 5 passaggi (con immagini)

Video: Inseguitore solare Arduino: 5 passaggi (con immagini)

Video: Inseguitore solare Arduino: 5 passaggi (con immagini)
Video: Webinar | Realizziamo un inseguitore solare con Arduino (Elisa Bellistri) 2024, Novembre
Anonim

Di geo bruceBruce è in fiammeSegui di più dell'autore:

Usa bit di qualsiasi dimensione con il tuo router Makita / Dewalt (Shapeoko)
Usa bit di qualsiasi dimensione con il tuo router Makita / Dewalt (Shapeoko)
Usa bit di qualsiasi dimensione con il tuo router Makita / Dewalt (Shapeoko)
Usa bit di qualsiasi dimensione con il tuo router Makita / Dewalt (Shapeoko)
Come utilizzare lo scanner laser RPLIDAR 360° con Arduino
Come utilizzare lo scanner laser RPLIDAR 360° con Arduino
Come utilizzare lo scanner laser RPLIDAR 360° con Arduino
Come utilizzare lo scanner laser RPLIDAR 360° con Arduino
Kit musicale bobina di Tesla (istruzioni)
Kit musicale bobina di Tesla (istruzioni)
Kit musicale bobina di Tesla (istruzioni)
Kit musicale bobina di Tesla (istruzioni)

Informazioni: Ciao, sono Bruce. Sono uno studente in Belgio. Ho un'ampia varietà di interessi: elettronica, computer, tecnologia, … Nel mio tempo libero dedico molto tempo a: progetti, esplorazione di Internet, ciclismo. ht… Maggiori informazioni su geo bruce »

Che cosa fa: Cerca la fonte di luce più brillante come il sole. Esiste una versione più recente e migliore di questo progetto:

Passaggio 1: come funziona

Come funziona
Come funziona
Come funziona
Come funziona
Come funziona
Come funziona
Come funziona
Come funziona

Come funziona: avevo realizzato un sensore di 4 LDR con fogli tra di loro

I puntini bianchi sono gli LDR

Quando il bastoncino in cima è raddrizzato verso il sole o verso il punto più luminoso, i quattro LDR ricevono la stessa quantità di luce su di essi.

Esempio1 quando la luce è lasciata in alto: a destra in alto, a destra in basso, a sinistra in basso sono in ombra e in alto a sinistra ottengono più luce Esempio2 quando la luce è in alto a sinistra e a destra in basso sono nell'ombra e in alto è nella luce

Passaggio 2: elenco delle parti

  • 2 x collegamento Ebay del servo 1,5 $ / pezzo
  • 4 x resistori dipendenti dalla luce (ldr) LDR economici su Ebay 0,78 $ per 20 pezzi
  • 4 x resistori Resistori da 10K su Ebay 0,78 $ per 50 pezzi spedizione gratuita
  • 1 x Arduino Arduino UNO Collegamento Ebay 3,5 $ spedizione gratuita
  • 2 x potenziometri 10k (il valore non ha importanza) Collegamento Ebay

Passaggio 3: la configurazione

Il set up
Il set up
Il set up
Il set up
Il set up
Il set up

Basta incollarlo insieme a caldo!!!

Passaggio 4: il circuito

il circuito
il circuito
il circuito
il circuito
il circuito
il circuito

Passaggio 5: il codice

puoi scaricare il codice in questa pagina /* questo codice è stato scritto da geobruce per maggiori informazioni controlla il mio sito https://xprobe.net */ #include // includi la libreria Servo Servo horizontal; // servo orizzontale int servoh = 90; // stand orizzontale servo Servo verticale; // servo verticale int servov = 90; // servo verticale in piedi // connessioni pin LDR // nome = pin analogico; int ldrl = 0; //LDR in alto a sinistra int ldrrt = 1; //LDR top diritto int ldrld = 2; //LDR in basso a sinistra int ldrrd = 3; //ldr down rigt void setup() { Serial.begin(9600); // connessioni servo // nome.attacht(pin); collegamento.orizzontale(9); vertical.attach(10); } void loop() { int lt = analogRead(ldrlt); // in alto a sinistra int rt = analogRead(ldrrt); // in alto a destra int ld = analogRead(ldrld); // in basso a sinistra int rd = analogRead(ldrrd); // down rigt int dtime = analogRead(4)/20; // legge i potenziometri int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // valore medio top int avd = (ld + rd) / 2; // valore medio down int avl = (lt + ld) / 2; // valore medio left int avr = (rt + rd) / 2; // valore medio right int dvert = avt - avd; // controlla la differenza tra up e down int dhoriz = avl - avr;// controlla la differenza tra og left e destra if (-1*tol > dvert || dvert > tol) // controlla se la differenza è nella tolleranza else cambia angolo verticale { if (avt > avd) { servov = ++servov; if (serv > 180) { servov = 180; } } else if (avt < avd) { servov= --servov; if (serv < 0) { servov = 0; } } vertical.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // controlla se la differenza è nella tolleranza else cambia angolo orizzontale { if (avl > avr) { servoh = --servoh; if (servoh < 0) { servoh = 0; } } else if (avl < avr) { servoh = ++servoh; if (servo > 180) { servoh = 180; } } else if (avl == avr) { // niente } horizontal.write(servoh); } ritardo(dtime); }

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

Secondo classificato nella sfida spaziale Celestron

Consigliato: