Let see how to make Arduino based digital Tachometer.

Working principle :-

IR Sensor get penetrate by motion of motor shaft, signal are transfer from IR Senor module to Arduino.

This signal are processed in Arduino according to code loaded on it.

Then Arduino transfer signals to LCD Screen to display RPM


Step 1: Video

Step 2: Material Reuired

1) IR Sensor module :- http://amzn.to/2mOUVyw

2) LCD Screen :- http://amzn.to/2lxF1bp

3) Arduino Nano :- http://amzn.to/2lxF1bp

4) Zero PCB :- http://amzn.to/2lxF1bp

5) Header pins :- http://amzn.to/2lxF1bp

6) 9V Batter

Step 3: Electrical Circuit

Kindly go through the attached circuit diagram.


IR Sensor Arduino



OUT-----------------2(digital pin no. 2)

16X2 LCD Arduino

VSS------------------ GND

VCC----------------- +5V

VEE------------------ POT

RS-------------------- 12

R/W----------------- GND

E--------------------- 11





DB4------------------ 6

DB5------------------ 5

DB6------------------ 4

DB7---------------- 3

LED+--------------- +5V

LED----------------- GND

Visit https://easyeda.com/

to design & buy your custom make PCB

Step 4: Procedure

Bring a Zero PCB, Mount female header pin on PCB

Place arduino and LCD Screen on PCB

Make solder connection where it is required,

refer electrical drawing for better understanding.

place IR Senor module on PCB in way that its sensor face toward the

wheel of motor to whom RPM have to measure.

Connect the Arduino with PC to upload code.

Then connect the 9V battery to power up arduino & LCD 16 X 2 screen

you can adjust the brightness of screen by rotating that Knob connected at VEE of LCD Screen

Now you are ready to take RPM reading.

Manually rotate the Wheel of motor you can see RPM Reading are appear on screen

feel free to comment below

Thank for your attention hope you like this project

Step 5: Arduino Code

Click here to download Arduino code

upload the code to Arduino

Be sure you have selected right Board & port to successfully upload the code

<p>while I have downloaded the project, I haven't had the opportunity to use it as yet. Tried to read through the project and had a difficult time understanding what the person was trying to convey. Not a very explanation of how to build it, however, being a retired engineer being able to build directly from schematics and upload code to the nano makes things quite easy for me, but I think not for a beginner in the business.</p>
<p>I'll try to make my explanation more efficient in upcoming projects thanks for your inputs</p>
<p>hi sir can u plz forwad me the code cause the previous link to the code doesnt work thanks</p>
Thank you for your reply. I was not trying to be mean when I commented, But as a retired Electronics Engineer I have had to write Instruction Manuals and Build Manuals. I have found that the &quot;KISS) method is the best way to approach. (KISS Keep It Simple Stupid!). That way even the least trained person with a minimum of experience can usually build from a manual. Again though thank you for the reply. BTW, I'm 68 years young and still myself busy with electronic projects here at home. You don't use it, you lose it!
<p>yes its my honor to have advice from people like you who have a huge experience in your field, this will add more value to my work &amp; KISS is best way to present your ideas, keep motivate us thanks</p>
<p>hi sir can u plz forwad me the code cause the previous link to the code doesnt work thanks </p>
<p>hello sir,</p><p>i want to ask you, how to change rpm output to m/s output?</p><p>could you help me to resolve in arduino sketch?. thank you</p>
<p>Hello Sir,</p><p>Will this work to measure the RPM for my RC gas engine propeller</p><p>or have you now an other tutorial to measure the rpm of a rc plane</p><p>Thanks</p><p>fourstar</p>
<p>If you download the pdf there is no code link. Bummer</p>
<p>try this:</p><p><a href="http://www.mediafire.com/file/qb57bnuww0us465/tachometer-using-arduino.ino" rel="nofollow">http://www.mediafire.com/file/qb57bnuww0us465/tach...</a></p>
<p>thank you bro.Have a nice day</p>
<p>you too</p>
Thanks much. I think this is a great project and want to build one!
<p>Can arduino uno be used</p>
<p>Your interrupt does not look very efficient, I thought one wants to be in and out of an interrupt as fast as possible, you even have a delay in it. Of course as you are only doing one thing it probable does not matter. I would be doing more things.</p>
<p>I may be wrong, but it appears that the interrupt is only increasing a counter. The loop turns off the interrupt while it is doing the calculation and lcd.print operation. I see this as a problem as without the interrupt running, it cannot count. The lcd.print operation takes quite a long time from what I have seen, but again, I may be wrong.</p>
<p>the thing is that all that should be done within the interrupt is the counter is increased period. Nothing else. If you need a delay do it outside of the interrupt.</p>
<p>It appeared to me that that was all that was being done, but again, I am new at coding. The delay is in the loop, outside of the interrupt. The only thing being done in the interrupt is:</p><p>rev++;</p>
<p>Hi, I do not have an LCD display, you can write code to monitor serial?</p><p>Thank you!</p>
<p>yes it is possible you can get RPM reading directly on serial monitor , even if you can attache a Bluetooth module one can get RPM reading directly on mobile i will try this and post it soon </p>
<p>have to say i like this,</p><p>can this be used in the rc world to check the motors or proppelors?</p><p>WannaDuino!!!</p>
<p>The code link is not working anymore.....</p>
<p>I found it in the comments of the video: <a href="http://www.mediafire.com/file/qb57bnuww0us465/tachometer-using-arduino.ino" rel="nofollow">http://www.mediafire.com/file/qb57bnuww0us465/tach...</a></p>
<p>This would be awesome to package into an old flashlight housing.</p>
Genius!! - exactly what I need right now. Can't thank you enough. Cheers
btw TFS .
fantastic project, I'm thinking of using it with my CNC spindle to get the exact rpm reading
neat project. I really like your use of the nano. most are using the larger boards. using I2l is really neat expect to see many projects that talk to the several different functions. <br>good job thanks
<p>thank you very much to acknowledge our work.</p>
<p>Enter this in the &quot;Build a Tool&quot; contest!! It is perfect!</p>
<p>i applied, thanks </p>
<p>link to download code</p><p><a href="http://www.mediafire.com/file/qb57bnuww0us465/tachometer-using-arduino.ino" rel="nofollow">http://www.mediafire.com/file/qb57bnuww0us465/tach...</a></p>

About This Instructable




Bio: Electrical engineer by profession
More by Mr innovative:How to Make LDR Darkness Sensor Circuit Simple DIY Micro Servo Based Robotic Arm With Record and Play Function How to Make Arduino Based Digital Tachometer Simple DIY Tutorial 
Add instructable to: