A simple Arduino-based tachometer, based on the design by Great Scott
1x Arduino (any should do, I used Nano)
1x HW201 infrared (IR) proximity sensor
1x breadboard (optional)
Wires/solder as needed
- Connect VCC and GND on the sensor to 5V and GND on the Arduino
- Connect the OUT pin on the sensor to pin D8 on the Arduino
- If you use a different Arduino, you may need to use a differnt pin for this
- This is selected as the ATmega328P ICP1 (Timer/Counter1 Input Capture Input) pin
- Apply a reflective marker to the object you wish to measure the RPM of
- Point the sensor at the target surface
- For best results, the sensor should be fixed to a stable surface
- Sensing range can be adjusted with the potentiometer on the HW201
- The Arduino outputs timestamped measurements to the USB serial port, so use the IDE serial monitor or another connected terminal to read it
- Because of the specific use-case I built this for, the code assumes the measured object is slowing down and ignores measurements that are faster than the previous one
- Readings are unreliable at low RPM and are ignored, similarly with very high RPM
- Rechargable battery power
- LCD display
- Storage to removable media