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 

Exibições: 885

Anexos

Responder esta

Respostas a este tópico

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.

Anexos

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.

Anexos

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..

Anexos

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 ?


arduino atmega 2560

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


Novamente obrigado pela atenção José
Anexos

Favor comparar ! Tudo conectado errado. 

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 ?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço