Здесь мы рассматривали работу Arduino со светодиодом и резистором. Но это не характерный пример. Очень часто приходится управлять "тяжелыми" нагрузками: лампа накаливания, эл.двигатель и т.п. Выхода контроллера не рассчитаны на такие нагрузки. В робототехнике, часто используются двигателя на 12В, 24В, 36В и т.п.
Решается проблема при помощи MOSFET-транзисторов. Рассмотрим MOSFET фирмы ST microelectronics: 95N2LH5 N-Channel Power MOSFET.
Этот транзистор легко выдерживает нагрузку до 80 А продолжительное время. Открывается при напряжении затвора 1в. А следовательно спокойно можем присоединять его к ноге Arduino. При открытом транзисторе сопротивление Исток-Сток всего 0.0049 Ом.
Т.е. если к нему подключить двигатель 12В, 10А - на транзисторе падение напряжения составит всего 0,049В, рассеиваемая мощность будет достигать 0,49 Ватт.
Схема подключения двигателя к Arduino посредством MOSFET
Используя ШИМ-выход контроллера, можно управлять мощностью двигателя.
Ну и еще пример: здесь мы смотрели плавное включение светодиода, но вместо LED можно использовать автомобильную лампочку накаливания на 12 В. Питание лампы надо осуществлять от 12 В батареи или БП.