RuiViana

PescaLinhaV01

Apr 13th, 2020
309
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //  Projeto linha de pesca
  2. //  Informacoes
  3. //  http://labdegaragem.com/profiles/blog/list?q=exemplo+pesca1
  4. //  http://labdegaragem.com/profiles/blog/list?q=medidas-do-carretel
  5. //  NĂșcleo do carretel 80 mm
  6. //  Largura do coarretel 150 mm
  7. //  Diametro da linha 3mm
  8. //  Calculos:
  9. //  Cada camada de linha de 3mm tem 50 espiras
  10. //  Cada espira da 1a. camada de linha em mm pi x 80 ~ 3,1416 x 80 = 251,3 mm
  11. //  A primeira camada tera' 251,3 x 50 = 12.515 mm = 12,5 m
  12. //  Cada camada acima aumenta o diametro em 3mm
  13. //  Teste de acionamento Sensor Hall KY-003
  14.  
  15. // Ligue o sensor HALL no port 2 do arduino
  16.  
  17. #define sensor 2                                  // Sensor hall no port  2
  18. unsigned int nEspiras;                            // Numeros de espiras contados
  19. bool pFlag = false;                               // Controle de impressao
  20.  
  21. //  valores abaixo sem uso no momento
  22. //const float Pi = 3.141593;
  23. //float lCarretel = 150;
  24. //float dCarretel = 80;
  25. //float dLinha = 3;
  26. //float nCamada = 1;
  27. //float compCamada = 0;
  28. //float compLinha = 0;
  29. //---------------------------------------------------------
  30. void count_function()                             // Funcao chamada pelo interrup do sennsor hall
  31. {
  32.   nEspiras++;                                     // incrementa numero de espiras
  33.   pFlag = true;                                   // Libera impressao
  34. }
  35. //---------------------------------------------------------
  36. void setup()
  37. {
  38.   Serial.begin(115200);
  39.   attachInterrupt(0, count_function, RISING);     // Define interrupt  chamdo na subida do pulso na entrada 2
  40.   pinMode(sensor, INPUT);                         // Sensor hall como entrada
  41.   nEspiras = 0;                                   // Zera contador de espiras
  42. }
  43. //---------------------------------------------------------
  44. void loop()
  45. {
  46.   if (pFlag == true)                              // Se impressao esta liberada
  47.   {
  48.     Serial.print("Espiras = ");                   // Imprime Espiras
  49.     Serial.println(nEspiras);                     // Imprime o numero de espiras
  50.     pFlag = false;                                // Bloqueia impressao
  51.   }
  52.  
  53.   //  rotinas abaixo sem uso no momento
  54.   //  for (int i = 0; i < 15; i++)
  55.   //  {
  56.   //    compCamada = (Pi * (dCarretel + i * dLinha) *  (lCarretel / dLinha)) / 1000;
  57.   //    compLinha = compLinha + compCamada;
  58.   //
  59.   //    Serial.println(compLinha);
  60.   //  }
  61.   //  while (1) {}
  62.  
  63.  
  64. }
RAW Paste Data