I am new to the Arduino universe, but I need something that I can not find commercially. It would function identically to this device: http://www.ebay.com/itm/Dual-programmable-relay-board-2-voltage-detection-control-off-cycle-timer-/291084524308?hash=item43c5fd5b14:g:j7AAAOxyni9TBaKh except that it would have to have a higher cycle resolution. The device I listed can do more than I need, but it can be programmed as a cyclical timer setting an 'ON' time, and an 'OFF' time for the same relay. For example, it can run continuous loops where the relay is on for 100 milliseconds and off for 900 milliseconds.
That is the exact type of function I need. The listed device can only go down to 100 milliseconds as the shortest amount of programmable time.
I need that same functionality, except I need to go down to 10 milliseconds.
Specifically, I need to be able to program the Arduino to turn on a relay for 10 ms every 90 ms. It would be on for 10ms ten times every second.
My question is, can the Arduino operate this fast, and my follow up question is, can a relay operate that fast? I suppose a solid state relay can.
Perhaps I can eliminate the relay altogether.
The full purpose of this project is to produce a tone of a specific frequency (24kHz in this case, but I would want to be able to select the frequency) for 10ms every 90ms.
It is for research with bats.
Does this sound like something the Arduino can handle and if so, where would I even start with the programming?
I do not currently have an Arduino, but if this is something that will work, I will purchase one immediately and start learning.