Índice:

: 6 etapas (com imagens)
: 6 etapas (com imagens)
Anonim
Imagem
Imagem

Etapa 1: Peças e Ferramentas

Peças e Ferramentas
Peças e Ferramentas
Peças e Ferramentas
Peças e Ferramentas

Peças: ~ 2 x Servo motores - Loja de eletrônicos local ~ 4 x LDRs - Loja de eletrônicos local ~ 4 x 10k resistores - Loja de eletrônicos local ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Resistor variável - Ferramentas de loja de eletrônicos locais: ~ Ferro de solda - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Loja de eletrônicos local Todas as peças custarão menos de 30 $ (excluindo o arduino e todas as ferramentas)

Etapa 2: construir o circuito

Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito
Construa o Circuito

O circuito é bastante simples, conecte os quatro LDRs aos pinos analógicos 0, 1, 2 e 3, respectivamente, por meio de um resistor de 10k. Conecte os dois servos aos pinos digitais 9 e 10, respectivamente. Conecte os dois resistores variáveis aos pinos analógicos 4 e 5. a Veja as fotos que eles realmente ajudam. Veja a última foto do diagrama de circuito (pode ser a pior que você já viu).

Etapa 3: construir o conjunto do sensor

Construir o Conjunto do Sensor
Construir o Conjunto do Sensor
Construir o Conjunto do Sensor
Construir o Conjunto do Sensor
Construir o Conjunto do Sensor
Construir o Conjunto do Sensor

Para construir o conjunto do sensor, pegue duas peças retangulares de papelão, corte uma fenda longa no meio da primeira peça de papelão. Corte uma fenda curta no meio da segunda peça de papelão e, em seguida, cruze as duas e fixe-as bem usando um pouco fita. Deve ser parecido com uma cruz 3D com 4 seções. Temos que colocar nossos quatro LDRs nessas quatro seções da cruz. Veja as fotos que realmente ajudam.

Etapa 4: Configurar

Configurá-lo
Configurá-lo

Encontre uma base (garrafa de Nescafe no meu caso) e coloque seu primeiro servo nela, então ao rotor do primeiro servo conecte o segundo servo. Ao rotor do segundo servo conecte o conjunto do sensor que fizemos anteriormente. Para testar seu robô leve-o para fora ao sol e ele deve se alinhar automaticamente em direção ao sol. Se dentro de casa, ele se alinhará com a fonte de luz mais brilhante da sala. Dê uma olhada nas fotos que eles realmente ajudam.

Etapa 5: O Código

Aqui está o código para o seu robô de rastreamento solar: #include // include Servo library Servo horizontal; // servo horizontal int servoh = 90; // fica servo horizontal Servo vertical; // servo vertical int servov = 90; // suporte servo vertical // conexões de pinos LDR // name = analogpin; int ldrlt = 0; // LDR superior esquerdo int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR para baixo à esquerda int ldrrd = 3; // ldr para baixo rigt void setup () {Serial.begin (9600); // conexões servo // name.attacht (pin); horizontal.attach (9); vertical.attach (10); } void loop () {int lt = analogRead (ldrlt); // canto superior esquerdo int rt = analogRead (ldrrt); // canto superior direito int ld = analogRead (ldrld); // abaixo à esquerda int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4) / 20; // ler potenciômetros int tol = analogRead (5) / 4; int avt = (lt + rt) / 2; // valor médio superior int avd = (ld + rd) / 2; // valor médio para baixo int avl = (lt + ld) / 2; // valor médio restante int avr = (rt + rd) / 2; // valor médio correto int dvert = avt - avd; // verifique a diffirence de para cima e para baixo int dhoriz = avl - avr; // verifique a diffirence og left e right if (-1 * tol> dvert || dvert> tol) // verifique se a diffirence está na tolerância else mudar o ângulo 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) // verifique se a diffirence está na tolerância senão mude o ângulo horizontal {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) {// nada} horizontal.write (servoh); } atraso (dtime); }

Etapa 6: Tudo pronto

Tudo feito!
Tudo feito!

Espero que este projeto inspire mais experimentação. A placa Arduino é incrivelmente versátil, barata e acessível a todos os amadores. Este é apenas um dos muitos projetos simples que podem ser construídos usando o arduino. Continue ponderando!. Não se esqueça de seguir mais perguntas. Para qualquer dúvida, entre em contato comigo, aqui está meu e-mail ID [email protected]

Recomendado: