Índice:

Arduino Solar Tracker: 5 etapas (com imagens)
Arduino Solar Tracker: 5 etapas (com imagens)

Vídeo: Arduino Solar Tracker: 5 etapas (com imagens)

Vídeo: Arduino Solar Tracker: 5 etapas (com imagens)
Vídeo: Amazing arduino project 2024, Julho
Anonim

Por geo bruceBruce está em chamasSiga mais do autor:

Use qualquer bit de tamanho com seu roteador Makita / Dewalt (Shapeoko)
Use qualquer bit de tamanho com seu roteador Makita / Dewalt (Shapeoko)
Use qualquer bit de tamanho com seu roteador Makita / Dewalt (Shapeoko)
Use qualquer bit de tamanho com seu roteador Makita / Dewalt (Shapeoko)
Como usar o scanner a laser RPLIDAR 360 ° com o Arduino
Como usar o scanner a laser RPLIDAR 360 ° com o Arduino
Como usar o scanner a laser RPLIDAR 360 ° com o Arduino
Como usar o scanner a laser RPLIDAR 360 ° com o Arduino
Kit Tesla Coil Musical (instruções)
Kit Tesla Coil Musical (instruções)
Kit Tesla Coil Musical (instruções)
Kit Tesla Coil Musical (instruções)

Sobre: Olá, sou Bruce. Sou estudante na Bélgica. Tenho uma grande variedade de interesses: electrónica, informática, tecnologia,… Nas minhas horas vagas passo muito tempo em: projectos, explorar a internet, andar de bicicleta. ht… Mais sobre geo bruce »

O que faz: ele procura a fonte de luz mais brilhante, como o sol. Há uma versão mais recente e melhor deste projeto:

Etapa 1: como funciona

Como funciona
Como funciona
Como funciona
Como funciona
Como funciona
Como funciona
Como funciona
Como funciona

Como funciona: fiz um sensor de 4 LDRs com folhas entre eles

Os pontos brancos são os LDRs

Quando o stick no topo está direcionado para o sol ou o ponto mais brilhante, os quatro LDRs recebem a mesma quantidade de luz sobre eles.

Exemplo1 quando a luz é deixada no topo: direita superior, direita inferior, esquerda inferior estão na sombra e superior esquerdo obtêm mais luz. Exemplo 2 quando a luz está na parte superior esquerda e direita inferior estão na sombra e a parte superior está na Luz

Etapa 2: Lista de peças

  • 2 x link do Ebay do servo 1,5 $ / peça
  • 4 x resistores dependentes de luz (ldr) LDRs baratos no Ebay 0,78 $ por 20 unidades
  • 4 x resistores 10K resistores no Ebay 0,78 $ por 50 unidades frete grátis
  • 1 x Arduino Arduino UNO link Ebay 3,5 $ frete grátis
  • 2 x potenciômetros de 10k (valor não importa) Link do Ebay

Etapa 3: a configuração

A configuração
A configuração
A configuração
A configuração
A configuração
A configuração

Apenas cole com cola quente !!!

Etapa 4: o circuito

O circuito
O circuito
O circuito
O circuito
O circuito
O circuito

Etapa 5: O Código

você pode baixar o código nesta página / * este código foi escrito por geobruce para mais informações verifique meu site https://xprobe.net * / #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); }

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

Vice-campeão no Desafio Espacial Celestron

Recomendado: