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:
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) .
E essa é a tabela com os bits dos sensores e as direções do vento :
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por