И так этот драйвер собран всего на 4 реле и микросхеме ULN2003. Очень популярная и легко доступная ULN2003,
способная протащить до 500мА на каждый из своих семи сборок
дарлингтона. Выходы можно включать в параллель, чтобы повысить
предельный ток. Драйвер двигателей на ней выходит просто
отличный. Что самое важное за время работы с ней я не заметил чтобы она
нагревалась. Даже тёплой не стала. Что собственно и порадовало. Что не
скажешь про микросхему L293D. Она в любом случае в процессе работы
начинает греться. Причём парой очень сильно. А вот собственно схема:
Что касается управления через шим. Тоже можно сделать. Кидаем допустим In1 на PORTD.3, а In4 на шим PORTD.4 (для меги16) и всё. Для движения вперёд шим от 1 до 95(установить логическую единицу), а для движения назад от 150 до 250(установить логический ноль). Питается вся схема от 5 вольт.
В принципе всё. Пользуйтесь :) Скачать схему, разводку можно тут. Почитать обсуждение схемы тут.
То есть ШИМ подается на реле и они включаются и выключаются с высокой частотой? Так они долго не протянут да и у них есть придельная частота и еще при этом они будут или звенеть, или пищать, ну или при низкой частоте стучать.Так что, как по мне то такой ШИМ не годится. Ну хотя бы запаралель оставшиеся транзисторы и коммутируй ими.