Introduction: Bluetooth PWM Control 6 Outputs = 800W

Project’s purpose is to give You simple and fast way to control any type loads with Android phone trough Bluetooth. Loads can be Motors, any LEDs, strips, lamps, solenoids, pumps and other R, L or C type loads. Also, thanks to the POWER SHIELD‘s multiProtections, You can do everything in safe way (instead of seeing smoke you will see SHIELD‘s feedBack signals & warning LED lights) and on the phone screen you going to see total current consumption.


Step 1: Get Modules & Components You Need

  1. Arduino MEGA 2560;
  2. "POWER SHIELD 6+6 T800"
  3. BlueTooth HC-05 module;
  4. 12V RGB LED Strip (with common positive wire);
  5. 1kΩ & 2kΩ @ 0.25W TH resistors;
  6. some Powerful LED... or just 12V (it can be car's brake) lamp;
  7. 10W @ 1.5Ω resistor if you going to some 100W 32V LED you should first read SHIELD's user manual!
  8. 12V DC Motor (choose it's power depending on your power supply strength);
  9. 35V @ 2200µF Low ESR Capacitor;
  10. DC 12V Power Supply (single POWER SHIELD T800 can work with up to 32V @ 25A = 800W).

Step 2: Assemble These Parts

In this example schematic use DC 12V @ at least 3A power supply. However the "POWER SHIELD 6+6 T800" power supply can be 6...32V @ 25A, it depends on what loads do you gonna use. For example I using 100W LED and it is separately connected to 32V supply (please read user manual's page 19) . Also it can work with different voltage output's loads! For more info please read full user manual which you can find at

Step 3: Upload Code to Arduino

This code is written for Arduino MEGA 2560.

If you do not have MEGA and you want to use some smaller Arduino type board like UNO or NANO (each fit well on POWER SHIELD T800) you need to modify code & schematic a little bit. But I still recommend to get MEGA because you don't loose serial communication with your computer while BlueTooth module connected to Serial Port 1. You gonna need this for feedBack's & programming. So if you're stubborn anyway :) , lets do these changes:

  • In schematic you should swap communication wires from "Serial Port 1" to "Serial Port 0";
  • In sketch you have to delete all lines associated with "Serial.*";
  • In sketch you need to rename all "Serial1.*" to "Serial.";
  • And may it works...

Step 4: Download & Configure Android's App

  1. Download "Bluetooth Electronics" app for android.
  2. Copy app's panel file "POWER_SHIELD_6+6_T800_control_panel_v09_final_2_for_Bluetooth_Electronics_app.kwl"
    to your phone's internal memory "keuwlsoft" directory. If there is no such dir - create it.
  3. Open Bluetooth Electronics app >> press floppy image button >> Load Panels >> open *.kwl file. Then single panel should appear.
  4. Push "Connect" button >> if you use HC-05 module then choose "Bluetooth Clasic" >> push "Discover" >> locate your device & push "Pair" button >> Select your newly added module >> Press "Connect" >> then "Done".
  5. Finally, in primary app's menu, button "Run >" should be changed it's color to blue. Select "POWER SHIELD's 6+6 T800 pannel and push "Run >".
  6. If you assembled schematic fine and your phone is fine, than you should be able to control device.

Step 5: Enjoy!

I hope you already succeeded to finish this project and it is working now on your table! I think this project is very scalable because, based on this project, you can remotely control any DC load. In "Bluetooth Electronics" app you can modify, add or remove any buttons, sliders or feedBack monitors... POWER SHIELD T800 have a lot of features useful for any experienced or beginner user. It can be useful for smart house or robot projects. So you can adapt easily this project for you personal needs.