Sommario:

: 6 passaggi (con immagini)
: 6 passaggi (con immagini)

Video: : 6 passaggi (con immagini)

Video: : 6 passaggi (con immagini)
Video: Disegno Tecnico. Capire le Proiezioni Ortogonali, in 6 minuti 2024, Novembre
Anonim
Immagine
Immagine

Passaggio 1: parti e strumenti

Parti e strumenti
Parti e strumenti
Parti e strumenti
Parti e strumenti

Parti: ~ 2 x servomotori - Negozio di elettronica locale ~ 4 x LDR - Negozio di elettronica locale ~ 4 resistori da 10k - Negozio di elettronica locale ~ Arduino Uno - Sparkfun.com ~ 2 resistori variabili da 50k - Negozio di elettronica locale Strumenti: ~ Saldatore - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store Tutte le parti ti costeranno meno di 30 $ (escluso l'arduino e tutti gli strumenti)

Passaggio 2: costruisci il circuito

Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito
Costruisci il circuito

Il circuito è abbastanza semplice: collegare i quattro LDR ai pin analogici 0, 1, 2 e 3 rispettivamente tramite un resistore da 10k. Collegare i due servi rispettivamente ai pin digitali 9 e 10. Collegare i due resistori variabili ai pin analogici 4 e 5. Prendere a Guarda le immagini che aiutano davvero. Guarda l'ultima immagine per lo schema del circuito (potrebbe essere la più cattiva che tu abbia mai visto).

Passaggio 3: costruire il gruppo del sensore

Costruisci il gruppo sensore
Costruisci il gruppo sensore
Costruisci il gruppo sensore
Costruisci il gruppo sensore
Costruisci il gruppo sensore
Costruisci il gruppo sensore

Per costruire il gruppo sensore prendi due pezzi rettangolari di cartone, taglia una lunga fessura al centro del primo pezzo di cartone. Taglia una piccola fessura al centro del secondo pezzo di cartone e poi interseca entrambi e fissali bene usando alcuni nastro. Dovrebbe apparire come una croce 3D con 4 sezioni.. Dobbiamo posizionare i nostri quattro LDR in queste quattro sezioni della croce. Guarda le immagini che aiutano davvero.

Passaggio 4: configuralo

Configurarlo
Configurarlo

Trova una base (bottiglia Nescafè nel mio caso) e attaccaci il tuo primo servo quindi al rotore del primo servo collega il secondo servo. Al rotore del secondo servo collega il gruppo sensore che abbiamo realizzato in precedenza. Per testare il tuo robot portalo fuori al sole e dovrebbe allinearsi automaticamente verso il sole. Se all'interno si allineerà alla fonte di luce più brillante nella stanza. Dai un'occhiata alle immagini che aiutano davvero.

Passaggio 5: il codice

Ecco il codice per il tuo robot di tracciamento solare: #include // includi libreria Servo Servo orizzontale; // 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); }

Passaggio 6: tutto fatto

Tutto fatto!
Tutto fatto!

Spero che questo progetto ispiri ulteriori sperimentazioni. La scheda Arduino è incredibilmente versatile, economica e accessibile a tutti gli hobbisti. Questo è solo uno dei tanti semplici progetti che possono essere costruiti usando l'arduino. Continua a riflettere!. Non dimenticare di seguire di più. Per qualsiasi domanda contattami qui il mio ID e-mail [email protected]

Consigliato: