go_away

Author Topic: Suggestions for Microcontroller - Microphone Array  (Read 2750 times)

0 Members and 1 Guest are viewing this topic.

Offline mfrancis107Topic starter

  • Beginner
  • *
  • Posts: 6
  • Helpful? 0
Suggestions for Microcontroller - Microphone Array
« on: February 05, 2010, 05:31:04 PM »
Just looking for some suggestions on products.

I'm going to be working on some research on sound localization/filtering etc.

I am looking for a good micro controller that I can easily connect to my computer.  From what I am reading this is called UART functionality.

Should I be looking at something like the Arduino Duemilanove USB Microcontroller Module or the Arduino MEGA Microcontroller Module

Also I'm looking for any suggestions on microphones. It seems the only thing I can find is $1.00 Electret Microphones.  I have a feeling these will work fine for me.  Just wondering if there are any other suggestions.  Now from what I can tell I will need more than just microphones, I will need something more for the microcontroller to use it?  Would something like SFE Breakout Board for Electret Microphone be easier to use?

I assume I will be plugging the mircophones into analog slots. So if the Arduino has 6 analog pins I should be able to use 6 microphones.

Thanks in advance!

Offline Webbot

  • Expert Roboticist
  • Supreme Robot
  • *****
  • Posts: 2,166
  • Helpful? 111
Re: Suggestions for Microcontroller - Microphone Array
« Reply #1 on: February 05, 2010, 08:03:12 PM »
Electret microphones will only provide a very weak voltage signal so the breakout board would be good as it then amplifies it into a much larger voltage swing.

As for boards - then most microcontrollers provide at least one UART. You need to consider what port you will use at the PC end. If you have a RS232 serial port then you will need a level shifter to connect the UART to the RS232 port. Modern computers normally come with USB ports instead. In which case you need something to convert the TTL Uart into a USB.

Also most boards provide a number of ADC channels (even the $50 robot circuit on this site)! Not sure if you need 6 or whether thats just an example.

You then need to see what kind of cable you might need to program the board. Some boards come with a cable but for most you need to buy one, or make one yourself, if you don't have one.

Finally you need to think about programming languages. Most boards use either C or Basic. Which are you familiar with? The choice of language also dictates the software tools you need on your PC in order to write and compile the program. Some boards, but thankfully few, charge you for the development environment.

So think about your budget, and then make sure you've got the answer to all of the above before you take the plunge and buy ANYTHING. If you will end up owning the hardware then you may want to stretch your budget to something bigger than you actually need so that you can re-use it afterwards for other things.

I suggest you also look at the SoRScope project on this site. This could be used on (ATmega chips with C) to capture the ADC data and xmit to the PC where it can be shown just like an oscilloscope. This means you could see the output from your microphones before you've even written a line of code.




Webbot Home: http://webbot.org.uk/
WebbotLib online docs: http://webbot.org.uk/WebbotLibDocs
If your in the neighbourhood: http://www.hovinghamspa.co.uk

Offline Soeren

  • Supreme Robot
  • *****
  • Posts: 4,672
  • Helpful? 227
  • Mind Reading: 0.0
Re: Suggestions for Microcontroller - Microphone Array
« Reply #2 on: February 06, 2010, 07:19:59 PM »
Hi,

Just looking for some suggestions on products.

I'm going to be working on some research on sound localization/filtering etc.
In one word... DSPIC (half DSP, half microcontroller - sort of speaking).


[...] Now from what I can tell I will need more than just microphones, [...]
Yes, perhaps a gainstage (with total Av=~1000), a rectifier and a fast integrator, to take the load off the processor and just let it see the (slightly integrated) amplitude - that will reduce the necessary sample rate immensely.
Regards,
Søren

A rather fast and fairly heavy robot with quite large wheels needs what? A lot of power?
Please remember...
Engineering is based on numbers - not adjectives

 


Get Your Ad Here

data_list