Некоторое время назад увлекся идеей создания балансирующего робота. В связи с недостатком времени работа несколько застопорилась, но работающий полуфабрикат был получен.
В качестве полуфабриката получилась макетка с акселерометром, управляющая машинкой. Скорость и направление лимузина определяется наклоном платы.
На макетке остались временно незадействованы потенциометры, задающие коэффициенты Кр, Кi и Кd для планируемого ПИД-регулятора.
Преобразователь интерфейса МАХ232А использовался только при отладке программы.
Да, еще, между делом научился выводить данные прямо в Excel, там сразу и график параметра рисуется. Классно, дешево и сердито. Если не нужно что-то профессиональное, типа LabView, и нет времени и смысла писать свою программу (а в моем случае пришлось бы и заново учиться программировать РС, чем лет ..надцать не занимался). Позже опишу, как это простенько сделать.
Схема, надеюсь, понятна.
Приятно было найти дешёвый драйвер (ТА7291) , который в одном кристалле делает все то, что задумывалось - и регулировка скорости изменением Uref, и изменение направления логическими сигналами Dir1 и Dir2, даже электромагнитный тормоз можно изобразить.
Операционники используются для усиления ШИМ сигнала с контроллера до уровня, при котором драйвер полностью открывается при определенном (не максимальном) наклоне платы.
Тех.описание LIS344AL
Тех.описание MAX232
Тех.описание TA7291
программа для МК
Программа связи с RS232 для Excel