fixado externamente na janelas de prédios e varandas, a fim de aumentar a ventilação e diminuir a intensidade da radiação solar. Abaixo há uma ilustração de um brise horizontal:
projeto é baseado na configuração horizontal.
O objetivo do projeto é automatizar esse tipo de persiana, que normalmente é manuseado uma vez a cada mudança de estação.
A automatização é benéfica pelo fato de que ela não irá variar somente uma vez a cada mudança de estação, mas sim o dia todo, conforme o horário e a posição do sol,trazendo mais iluminosidade ao prédio e tendo uma fonte de luz sustentável e limpa.
O brise automatizado já existe , mas o diferencial deste projeto consiste na forma da programação dos ângulos a serem seguidos conforme o horário e a opção de ter um painel com um modo manual, para configurar como desejado, além do automático.
Já tempos a parte mecânica pronta, faltando somente colocar a haste que irá movimentar os brises.
As asas foram feitas com folhas de latão, leves para não precisar de um motor muito potente.
Estava pensando em utilizar motor de passo pelo fato de que irei precisar ter bastante precisão.
· O controle do motor será feito com o arduino, para definir os ângulos.
Aceito sugestões, críticas e respondo dúvidas.
Até mais,
Ester Lara Campos
…
res LDR (um para cada motor).
Eu escrevi um programa para movimentar apenas um servo-motor a partir do sensor LDR, e funcionou bem. Mas agora preciso incluir mais um novo motor e um novo sinal de sensor no meu programa e não sei como fazer isso.Meus conhecimentos na área são bem limitados, então peço desculpas desde já se a minha pergunta for algo bem básico e obvio^^
Segue o código que utilizei para movimentar um servo-motor:
#include <Servo.h>
Servo myservo;int SENSOR=0;int D=0;
void setup(){ Serial.begin(9600); myservo.attach(10); colocaMenu();}
void loop(){ int D=analogRead(SENSOR); Serial.println("Valor do sensor:"); Serial.println(D);
if(0<=D&&D<=100){ Serial.println("Posicionando em 0 graus"); myservo.write(0); delay(3000); } if(D>100&&D<=200){ Serial.println("Posicionando em 20 graus"); myservo.write(20); delay(3000); } if(D>200&&D<=300){ Serial.println("Posicionando em 40 graus"); myservo.write(40); delay(3000); } if(D>300&&D<=400){ Serial.println("Posicionando em 60 graus"); myservo.write(60); delay(3000); } if(D>400&&D<=450){ Serial.println("Posicionando em 80 graus"); myservo.write(80); delay(3000); } if(D>450&&D<=500){ Serial.println("Posicionando em 90 graus"); myservo.write(90); delay(3000); } if(D>500&&D<=600){ Serial.println("Posicionando em 100 graus"); myservo.write(100); delay(3000); } if(D>600&&D<=700){ Serial.println("Posicionando em 120 graus"); myservo.write(120); delay(3000); } if(D>700&&D<=800){ Serial.println("Posicionando em 140 graus"); myservo.write(140); delay(3000); } if(D>800&&D<=900){ Serial.println("Posicionando em 160 graus"); myservo.write(160); delay(3000); } if(D>900){ Serial.println("Posicionando em 180 graus"); myservo.write(180); delay(3000); }}
void colocaMenu(){ Serial.println("Servo Motor controlado por LDR");}
Então, como eu faria se quisesse movimentar dois servomotores com sensores LDR independentes?…
tir do sinal de dois sensores LDR (um para cada motor).
Eu escrevi um programa para movimentar apenas um servomotor a partir do sensor LDR, e funcionou bem. Mas agora preciso incluir mais um novo motor e um novo sinal de sensor no meu programa e não sei como fazer isso.Meus conhecimentos na área são bem limitados, então peço desculpas desde já se a minha pergunta for algo bem básico e obvio^^
Segue o código que utilizei para controlar a angulação de um servomotor:
#include <Servo.h>
Servo myservo;int SENSOR=0;int D=0;
void setup(){ Serial.begin(9600); myservo.attach(10); colocaMenu();}
void loop(){ int D=analogRead(SENSOR); Serial.println("Valor do sensor:"); Serial.println(D);
if(0<=D&&D<=100){ Serial.println("Posicionando em 0 graus"); myservo.write(0); delay(3000); } if(D>100&&D<=200){ Serial.println("Posicionando em 20 graus"); myservo.write(20); delay(3000); } if(D>200&&D<=300){ Serial.println("Posicionando em 40 graus"); myservo.write(40); delay(3000); } if(D>300&&D<=400){ Serial.println("Posicionando em 60 graus"); myservo.write(60); delay(3000); } if(D>400&&D<=450){ Serial.println("Posicionando em 80 graus"); myservo.write(80); delay(3000); } if(D>450&&D<=500){ Serial.println("Posicionando em 90 graus"); myservo.write(90); delay(3000); } if(D>500&&D<=600){ Serial.println("Posicionando em 100 graus"); myservo.write(100); delay(3000); } if(D>600&&D<=700){ Serial.println("Posicionando em 120 graus"); myservo.write(120); delay(3000); } if(D>700&&D<=800){ Serial.println("Posicionando em 140 graus"); myservo.write(140); delay(3000); } if(D>800&&D<=900){ Serial.println("Posicionando em 160 graus"); myservo.write(160); delay(3000); } if(D>900){ Serial.println("Posicionando em 180 graus"); myservo.write(180); delay(3000); }}
void colocaMenu(){ Serial.println("Servo Motor controlado por LDR");}
Então, como eu faria para incluir mais um servomotor e um sensor LDR em meu programa?…