2 channel Relay Shield For Arduino (With XBee/BTBee interface)
The Relay shield is capable of controlling 2 relays. The max switching power could be 10A/250VAC or 10A/30VDC. It could be directly controlled by Arduino/Freaduino through digital IOs with external 9v supply. With buildin xbee/BTBee type socket, it can be wirelessly controlled via Xbee/BTBee(HC-06). Make it an ideal solution for home automation and robotics purpose.
- 2 channel Relay
- With XBBee/BTBee, CC1101 and nRF24L01 wireless interface
- Wiht 6 sensor and 3 servo interface
- Native Arduino/Freaduino compatibility
- Equipped with screw holes for easy installation
- Note: The Relay shield just compatible Bluetooth Bee(HC-06), but Bluetooth Bee(HC-05).
- If you want to use Bluetooth on, Please make sure the IO is 3.3v on your main board.
|Contact Rating||10A AC 250V / DC 30V|
|Max Switching Voltage||AC 250V / DC 30V|
|Max Switching Current||10A|
|Max Switching Power||AC 2500VA / DC 300W|
|Electrical Life (Min)||100,000 Operations|
|Mechanical Life (Min)||10,000,000 Operations|
|Safety Standard(relay)||UL cUL TUV CQC|
|Coil Working Voltage||5VDC|
|Working temperature||-30℃ to +85℃|
Pin definition and Rating
Relay Shield could be directly controlled by Arduino or Freaduino.
Step1. Plug Relay Shield onto Arduino Duemilanove (or compatible) board;
Step2. Supply 9v DC power to Arduino;
Step3. Download the example code and run in Arduino IDE.
The demo code is test the module RF, BTBee and Relay part. And the code base on the nRF24L01 library, you need change the pin define as below. If you test the Bluetooth Bee interface, you need used other Bluetooth device paired with BTBee. Here we used a Android phone with our APP as client to paired with BTbee(HC-o6), more about paired here.
Bluetooth Module Guide
First, you need enter AT mode in accordance with the above method. Then, there are three ways use Serial port send command to Bluetooth Shield. Detail option please reference my post Communication between Android and Arduino with Bluetooth(2).
- Case 1. Direct connect to Arduino main board Serial port, DIN to RX_H(D0) , DOUT to TX_H(D1) but it need you remove the MCU chip.
- Case 2. Setting the Bluetooth shield’s jumper connect: DIN to TX_H(D1) , DOUT to RX_H(D0). So this way just for you has perfect code and don’t need monitor from serial port, because you cann’t see anything from serial port tool.
- Case 3. use Software Serial library to define D2 and D3 as a virtual serial port TX and RX. By this way, you can use Arduino’s Serial Monitor to Monitor operation of the code.
Connect as DOUT to D3 , DIN to D2
Here we used case 3 for the demo code with Freaduino v1.0 with ATMega328 (100% Arduino compatible).
Usually we used software Serialport library to control and communication with Bluetooth Module. The Preparation steps：
Step One: Hardware connect
Use the Case 3 connection. And we jumper cap to SW side and set switch to H side. Then use Software Serial library to define D2 and D3(Of course others) as a virtual serial port TX and RX. By this way, you can use Arduino’s Serial Monitor to Monitor operation of the code.
Step two: Software control
First of all, you need a software library. There we used NewSoftSerial library. Get it from here
Put the library to : ...\your_ArduinoIDE_Path\arduino-0022\libraries
Copy below demo code and run. This just a sample code for your reference and you can modified and change it whatever you want.
Step Three: AT command
Now, You can send AT commanD from Serial port to control and setting the Bluetooth module. And you can set the module to Master or Slave......
You can play with Master mode to send paired require to others Bluetooth devices or Slave mode to wait others Bluetooth devices discover.
The AT command please reference Bluetooth Bee AT Command(HC-06).
Demo code like :
If you used Arduino Mage1280/250 or Freaduino ADK there are some different.Please note the NewSoftSerial library about Mage2560 explanation in SoftwareSerial.cpp :
// Specifically for the Arduino Mega 2560 (or 1280 on the original Arduino Mega) // A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) // Only pins available for RECEIVE (TRANSMIT can be on any pin): // (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me) // Pins: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
That's mean the library do not support D0-D7 as receive pins, just could use pins:10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 for receive. So there are two way to resolve it, but all need external jumper wires.
First method: Change the define of rxPin and txPin. Jumper wires connect DOUT-D10, DIN-D11.
#define rxPin 10 #define txPin 11
Second method: Use the others Hardware Serialport because of Mage there are 4 hardware serialport. Jumper wires connect DOUT-RX1(D19) DIN-TX1(D18)
The below demo is second method:
Bill of Materials (BOM) /parts list
All the components used to produce the product.
Please list your question here:
If you have questions or other better design ideas,
|v1.0||Initial public release||09/19/2011|
Bug Tracker is the place you can publish any bugs you think you might have found during use. Please write down what you have to say, your answers will help us improve our
The Additional Idea is the place to write your project ideas about this product, or other usages you've found. Or you can write them on Projects page.
How to buy
Other related products and resources.
This documentation is licensed under the Creative Commons Attribution-ShareAlike License 3.0 Source code and libraries are
licensed under GPL/LGPL, see source code files for details.
Links to external webpages which provide more application ideas, documents/datasheet or software libraries[[Category:Shield