Bom dia senhores, confeccionei um anemometro (medidor de vel. do vento) e tenho encontrado certas dificuldades em relação a um trecho do sketch..
Foi com ajuda dos membros deste forum que o sketch foi desenvolvido.
"void loop() {
if(millis() - tempo > 500) // se passaram 500 ms calcule velocidade{
velocidade = count/500; // calcule a velocidade
count = 0; // zera contador de pulsos
tempo = millis(); // recarrega valor de tempo }"
a cada 500 milisegundos é atualizada velocidade do vento
count: é uma variavel que acumula a quantidade de pulsos gerados pelo anemometro
o número 500: DESCONFIO eu que seja o numero de furos que geram pulsos.
Por exemplo meu anemometro possui apenas um sensor fototransistor, onde o mesmo é acionado por um disco com 12 furos que giram sobre este sensor.
ou seja, se durante 500 milisegundos for identificado 36 pulsos, entao entende-se que o anemometro deu 3 voltas. "velocidade = 36/12;" = 3 voltas/500 milisegundos...
queria saber se meu raciocinio esta correto, e se sim, como converter essa unidade para m/s ou km/h.
desde já agradeço atenção senhores!!
segue em anexo o sketch completo
Tags:
Boa tarde ,
Count = contagem dos pulsos do anemômetro , não é ?
em 500 ms (meio segundo) ele contou 36 pulsos. Cada volta tem 12 pulsos, então 3 voltas. Tudo certo.
Em um segundo, teoricamente , ele contará 72 pulsos, 6 voltas.
Frequencia = 6 voltas / segundos = 6 Hz
RPM = Freq x 60 = 6 x 60 = 360 RPM
Use um Sketch para medir RPM.
Para aferir a velocidade do vento , sugiro que coloque seu anemometro em um carro.
E faça uma tabela , para cada alteração de RPM , anote a velocidade do carro.
Bom dia José, muito boa sua explicação, muito obrigado!!
Sem querer me aproveitar da sua boa vontade, mas será que podes analisar o circuito de uma biruta, ele não funcionou durante testes, queria saber se suas trilhas estão corretas, mais uma vez obrigado!
Composto por 8 reed switchs e 8 resistores de 1K.
Bom dia,
Envie a foto do outro lado da biruta, por favor.
Qual sketch esta usando ?
Anexei a foto do outro lado e o sketch usado.
O anemometro tambem nao funcionou, mas o circuito foi analisado anteriormente..
OBS: quando se aproximava o imã era possivel ouvi-lo fechando os contatos, mas o motor de passo não foi acionado.
Motor de passo ? Não entendi .
Na foto da Biruta esta faltando um reed switch e um fio que liga o terra (negativo) para o circuito central. Onde você soldou os 8 fios que deverão ser conectados no Arduino ?
Envie fotos atualizadas.
José, o motor de passo será acionado conforme a posição da biruta. Se o reed switch NORTE for acionado, entao o motor de passo deve ser girado ate a posição NORTE.
Realmente nessa foto falta o reed switch e a ligação do GND , mas é a unica que tenho aqui comigo no momento..porem essas alterações ja foram realizadas.
No arduino foi conectado da seguinte maneira, conforme sketch:(todos declarados como imput)
Port A0 (0° - Norte) conectado em um reed switch e na porta analogica A0 do Arduino.
Port 3 (45° - Nordeste) conectado em um reed switch e na saida digital 3 do Arduino.
Port 4 (90° - Leste) conectado em um reed switch e na saida digital 4 do Arduino.
Port 5 (135° - Sudeste) conectado em um reed switch e na saida digital 5 do Arduino.
Port 6 (180° - Sul) conectado em um reed switch e na saida digital 6 do Arduino.
Port 7 (225° - Sudoeste) conectado em um reed switch e na saida digital 7 do Arduino.
Port 8 (270° - Oeste) conectado em um reed switch e na saida digital 8 do Arduino.
Port 9 (315 - Noroeste) conectado em um reed switch e na saida digital 9 do Arduino.
Tambem fiz a ligação do circuito do anemometro, onde peguei a saida do sensor fototransistor e liguei no Port 2 declarando como PULL UP e utilizando 5V de alimentação desse Port..
Renan, ajuda ai !
Sua foto não coincide com a descrição das suas conexões.
Na foto, constam conexões com portas analógicas e não digitais.
Ou enviou a foto errada ou então montou tudo errado.
José, foi desta maneira mesmo que fiz as ligações no arduino.
Eu liguei de maneira errada ?
coloquei em anexo a analise que fiz:
A0 (imput) = liguei na porta analogica
3,4,5,6,7,8,9 (imput) = liguei nas saidas digitais, porem estao definidos como imput.
Port 2 PULL UP liguei na saida digital tambem
Verdade José, voce esta certo.. Achei que essas fotos fossem recentes.. nessa foto as ligações realmente estao erradas..
essa parte eu arrumei e liguei conforme destacado na foto debaixo, onde liguei apenas A0 na porta analogica, o resto liguei nas portas digitais.. está correto o raciocinio da segunda foto ?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por