README.md 3.11 KB
Newer Older
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
1
# ArduinoProMini_IOShield
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
2

3
Quick prototyping breakout board for Arduino Pro Mini with interface for NRF24L01+ and RFM69H wireless modules and breadboards and/or I²C connectors
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
4

5
6
7
## Inspiration
This board is inspired by the Arduino "Nano IO Shields" available for cheap at aliexpress (search for "arduino nano nrf24l01 board", e.g. [here](https://www.aliexpress.com/item/Free-shipping-Nano-328P-IO-wireless-sensor-expansion-board-for-XBEE-and-NRF24L01-Socket-for-arduino/32298692903.html)), which provide breakout pins, a connector for an NRF24L01+ module and an XBee module. 
As I don't have any use for the XBee socket, I simply broke off the header pins and instead taped a [tiny 5x11 pin breadboard](https://www.aliexpress.com/item/7Pcs-Mini-55-Points-Breadboard-Solderless-Prototype-Tie-point-For-Arduino-GM/32670910749.html) to the board. 
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
8
9
10
11
12
13
14
15
16
17

These boards are perfect for quick prototyping for the MySensors project for several reasons:
* you have the nrf24l01+ radio module already wired with their own voltage regulators and level shifters
* The board has its own power input and voltage regulators (VCC 5V will be fed to the Nano), so sensors with a high current requirement will get the power directly from the supply and not through the Arduino board.
* Each analog and digital pin has its own VCC+GND pins (usually when working with multiple sensors there is a severe shortage of VCC/GND pins for each sensor)
* The I²C and serial (RX/TX) lines are readily available as 1x4 pin headers (i.e. you don't need to know whether A4 or A5 is SDA or SCL).


The only drawback is that I use Pro Minis for most of my projects, so prototyping with a Nano means you are never testing the actual board in the prototype.

18
## The Board
Reinhold Kainhofer's avatar
Reinhold Kainhofer committed
19

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
This board provides 
* each pin of the Arduino Pro Mini as a pin header with its own VCC and GND 
* pads/connectors for a NRF24L01+ or a RFM69H wireless module (and solder pads for an XC6206 5V->3.3V regulator if required)
* I²C connector (VCC, GND, SCL, SDA)
* space for a tiny 55-pin mini breakout board or alternative three additional I²C breakout connections
* solder pads for its own AMS1117 voltage regulator
* ICSP connector to program the bootloader
* drills for the Arduino large enough to fit PogoPins, too, and
* the board outline and the holes are identical to the Arduino Uno, so Arduino holders can be used.

!(Pro Mini IO shield for quick prototyping)[images/ArduinoProMini_IOShield_1.JPG]
!(Pro Mini IO shield for quick prototyping)[images/ArduinoProMini_IOShield_2.JPG]
!(Pro Mini IO shield for quick prototyping)[images/ArduinoProMini_IOShield_3.JPG]
!(Pro Mini IO shield for quick prototyping)[images/ArduinoProMini_IOShield_4.JPG]
!(SMD nrf24l01+ modules can be used with an adapter)[images/ArduinoProMini_IOShield_5.JPG]
!(Pogo pins can be used for ICSP programming Pro Minis)[images/ArduinoProMini_IOShield_PogoPins1.JPG]
!(Pogo pins can be used for ICSP programming Pro Minis)[images/ArduinoProMini_IOShield_PogoPins2.JPG]
!(Pogo pins can be used for ICSP programming Pro Minis)[images/ArduinoProMini_IOShield_PogoPins3.JPG]
!(Pogo pins can be used for ICSP programming Pro Minis)[images/ArduinoProMini_IOShield_PogoPins4.JPG]