Como utilizar Tacômetro com Arduino

Tutorial: Como utilizar Tacômetro com Arduino Leave a comment

No Tutorial de hoje vou dar dicas de Como utilizar Tacômetro com Arduino.

Tacômetro é um medidor de voltas que pode ser medido por RPM (rotações por minuto), RPS (rotações por segundo) e etc.

Como utilizar Tacômetro com Arduino

Neste projeto vamos utilizar:

  • Emissor IR
  • Receptor IR
  • Arduino
  • Resistor 220ohm
  • LCD 16×2
  • potenciômerto de 10K Ohm

Primeiramente faça a seguinte ligação:

Como utilizar Tacômetro com Arduino

 

Como utilizar Tacômetro com Arduino

Agora que foi feito as ligações acima, passe a programação:

[pastacode lang=”cpp” manual=”%23include%20%3CLiquidCrystal.h%3E%0A%2F*%0A*%20Optical%20Tachometer%0A*%0A*%20Uses%20an%20IR%20LED%20and%20IR%20phototransistor%20to%20implement%20an%20optical%20tachometer.%0A*%20The%20IR%20LED%20is%20connected%20to%20pin%2013%20and%20ran%20continually.%20A%20status%20LED%20is%20connected%0A*%20to%20pin%2012.%20Pin%202%20(interrupt%200)%20is%20connected%20across%20the%20IR%20detector.%0A*%0A*%20%0A*%2F%0Aint%20ledPin%20%3D%2013%3B%20%2F%2F%20IR%20LED%20connected%20to%20digital%20pin%2013%0Aint%20statusPin%20%3D%206%3B%20%2F%2F%20LED%20connected%20to%20digital%20pin%2012%0Avolatile%20byte%20rpmcount%3B%0Avolatile%20int%20status%3B%0Aunsigned%20int%20rpm%3B%0Aunsigned%20long%20timeold%3B%0ALiquidCrystal%20lcd(12%2C%2011%2C%2010%2C%209%2C%208%2C%207)%3B%0Avoid%20rpm_fun()%0A%7B%0A%2F%2FEach%20rotation%2C%20this%20interrupt%20function%20is%20run%20twice%2C%20so%20take%20that%20into%20consideration%20for%20%0A%2F%2Fcalculating%20RPM%0A%2F%2FUpdate%20count%0Arpmcount%2B%2B%3B%0A%0A%2F%2FToggle%20status%20LED%20%0Aif%20(status%20%3D%3D%20LOW)%20%7B%0Astatus%20%3D%20HIGH%3B%0A%7D%20else%20%7B%0Astatus%20%3D%20LOW%3B%0A%7D%0AdigitalWrite(statusPin%2C%20status)%3B%0A%7D%0Avoid%20setup()%0A%7B%0ASerial.begin(9600)%3B%0A%2F%2FInterrupt%200%20is%20digital%20pin%202%2C%20so%20that%20is%20where%20the%20IR%20detector%20is%20connected%0A%2F%2FTriggers%20on%20FALLING%20(change%20from%20HIGH%20to%20LOW)%0AattachInterrupt(0%2C%20rpm_fun%2C%20FALLING)%3B%0Alcd.begin(16%2C2)%3B%0A%2F%2FTurn%20on%20IR%20LED%0A%2F%2FpinMode(ledPin%2C%20OUTPUT)%3B%20%0A%2F%2FdigitalWrite(ledPin%2C%20HIGH)%3B%0A%0A%2F%2FUse%20statusPin%20to%20flash%20along%20with%20interrupts%0A%2F%2FpinMode(statusPin%2C%20OUTPUT)%3B%0Arpmcount%20%3D%200%3B%0Arpm%20%3D%200%3B%0Atimeold%20%3D%200%3B%0Astatus%20%3D%20LOW%3B%0A%7D%0Avoid%20loop()%0A%7B%0A%2F%2FUpdate%20RPM%20every%20second%0Adelay(1000)%3B%0Alcd.clear()%3B%0A%2F%2FDon’t%20process%20interrupts%20during%20calculations%0AdetachInterrupt(0)%3B%0A%2F%2FNote%20that%20this%20would%20be%2060*1000%2F(millis()%20-%20timeold)*rpmcount%20if%20the%20interrupt%0A%2F%2Fhappened%20once%20per%20revolution%20instead%20of%20twice.%20Other%20multiples%20could%20be%20used%0A%2F%2Ffor%20multi-bladed%20propellers%20or%20fans%0Arpm%20%3D%2010*1000%2F(millis()%20-%20timeold)*rpmcount%3B%0Atimeold%20%3D%20millis()%3B%0Arpmcount%20%3D%200%3B%0A%0A%2F%2FWrite%20it%20out%20to%20serial%20port%0ASerial.println(rpm%2CDEC)%3B%0Alcd.print(%22RPM%3A%20%22)%3B%0Alcd.print(rpm)%3B%0A%2F%2FRestart%20the%20interrupt%20processing%0AattachInterrupt(0%2C%20rpm_fun%2C%20FALLING)%3B%0A%7D” message=”” highlight=”” provider=”manual”/]

Agora abra IDE do Arduino, cole a programação e conecte o Arduino na porta USB do seu PC. Selecione a sua versão do sua placa Arduino (UNO, Duemilanove, etc) em “Tools/Board” e selecione a porta (COMx, ttyUSBx, ttyACMx) em “Tools/Serial Port”. Clique em UPLOAD.

Vídeo Como utilizar Tacômetro com Arduino

 

Pronto! Seu tacômetro está pronto para ser usado!

Onde Comprar

Na loja da Tecnotronics você encontra Arduino, eletrônicos e ferramentas. Os preços são ótimos, a agilidade é matadora e as entregas são feitas para todo o Brasil.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

×