Skip to main content

SOUND DIRECTION AND LOCALISATION WITH PIC16F876A


Detecting Sound
Students often want to use ‘sound’ as an input within electronic projects. Unfortunately sound is not as easy to use as light and temperature, as there is not an instant ‘single component’ solution, as is the case with, for example, an LDR for light or a thermistor for temperature.
The main problems with detecting sound are:
1) electret microphone inserts are low cost, but only produce a very small signal, which requires amplification
2) the background noise level can vary considerably, and so some form of calibration is required
3) some noises, such as a hand-clap, are very quick and so can be ‘missed’ with some electronic circuits (e.g. when using a microcontroller)
Fortunately these problems can all be overcome at low-cost, by using an electret microphone with three common transistors. The circuit shown in Figure 1 will produce an analogue signal between 0 and 3V that can be detected, for instance, with the analogue input pin of a PIC microcontroller (e.g. 16F876). The circuit also includes a ‘time-delay’ feature that extends the time period of the loudest signal. This means the circuit could also be used, for example, to switch a FET on for a period of time to drive a motor.



Operation
The circuit shown in Figure 1 can be used in two ways:
1) As an analogue sound level recorder, for instance connected to the analogue input of a PIC16F876A microcontroller
2) As a digital on/off switch, for instance connected to the digital input of a PIC16F876A  microcontroller.
In the 'sound level recording' mode, the 'sensitivity' control RV1 is first set to minimum and then the 'set-zero' control RV2 is adjusted for zero output (ie 0V on a multi-meter). In practice is it actually better to be very slightly above zero output to avoid a 'dead band'. The ‘sensitivity’ control is now increased to a suitable level for the project. Normal speech at about 50 cm from the microphone will give a DC output of about + 1 V. A handclap will produce a full output of +3 V.
The output is instantly high, but slowly decays - so that the signal is present longer than the actual loud noise. The length of time for the decay varies according to the value of C4 (see explanation below) – the decay time of the output signal is approximately 0.5 seconds with the value of C4 as shown. Increasing C4 to 2.2 uF or 4.7uF provides a decay time of approximately 2 seconds OR 4 seconds.

When a 'digital' on/off output is required, the 'set zero' control, in conjunction with the 'sensitivity' control, are simply used to set a threshold level - where only signals above this level produce an output. Providing that the input signal is high enough, a full 3V pulse will appear at the output.

Stage 1 - Electret Microphone
A low-cost Electret microphone (e.g. Rapid 35-0192) will provide an output of around 1mV rms from normal speech at a distance of around 60 cm. So you can expect signal levels from the microphone of around 1 - 3 mV. An electret microphone is a special type of Field Effect Transistor (FET), which converts vibrations (from sound or physical contact) into an electric signal, which is then amplified internally by the FET. The electret is therefore polarised, and must be connected the correct way around - the 0V (negative) leg can be identified as it is connected to the external metal can by a visible tag.

Stage 2 – Transistor Amplifier
The first transistor, Q1, acts as an amplifier providing a gain of x25 (28dB) over the frequency range 300 Hz - 30 kHz, and so will provide an output signal level in the range 25 - 75 mV. The signal level can be adjusted by the 'sensitivity' control RV1.

Stage 3 – Signal Rectifier
Sound is made up of constantly rising and falling waveforms (try looking at the output from a microphone on an oscilloscope). Therefore to detect the highest sound level you need a reference point, and this circuit therefore only looks at the ‘negative going’ part of the waveform. By amplifying the point at which the sound waveform starts to drop back down again, you can identify the highest point of the sound level.
Therefore the PNP transistor Q2 is biased to cut off, and amplify, only negative-going signals. The resultant positive-going signal, at the collector of Q2, causes D1 to conduct, thus charging C4 to the peak signal voltage.

Stage 4 – Buffer and Time Delay
The third transistor, Q3, is configured as
 an emitter-follower and buffers the signal (and provides a low output impedance). The circuit provides a fast rise of output voltage with a slower decay, proportional to the value of C4. This basically means that C4 defines the ‘delay time’ that the highest sound level is present for. The decay time of the output signal is approximately 0.5 seconds with the value of C


Fig 2 : bread board construction


Fig 3:  testing with my home theater at VOL 10


Fig 4: construction on pcb

Fig 5 : sound coming from right direction

Fig 6 : sound coming from center direction


Fig 7: sound coming from right direction


Fig 8: sound coming from left direction


Pcb link: http://www.4shared.com/office/sBuTKep9ba/2ROBOT_SOUND_DIRpdsprj.html

Hex link: http://www.4shared.com/file/nna-wsJzba/SOUND_DIR.html

contact me on: 08123206299 or ACECCT.18F4500@GMAIL.COM

Comments

Popular posts from this blog

3 Channels Audio Splitter Amplifier Circuit Diagram using TL084

This is the schematic diagram of 3 channels audio splitter amplifier circuit which built using op-amp IC TL084. The 3 channels amplifier output distribution applies a single TL084.   3 Channels Audio Splitter Amplifier Circuit Diagram The very first step is to capacitive coupling having a p. 1.0 ~ electrolytic capacitor. The entries are railways Vee Y2 or 4.5 V. This enables working with an individual 9V power source. A voltage gain of 10 (1 M?/100 Kohm) is obtained in the first stage, as well as the other three floors are connected as a unity gain voltage followers. Every single output stage drives independently through an amplifier output 50 pF capacitor towards the resistance of 5.1 k ohm load. The response range is flat from 10 Hz to 30 kHz.

Simple But Automatic Load Sensing Power Switch

This circuit will automatically switch on several mains-powered "slave" loads when a "master" load is turned on. For example, it will switch on the amplifier and CD player in a stereo system when the receiver is turned on. It works by sensing the current draw of the "master" device through a low value high wattage resistor using a comparator. The output of that comparator then switches on the "slave" relay. The circuit can be built into a power bar, extension cord or power center to provide a convenient set of "smart" outlets that switch on when the master appliance is powered (turn on the computer monitor and the computer, printer and other peripherals come on as well). Automatic Load Sensing Power Switch Circuit Diagram Parts List: Notes: This circuit is designed for 120V operation. For 240V operation, resistors R2 and R6 will need to be changed. A maximum of 5A can be used as the master unless the wattage of R1 is increased S1 provid...

RF amplifier protection

RF amplifier protection I have developed the protection circuit for the EB104 amplifier I am working on, after I finally had some time to design and test a few models. The main requirements have been: - protection in case of high temperature; - protection in case of high SWR; - protection in case of wrong output filter selection; - simple design (i’m a fan of the whole K.I.S.S. rule of thought), able to work in strong electromagnetic fields, reliable, inexpensive. Because i will be using the same directional coupler i have used in the SWR meter (the one made on PCB) wich is directly influenced by the signal frequency, and because i want full HF coverage, i cannot just measure the reflected signal and make a circuit cut the amplifier when it goes over a limit; on 28Mhz the coupler generates roughly 4 times more voltage that let’s say in 7Mhz. So a system that compares direct and reflected signal and triggers when the latter is percentually too high was needed, therefore an operational a...