Over a million developers have joined DZone.

Sensor and Communication Shield for Sumo Robot

DZone 's Guide to

Sensor and Communication Shield for Sumo Robot

· IoT Zone ·
Free Resource

The semester started last week. Ideally I wanted to have the boards for the new S robot (see “Zumo Robot with WiFi and GPS“) ready in the first week. But our manufacturer was not able to get the four-layer boards with parts populated and delivered in that time frame. Until the new boards arrive, we have anyway plenty of things to cover. One thing is to build a prototype shield to host several distance sensors, nRF24L01+ and Bluetooth transceiver:

Sumo Robot with Sensor Shield and Sensors

Sumo Robot with Sensor Shield and Sensors

Students will get the Eagle files, and then can adjust it for their own needs, and create their own custom board. The shield hosts several connectors for:

  1. Bluetooth module
  2. nRF24L01+ module
  3. I2C Sensor module
  4. Ultrasonic module
  5. 7 four-pin sensor modules
  6. Extended sensor module with 3 pins
Sensor Shield Connectors

Sensor Shield Connectors

Each of the module connectors have Vcc, GND and the digital (or analog) pins available. The connectors are designed for the Pololu infrared and distance sensors, but any sensors can be used. Several pins are directly connected to the shield pin rows. To extend the number of I/O pins, the I2C IO Expander IC PCA9554A is used.

The Shield is compatible with any Arduino (3.3V) or Freescale Freedom boards (e.g. FRD-KL25Z).We have two variants of the JY-MCU Bluetooth modules, so they fit in one or the other way:

Shield on FRDM-KL25Z

Shield on FRDM-KL25Z

With providing the Eagle files, I think this opens up for creativity. In any case, I have now a nice shield for my other FRDM boards so I can use them with external sensors, Bluetooth or the nRF24L01+ 2.4 GHz transceiver.

I have attached the schemata of the board: INTRO Robot Base Board Schematic.

Happy Shielding :-)


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}