Professional Documents
Culture Documents
2B Mini Project Report 22-23 Arduino Based Tachometer 4 PDF
2B Mini Project Report 22-23 Arduino Based Tachometer 4 PDF
on
CONTACTLESS TACHOMETER
Mini Project
Done in Sem VI
By
Vikas C. Wadile Roll no.-15
Uday Kommajoshyula Roll no.14
Sumit R. Sharma Roll no.-10
Aman Kumar Benvansi Roll no.-17
Under the guidance of
Ms. Ujwala Tade
Electrical Engineering
April 2023
Declaration
We declare that this synopsis on a mini project titled
“Contactless Tachometer” is originally written by us and
presents our own idea. We have adhered to the Academic
honesty and integrity in the preparation of the synopsis. This
synopsis is not submitted to anywhere else for any type of
degree or award.
Date:
Place:
CERTIFICATE
INTERNAL EXAMINER:
EXTERNAL EXAMINER:
PLACE:
DATE:
CONTENTS:
1. ABSTRACT
2. INTRODUCTION
3. CONSTRUCTION
4. WORKING PRINCIPLE
5. PROGRAMMING
6. STRENGTH AND WEAKNESS
7. ADVANTAGES
8. OTHER INDUSTRIAL APPLICATIONS
9. LITERATURE SURVEY
10. REFERENCE
ABSTRACT:
The project aims at developing a zero-contact tachometer for a brushless dc motor.
Most tachometers use contact-based system to measure speed. But in some cases, it
is not possible to measure the speed of a panel or shaft using contact-based methods
due to technical issues or safety concerns. Our zero-contact speedometer allows for
detecting the speed from a distance of 1-2 cm.
Our system is based on an IR transmitter and receiver to fulfill this purpose. It
makes use of a reflector shaft that reflects IR rays back on each movement. These
arrangements can measure the speed of the motor. The system uses an Arduino for
this purpose.
An IR sensor pair generates a signal on each reflected ray which is transmitted to
the Arduino for processing. The system timer is used to calculate the speed based
on this data. The Arduino is further connected to an LCD display in order to show
the measured speed. This system with little enhancement can be used in cars
bikes, other vehicles, and industrial motors speed testing/measurement.
INTRODUCTION:
IR receiver used in the project is a photo diode and it must be connected in reverse
bias. The negative terminal or cathode is connected to 5V supply and the positive
terminal or anode is connected to ground through a current limiting resistor of
10KΩ.
And finally, the output of the IR receiver is given to the comparator. The comparator
compares the input from the IR receiver with a reference value (which is given
through a 10KΩ Potentiometer). If the input from the IR receiver is greater than the
reference value, the output of the comparator will be HIGH or else, the output will
be LOW.
The following image shows the circuit diagram of the Reflective type IR Sensor used
in this project.
The controller circuit consists of the Arduino and its interfaces. Here, we chose
Arduino. Arduino reset circuit consists of a push button, a resistor, and a capacitor
with values such that the voltage at the reset pin doesn’t falls below 1.2V and the
timing constant is never less than 100ms. Here, we selected a 10 KΩ resistor and
10µF capacitor.
More than that, we also develop the dedicated picture data convert software (bitmap
converter)now is available to support PC platform of windows, Linux, Mac OS.
Through the bitmap convert software you can get your favorite picture displayed on
I2C_LCD, without the need for complex programming.
Features
● Only 2 Arduino pins are occupied (Use I2C interface).
● Supports standard I2C mode (100Kbit/s) and fast I2C mode (400Kbit/s).
● Compatible with multiple communication logic levels: 2.8~5VDC.
● Arduino library supported, use a line of code to complete the display.
● Integrate 7 sizes of ASCll fonts, 5 graphics functions.
WORKING:
When the IR sensor is powered, the IR transmitter starts emitting IR rays. First, we
need to point the light-sensitive probe tip atop the spinning shaft towards the
spinning blade, disk or chuck and read the rpm. The only requirement is to first
place a contrasting color dot. A dot of white color is ideal on the spinning object.
Position it such that the intensity of light reflected from the object’s surface changes
as it rotates. Each time the dot spins past the probe, the momentary increase in
reflected light is detected by the phototransistor. The signal processor and Arduino
circuit count the increase in the number of such light reflections sensed by it and
thereby evaluates the rpm, which is displayed on the I2C module display. The
phototransistor is kept inside a plastic tube, which has a convex lens fitted at one
end. A convex lens of about 1cm diameter and 8- 10cm focal length is a common
item used by watch repairers and in cine film viewer toys. It can be obtained from
them to set up the experiment.
The phototransistor is fixed on a piece of cardboard such that it faces the lens at a
distance of about 8 cm. The leads from the phototransistor are taken out and
connected in the circuit The detected signal is amplified by transistor BC 547 (T5)
and further amplified by operational amplifier CA3140 (IC3). The reference voltage
point for the operational amplifier is obtained by resistor divider network comprising
R2 and R3. The output from pin 6 of IC3 is fed to pin 12 of Arduino. Note that pins
12 and 13 of Arduino are the inputs (+ and -) of its internal analogue comparator. Pin
13 is adjusted to nearly half the supply voltage using a potential divider comprising
resistor R7 and pre-set VR1 across the supply.
How it works?
The timer uses an interrupt to count overflows every 100 microseconds and so the
number counted by the timer program in this case will be ‘400.’ This is divided by
‘600,000’ (so many 100/µs present in a minute), giving a result of ‘1500.’ This
gives the rpm. These digits are displayed on the 4-digit, I2C module display. To
perform the division, subroutine UDIV32 is employed, which is a standard
subroutine available for Arduino for 32-bit number by 16-bit number division. It
has an accuracy of 5 rpm in a 2000-rpm count.
Tachometer
Code:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
float value=0;
float rev=0;
int rpm;
int oldtime=0;
int time;
void isr()
{
rev++;
}
void setup()
{
lcd.init();
lcd.init();
lcd.backlight();
attachInterrupt(0,isr,RISING);
}
void loop()
{
delay(1000);
detachInterrupt(0);
time=millis()-oldtime;
rpm=(rev/time)*60000/7;
oldtime=millis();
rev=0;
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Tachometer ");
lcd.setCursor(0,1);
lcd.print("RPM");
lcd.setCursor(5,1);
lcd.print(rpm);
lcd.print(" ");
attachInterrupt(0,isr,RISING);
}
STRENGTH AND WEAKNESS:
WEAKNESS:
1. The ICs used in this circuit are CMOS devices and are highly static,
making it impossible to touch them with bare hands.
2. It has limited life time due to use of battery for powering the
circuit.
3. Speed calculation may be affected by the varying duty cycle of the timer.
STRENGTH:
1. The current design is an embedded application which is used to calculate
the speed of the motor without the need of tachometer.
2. In this application IR frequencies are used to calculate the speed of the
motor.
3. It gives better performance and reliability.
4. Light in weight as compared to the conventional tachometer.
5. Compact in size.
6. It is portable so we can carry it to large rotating machine to note the
RPM. Accuracy is high as compare to conventional tachometer.
OTHER INDUSTRIAL APPLICATIONS:
Arduino-Uno board is used for controlling part. The IR sensor consists of LED and
photodiode. Motor rotates in front of sensor; this interrupts the light and forms pulse
which is given as input to Arduino. Arduino takes average of 3 consecutive readings
and displays it LCD. Also, the system has Arduino program for threshold value of
motor speed and if the speed exceeds this value, then the motor will be turned off.
The project mainly on digital tachometer which gives output directly i.e., Numeric
digital output. The author has made used of the infrared transmission technique; thus,
the system has a controller sensor and display unit, Arduino-uno as the controlling
unit. This project presents a new approach for contactless speed monitoring and
displaying. Here the tachometer contactless which measures the speed in RPM is
designed with the help of Arduino. The author uses Arduino. This is programmed in
c program and complied using keil complier. It describes the basic construction of a
low-cost optical tachometer and analyzes its performance. The basic tachometer
circuit consists of two stages. In the first stage monostable wired around IC NE555 is
used, and in the second stage a digital counter based 4-digit counter IC 74C926 is
used for the construction of the tachometer. A 5V regulated power supply circuit and
an infrared light source circuit are also used. The instrument can measure speed up to
2000 RPM. It presents the design of a very flexible, low-cost speed evaluation
system. The system provides a fast dynamic response and a high accuracy over a
wide speed range. The proposed design is suitable for a wide range of applications
and can be integrated as part of an existing tachometer assembly. Hardware
requirements and appropriate software structures for a Arduino implementation are
discussed.
This project designs a tachometer which works on the principle of an induction
machine. It must have windings on the stator as well as rotor. One of the windings is
connected to the supply. When the rotor of this tachometer is coupled to the drive,
the frequency of EMF induced in the rotor winding will depend on the speed of the
rotor. Since the speed of the drive is very low, the frequency of the induced EMF is
in the same range as that of applied voltage. This frequency can be easily measured
using counters. In this project a new approach to the digital measurement of angular
velocity is presented. This new instrument performs the division by time that has
been carefully avoided in the existing instruments. The accuracy and resolution of
the transducer does not depend upon the number of revolutions. The measurements
can be made in a very short time.
REFERENCE:
1. https://www.electronicshub.org/contactless-digital-tach
ometer-using-arduino/
2. https://www.researchgate.net/publication/348938114_
Contactless_digital_tachometer_using_arduino
3. https://en.wikipedia.org/wiki/Arduino