Товарищ трудится во "дворце пионеров"(щас оно по другому называется).Решили мы к следующей выставке сделать 2 "боевых робота" (по книге Н.Брага.Создание роботов в домашних условиях) и устроить их "битву".
Чтоб не заморачиваться с механикой взяли 2 китайские радиоуправляемые игрушки на разные частоты,выбросили верх и стали делать верхний каркас.Перед этим решили их "поганять" и столкнулись с неприятностью...Слишком шустро бегают...
Установка последовательно резистора с двигателем дала частичный результат...Скорость стала гораздо меньше,но при необходимой выставленной скорости двигатель сам не запускается,только с "толчка".К тому-же скорость передвижения сильно зависит от пола на котором ездит робот - малейший бугор и "стоп".Первую часть не особо хорошо решили установкой параллельно резистору конденсаторов на 1500 мкф.Хотя и работает сиё не совсем устойчиво.
Вторую - никак.Решили что неверен сам поход к решению задачи.
Решили между управляющим сигналом от микросхемы и двигателем поставить промежуточный контроллер.
Выбрали Attiny26.На неё поступают сигналы(фактически управление идёт 0-ом).Чтоб не ставить транзисторный мост решили задействовать выходы контроллера,соединив их по 4 параллельно.(По даташиту каждый может пропускать по 40 мА.Двигатель тянет 130.)
Управлять будем с помощью ШИМ.На вход одного из АЦП хотим поместить резистор для ручной предварительной регулировки скорости.
Но возникли сомнения,достаточно-ли будет выставить ШИМ и не необходимо-ли контролировать скорость двигателя.
На вал двигателя ввиду плотного конструктива ничего не поцепишь.Единственно что нашли на сию тему - контроль двигателя по величине противо-эдс двигателя.С двигателя на ещё 2 АЦП завести сигнал можно.Но в течении какого времени после выключения двигателя её измерять ?
И какой она может быть величины при 5-вольтовом питании ?
В общем этого момента мы никогда не делали,просьба если кто делал - поделится опытом...
Так-же просьба покритиковать наше решение,указав на недостатки и возможно предложить другие решения.
С уважение....