Preventing Audio Feedback on Common line

Status
Not open for further replies.

StudentSA

Member
Good Day,

Im trying to implement an "intercom" system using microcontrollers for a PoC application. We have 1 common wire line biased at 9V and two or more intercoms each with a microcontroller based on Arduino. Each TX/RX intercom device can listen and talk on the common line. Im using a non electrolytic capacitor to "AC couple" RX and TX to the microcontroller. Im trying to prevent transmitted audio by a device from being received by the same device. i.e. if I talk I do not want to hear myself. Im hoping that there exist a simple solution or a IC that is made for this application?

A high level diagram is as follows:

Thanks,
StudentSA
 
I think the solution is to use an opamp that will subtract your Tx signal from what you are reading at the Rx line.
 
This circuit electronically cancels (adjust R7) your voice from playing in your speaker:
 

Attachments

  • Intercom full duplex.gif
    6.9 KB · Views: 125
In the good old days, a Press To Talk switch was used. All mics were disconnected by its switch at rest then when you press your switch to talk it connected your mic and disconnected your speaker.
Later, Voice Switching was used but it was messed up by noises like a person coughing, a motorcycle driving within a few miles away or a dog barking.

I worked with newer intercoms that used a digital echo canceller circuit that made a model of the room and its acoustics that cancelled feedback. It got messed up if something changed the room's acoustics like an open door or an added or missing person.
 
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…