Taula de continguts:

: 6 passos (amb imatges)
: 6 passos (amb imatges)

Vídeo: : 6 passos (amb imatges)

Vídeo: : 6 passos (amb imatges)
Vídeo: Строительные Советы и Хитрости, Которые Действительно Работают ▶6 2024, De novembre
Anonim
Imatge
Imatge

Pas 1: peces i eines

Peces i eines
Peces i eines
Peces i eines
Peces i eines

Peces: ~ 2 x servomotors - botiga d'electrònica local ~ 4 x LDR - botiga d'electrònica local ~ 4 x 10 k resistències - botiga d'electrònica local ~ Arduino Uno - Sparkfun.com ~ 2 x 50 k resistència variable - botiga d'electrònica local eines: ~ soldador - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Botiga local d'electrònica Totes les peces us costaran menys de 30 $ (sense incloure l'arduino i totes les eines)

Pas 2: Construeix el circuit

Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit
Construeix el circuit

El circuit és bastant simple: connecteu els quatre LDR als pins analògics 0, 1, 2 i 3 respectivament mitjançant una resistència de 10 k. Connecteu els dos servos als pins digitals 9 i 10 respectivament. Connecteu els dos resistors variables als pins analògics 4 i 5. a Mireu les imatges que realment ajuden. Vegeu la darrera imatge del diagrama del circuit (pot ser que sigui la pitjor que hàgiu vist mai).

Pas 3: creeu el conjunt del sensor

Construeix el conjunt del sensor
Construeix el conjunt del sensor
Construeix el conjunt del sensor
Construeix el conjunt del sensor
Construeix el conjunt del sensor
Construeix el conjunt del sensor

Per construir el conjunt del sensor, agafeu dues peces rectangulars de cartró, talleu una escletxa llarga pel centre de la primera peça de cartró. Talleu una escletxa curta pel mig de la segona peça de cartró i, a continuació, interseccioneu-les i fixeu-les bé amb cinta. Ha de semblar una creu en 3D amb 4 seccions.. Hem de col·locar els nostres quatre LDR en aquestes quatre seccions de la creu. Vegeu les imatges que realment ajuden.

Pas 4: configureu-lo

Configureu-lo
Configureu-lo

Cerqueu una base (ampolla de Nescafe en el meu cas) i enganxeu-hi el servo de puny i després al rotor del primer servo connecteu el segon servo. Al rotor del segon servo connecteu el conjunt del sensor que hem fet anteriorment. Per provar el robot traieu-lo al sol i s’alinea automàticament cap al sol. Si és a l’interior s’alinea amb la font de llum més brillant de l’habitació. Mireu les imatges que realment ajuden.

Pas 5: el codi

Aquí teniu el codi del vostre robot de localització solar: #include // include Servo library Servo horizontal; // servo horitzontal int servoh = 90; // servo vertical horitzontal Servo vertical; // vertical servo int servov = 90; // servo vertical // connexions de pin LDR // nom = pin analògic; int ldrlt = 0; // LDR superior esquerre int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR cap avall a l'esquerra int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo connexions // nom.attacht (pin); horizontal.attach (9); vertical.attach (10); } bucle buit () {int lt = analogRead (ldrlt); // superior esquerre int rt = analogRead (ldrrt); // superior dret int ld = analogRead (ldrld); // cap a l'esquerra int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // llegir potenciòmetres int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // valor mitjà top int avd = (ld + rd) / 2; // valor mitjà baix int avl = (lt + ld) / 2; // valor mitjà restant int avr = (rt + rd) / 2; // valor mitjà right int dvert = avt - avd; // comproveu la diferència de pujada i baixada int dhoriz = avl - avr; // comproveu la diferència og left and rigt if (-1 * tol> dvert || dvert> tol) // comproveu si la diffirence està en la tolerància else canviar l'angle 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) // comproveu si la diferència està en la tolerància; canvieu l'angle horitzontal {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) {// res} horizontal.write (servoh); } delay (dtime); }

Pas 6: Tot fet

Tot fet!
Tot fet!

Espero que aquest projecte inspiri més experimentació. La placa Arduino és increïblement versàtil, barata i accessible per a tots els aficionats. Aquest és només un dels molts projectes senzills que es poden construir amb l'arduino. No oblideu seguir cap amunt. Per a qualsevol consulta, poseu-vos en contacte amb mi aquí el meu ID de correu electrònic [email protected]

Recomanat: