Professional Documents
Culture Documents
MICROPROCESSOR SYSTEM
ENGR.GODOFREDO ZAPANTA
I. INTRODUCTION/BACKGROUND:
Electric fan is a machine that converts electrical energy to mechanical energy
which creates flow of gas such as air. The fan consists of a rotating arrangement of
blades which act on the air. The rotating assembly of blades and hub is known as an
impeller, a rotor, or a runner. Usually, it is contained within some form of housing or
case. This may direct the airflow or increase safety by preventing objects from
contacting the fan blades
In a normal household, Electric fan are manually controlled to switch it on off and
to control each speed of the fan which make a little effort to use the fan. So we
proposed this project to make used of normal fan to be more efficient and easier.
In this Arduino project we made a Clapper circuit that used the concept
of ADC (Analog to Digital Conversion) in ARDUINO UNO. We are going to use a MIC
and Uno to sense the sound of a clap set as an input to control the speed of a fan.
This ClapSensor speed control fan basically turns ON or OFF the device and
control the speed of fan by using a clap sound through the MIC. MIC or Microphone is a
sound sensing transducer, which basically converts sound energy into electrical energy,
so with this sensor we have sound as changing voltage. We usually record or sense
sound through this device.
On clapping there will be a peak signal at the MIC which is much higher than
normal, this signal is fed to the amplifier, though a High Pass Filter. This amplified
voltage signal is fed to ADC, which converts this high voltage into a number. So there
will be a peak in the ADC reading of the UNO. On this peak detection we will toggle a
relay which trigger the speed of the fan and turn the switch of the fan ON.
II. MATERIALS:
Condenser Microphone
2pc. Relay
AC Motor
4pc. Resistors
LED
Serial Cable
Connecting Wires
III. OPERATION/PROCEDURES:
We undergo four procedures to start this arduino project that is: Filtration,
Amplification, Analog-digital conversion and programming to toggle the relay module
which turn on/off and control the fan.
Whenever there is sound, the MIC picks it up and converts it into voltage, linear
to the magnitude of sound. So for a higher sound we have higher value and for lower
sound we have lower value. This value is first fed to the High Pass Filter for filtration.
Then this filtered value is fed to the transistor for amplification and transistor provides
the amplified output at the collector. This collector signal is fed to the ADC0 channel
of the UNO, for Analog to Digital conversion. And lastly Arduino is programmed to
toggle the relay that trigger and control the fan, connected at PIN 7 and PIN 8 of
PORTD, each time ADC channel A0 goes beyond a particular level.
Filtration:
R-C High Pass Filter is used to filter out the noises. Its easy to design and
consists of a single resistor and single capacitor. A high pass filter allows signals of
high frequency pass from input to output, in other words the input signal appears at
the output if the frequency of signal is higher than the filter prescribed frequency.
After this filter, voltage signal is fed to the transistor for amplification.
Amplification:
The voltage of MIC is very low and cannot be fed to UNO for ADC (Analog to
Digital Conversion), so for this we design a simple amplifier using a transistor. Here
we have designed a single transistor amplifier for amplifying the MIC voltages. This
amplified voltage signal is further fed to the ADC0 channel of Arduino.
and
In our circuit, we have left this reference voltage to the default, so we can read
value from ADC channel 0, by directly calling function analogRead(pin);, here pin
represents pin where we connected the analog signal, in this case it would be A0.
The value from ADC can be taken into an integer as int sensorValue =
analogRead(A0); , by this instruction the value from ADC gets stored in the integer
sensorValue. Now, we have the transistor value in digital form, in the memory of
UNO.
V. ARDUINO CODES:
VI. REFERENCES:
http://circuitdigest.com/microcontroller-projects/clap-switch-using-arduino
http://www.instructables.com/id/Arduino-clap-sensitive-light-control-the-clapper/
http://howtomechantronics.com/tutorials/arduino/control-high-voltage-devicesarduino-relay-tutorial/
https://learn.adafruit.com/adafruit-arduino-lesson-13-dc-motors/overview