Bom, meu problema é o seguinte eu quero contar quantas vezes a roda gira para saber a posiçao para isso coloquei um sensor magnetico ky-003, mas nao conta de um em um ele conta um monte de vezes tenho outro sensor o sensor magnetico reed switch e funciona perfeitamente sem nenhum problema o que pode ser?

 code:

  1. const int magnetico_direita  = 40 ;
  2. const int magnetico_esquerda = 38 ;
  3. const int esquerdaf = 24;
  4. const int esquerdat = 25;
  5. const int direitaf  = 22;
  6. const int direitat  = 23;
  7.   int contagem = 0;
  8.  
  9. void rele(int pino, int tempo_inicial, int tempo_final, int atraso)
  10. {
  11.   unsigned long resto = (millis()-atraso) %(tempo_inicial + tempo_final);
  12.   digitalWrite(pino, resto < tempo_inicial ? HIGH : LOW);
  13. }
  14. void frente()
  15. {
  16.   rele(esquerdaf, 80, 50,0);
  17.   rele(esquerdat, 0, 0,0);
  18.   rele(direitaf, 80, 50,0);
  19.   rele(direitat, 0, 0,0);
  20. }
  21. void parado ()
  22. {
  23.   rele(esquerdaf, 0, 0,0);
  24.   rele(esquerdat, 0, 0,0);
  25.   rele(direitaf, 0, 0,0);
  26.   rele(direitat, 0, 0,0);
  27. }
  28.  
  29. void setup() {
  30.   pinMode(esquerdaf,OUTPUT);
  31.   pinMode(esquerdat,OUTPUT);
  32.   pinMode( direitaf,OUTPUT);
  33.   pinMode( direitat,OUTPUT);
  34.   pinMode(magnetico_direita,INPUT);
  35.   pinMode(magnetico_esquerda,INPUT);
  36. Serial.begin(9600);
  37. }
  38.  
  39. void loop()
  40. {
  41.   //frente
  42.  frente();
  43. if(digitalRead(magnetico_esquerda) != 1){
  44.   frente();
  45.   contagem+=1;
  46.   while(digitalRead(magnetico_esquerda) != 1){
  47.     frente();
  48.  while(contagem >= 5){
  49.  parado();
  50.   }}}
  51. Serial.println(contagem);
  52. }

a ligaçao foi essa http://bildr.org/blog/wp-content/uploads/2011/04/us1881-400x295.png

e j´s segui esse tutorial deu certo mas nao é o q eu preciso: http://labdegaragem.com/profiles/blogs/tutorial-como-utilizar-o-sen...

Exibições: 211

As respostas para este tópico estão encerradas.

Respostas a este tópico

Boa tarde,

Você seguiu o tutorial e deu certo, mas não é o que precisa, e o que precisa?

Com o outro sensor funcionava perfeito, mas note que o outro é um sensor mecânico, que fecha seu contato quando passar perto dele um imã por exemplo, no caso do FET o tempo de resposta é muito maior, se você postar o esquema de como esta ligando, e dizer exatamente o que você quer, talvez seja mais fácil ajudar.

Abs.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço