Ну вот и мне понадобилось коммутировать 10А… Как нельзя лучше для такой цели подходит обычное электромагнитное реле.
В огромном семействе всяких «прибамбасиков» для нынешних ленивых «электронщиков» есть и готовые модули, где по всем «электрическим правилам» распаяно реле, транзисторный ключ для его включения и (на некоторых) даже транзисторный оптрон для организации гальванической развязки силовых цепей с контроллером. 
Примерная схема стандартного одноканального модуля:
… тут я дорисовал к схеме, гуляющей на просторах интернета, контакты управления модулем. Обычно модуль идет с перемычкой, замыкающей контакты VCC и JD-VCC.
Принцип работы прост: как только светодиод оптопары U1 «засветится», ключ на транзисторе Q1 откроется и реле K1 включится. Диод D1 нужен для «гашения» ЭДС индукции на выводах обмотки реле при закрывании Q1 (диодом не стоит пренебрегать, если хотите по-дольше оставить транзистор Q1 работоспособным). Резистор R1 ограничивает ток через светодиоды, а R2 — в цепи базы транзистора.
Интересно решена цепь управления светодиодом оптрона — на колодку выведены и анод, и катод светодиода. Это позволяет организовать управление модулем как уровнем HIGH, так и LOW.
Питание модуля организовано так же довольно продумано: JD-VCC и GND — предназначены для питания реле. В 5-ти вольтовой версии модуля JD-VCC соединяют с +5В. Для 12-ти вольтовой версии модуля JD-VCC соединяем с +12В. При этом светодиод оптрона может быть запитан от совершенно другого источника. Его уровень должен обеспечивать «нормальный» ток через светодиод (3-5 мА — вполне комфортное значение).
Далее рассмотрим подключение 5-ти вольтовой версии к Arduino.
Вариант включения реле уровнем LOW на входе модуля.
Здесь реле питается от общего с микроконтроллером источника 5В (контакты VCC и JD-VCC замкнуты перемычкой). Анод светодиода оптрона подключен к +5В. Катод (IN0) принимает сигнал управления от Arduino. Если на D13 уровень LOW — светодиод «горит» — реле включается. Если HIDH — светодиод не горит — реле выключено. Если загрузить в Arduino стандартный Blink, то реле будет включаться в «противофазе» с миганием светодиода микроконтроллера (когда D13 горит — реле выключено и наоборот — когда светодиод погашен — реле включено).
Такое включение является «типовым», а в многоканальных модулях реле, где на плате стоит несколько ключей и «релюшек» — единственно возможным. 
Это связано с тем, что в многоканальных модулях («как правило» — других вариантов я не встречал) аноды всех светодиодов оптопар соединены на вывод VCC.
Вариант включения реле уровнем HIGH на входе модуля.
Здесь реле так же питается от общего с микроконтроллером источника 5В (контакт JD-VCC соединен с +5В). Катод светодиода оптрона IN0 подключен к GND. Анод светодиода (контакт VCC) принимает сигнал управления от Arduino. Если на D13 уровень HIGH — светодиод «горит» — реле включается. Если LOW — светодиод не горит — реле выключено. Если загрузить в Arduino стандартный Blink, то реле будет включаться в «такт» с миганием светодиода микроконтроллера (когда D13 горит — реле включено и наоборот — когда светодиод погашен — реле выключено).
Именно этот вариант управления я использовал в системе дистанционного управления запуском моделей ракет (включение игнитора (запала)).