Control a Relay with Arduino

In this quick Arduino tutorial I will explain how you can control a relay using the Arduino Board, one 1K and one 10K resistors, 1 BC547 transistor, one 6V or 12V relay, one 1N4007 diode and a 12V fan. When the button is pressed the fan will turn ON and will remain in this state until the button is pressed again.

Arduino Control Relay Schematic

Control a Relay with Arduino

How does the circuit works

When the button is pressed the Arduino board will put pin 2 in HIGH state, meaning 5V on pin 2. This voltage is used to drive the transistor that will switch ON the relay and the load (in our case the fan) will be powered from the main power supply.

You cannot use the 5V from the USB to power up the transistor and the LOAD because the USB port usually delivers only 100mA, and this is not enough to switch the relay and the LOAD. That is why you must use an external power supply (Vcc) that is between 7 to 12 volts to power up the Arduino board and the transistor + relay. The load uses its own power supply, for instance if you use a light bulb then you might connect it to the 110/220V mains or any other power source.


For more detail: Control a Relay with Arduino

This Post / Project can also be found using search terms:

  • using 12v automotive relays with arduino

Leave a Comment

= 3 + 7

(Spamcheck Enabled)

Read previous post:
Arduino with iPod
Easily control your iPod using Arduino

Easily control your iPod with Arduino using serial commands. This instructable includes the schematic, the code and some extra info;...

Scroll to top