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: 243

Anexos

Responder esta

Respostas a este tópico

Aparentemente, sim.

Com relação ao circuito José, voce acha que ele é funcional ?

Estou perguntando porque anteriormente o senhor me alertou de um circuito errado de um anemometro e eu o arrumei..

novamente agradeço sua grande paciencia José, obrigado.

Creio que sim.

Mas tenho algumas dúvidas como, no inicio da monitoração, como a Biruta saberá qual a direção está,  se ela estiver entre dois sensores ?

Esse projeto parece ser muito interessante. 

É uma biruta da revista Elektor de 1984 !  Veja a parte dos sensores óticos. Dá para adaptar para Arduino. 

Ela usa um disco ótico para determinar a posição do vento. 

O disco ótico usa o codigo Gray para determinar 16 direções com apenas 4 bits ( sensores óticos) .

https://pt.wikipedia.org/wiki/C%C3%B3digo_de_Gray

Esse é o disco ótico e a placa de circuitos com os quatro sensores IC11, IC12, Ic13 e IC14.

Imagems editadas. 

E essa é a tabela  com os bits dos sensores e as direções do vento :

https://en.wikipedia.org/wiki/Cardinal_direction

O disco ótico sobreposto aos sensores IC11, IC12, IC13 e IC14 :

Boa noite José , fantástica está biruta, possuo bits binários, mais interessante saber que em 84 já existia tal aparato, como você disse se faz necessário uma adaptação para o Arduino , do mais fantástico!!
Sem palavras para o conhecimento que tem me sido agregado quando em contato com membros desse fórum , vocês demais obrigado!!

Bom dia Renan, 

Eu fiquei fascinado com esse projeto quando comprei essa revista Elektor de 1984. 

Até hoje tenho essa revista. 

Depois posso tentar fazer um tutorial com a adaptação desse projeto para Arduino. 

Abraços 

Gustavo 

Boa tarde José, tudo bem com o senhor ?

O senhor me avisou que havia um fio negativo sem ligação na placa e era esse o problema mesmo, arrumei e fiz o teste ontem o circuito funciona, exibiu a posição correta em todos os 8 sensores..

O que me deixou contrariado foi que o motor nao se moveu em momento algum, não sei se é alguma ligação errada no driver ou se o sketch está falho.. Abaixo imagens e descrições das ligações do TB6600..

Ligação da fonte 12 V, e dos cabos do motor de passo A+, A-, B+, B- .

Ligação Entre o TB6600 e o Arduino

Enable está conectado no Port 10

CW está conectado no Port 11

CLK está conectado no Port 12

Pino 5v do driver conectado no Pino 5v do arduino

1/1 Microstepping

2,2A

Fonte 12V

Motor 15KGF ligado em bipolar série (Fios branco e preto isolados)

Algo que não descobri como fazer é a parte do aterramento do driver com o arduino, devo usar o GND que alimenta o driver e ligar no GND do arduino ?

Essas foram minhas ligações físicas, talvez o erro esteja contido nelas.. ou quem sabe o sketch, por via das duvidas segue em anexo o sketch.

Tenham um ótimo dia e muito obrigado pela atenção José, grande abraço!

Anexos

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço