Im trying to me an omnidirectional IR receiver. pretty like much that of Roomba Omnidirectional IR receiver.
I really had a hard time searching the web with regards to omnidirectional IR receivers like that of Roomba.
I would like to integrate that to my home base seeking robot that self charge on low battery.
Guide me please. xD Thanks in advancee
Best way is probably with a ring of IR sensors.
GoForSmoke:
Best way is probably with a ring of IR sensors.
And that is pretty much true.
I haven't looked at it (a Roomba), but a dome sensor usually uses a half-donut lens which has a smooth "dimple" or "crater" in the centre which uses total internal reflection to funnel light from any (more-or-less horizontal) direction down to the actual sensor.
But practically, just use four sensors pointing outwards to the compass points. Use diodes if necessary to "OR" the outputs.
How will the dome return direction?
I would suggest using as many sensors as you need angles to move in, perhaps 8 or 12.
There are input shift registers, I've bought them, so pins should not be a limiting factor.
It could be possible to use 1 sensor and a turning mirror but in that case you have a motor involved and a working sensor sweep would be very slow.
Other things it might need are bump detectors and maybe reflected IR using flashing IR leds that let one IR sensor ring read be passive and the next active.
Oh, I see, not an omnidirectional sensor at all, but a scanner.
Well of course, a directional sensor on a servo arm comes to mind, but I would presume the Roomba simply uses two or three detectors at the front and rotates itself to determine the maximum IR signal if that is what it uses to locate its "base".
Even simpler.
I figured the things could move in any direction but that is more complicated.
Thanks everyone for the speedy reply. I plan to make an omnidirectional IR receiver that can detect the location of its base 360 degrees. I am using 8 IR receivers. would there be any library that can make my life easier? as far as i can know IRlibrary can only support 1 IR receiver?
Is there any techniques in receiving data through multiple IR receivers?
each IR reciver can receive different values. Guide me masters.
Thankss again in advancee.
First place to look for Arduino libraries is on the Arduino site that may just send you to
Github ![]()
But really this post is to tell the OP that in future, look on the same site that this forum is on.
There's the standard libraries through a link on the main reference page.
There's the official libraries and many user-contributed ones on the Libraries pages.
There's other code and libraries in The Playground on this site.
Another smart thing to do is look on the first pages of the different forum sections where what you want may have already been solved. If you have definite terms then thry them in the search engine.
Why, when you can just ask? Because looking things up is quicker as saves everyone a lot of typing!
The Roomba finds it's charging base like this:
The charger has a beacon (it emits light)
On top of the roomba there is that donut-shaped lens that funnels light from all direction, downward to an infrared sensor. When the roomba can sense the beacon signal with this, it starts to rotate, as there is a second infrared receiver on it's side (over the charging terminals) and with that, it homes in on the charging base.
// Per.
So it seems that not having actually examined the thing, I was correct on both counts. XD