Проэкт "МАЧО" :)
#1
Отправлено 21 Март 2012 - 00:51
В качестве мозга решил использовать AVR - микроконтроллер ATmega8. Примерно прикинул что требуется, набросал схемку в симуляторе и стал сочинять прошивку.... долго ли, коротко, прошивка была написана на "Си" и отлажена в симуляторе.
В прошивку было заложено:
- два режима смазки: "сухо" и "дождь".
- автоматическое переключение режимов по датчику влажности.
- ручной выбор нужного режима соответструющей кнопкой.
- возможность временного отключения смазки (например в песке некоторые боятся масло на цепь пускать).
- возможность "прокачки системы" (или обильная смазка после мойки).
- контроль бортового напряжения с индикацией завышенного и заниженного напряжений.
- контроль температуры при помощи внешнего цифрового термометра с однопроводным интерфейсом.
- возможность работы как с насосом так и с системой смазки самотёком.
- возможность выбора режима смазки "по времени" с датчиком нейтрали, или "по скорости" с датчиком оборотов.
- для смазки самотёком возможность автокомпенсации параметров смазывания в зависимости от температуры.
- возможность изменения коэффицента температурной коррекции. (для скоттойлерского масла это в 3 раза на 300С.)
- возможность программирования индикации "по умолчанию" (смазка / напряжение / температура / влажность)
- возможность программного отключения авторежима для тех кому он не нужен
- программирование всех значений для смазки как самотёком так и с насосом.
На компе всё стало работать как было задумано, пришло время хвататься за паяльник
...вот такое вот двухкнопочное сооружение получилось на макете. (на фото снят момент подачи смазки (горящий красный светодиод) при сработавшей индикации заниженного бортового напряжения (одновременно моргающие светодиоды для обоих режимов смазки) не горящий в этот момент светодиод - индикатор отсутствия масла в бачке (моргает при замыкании датчика). Цифра 30 - некая переменная показывающая "степень смазываемости". При работе с датчиком скорости она отвечает за количество боборотов до подачи масла, а при работе с датчиком нейтрали - влияет на подсчёт времени до подачи масла. В любом случае зависимость прямая, больше цифра - больше масла.
...без каких либо доработок данный "мозг" можно воткнуть вместо переделанной релюшки поворотников из моей прошлой разработки или заставить рулить крайне упрощённым смазчиком с открыванием электроклапана при включении зажигания.
Разумеется я просто не мог не накосячить при монтаже макеты (обратную сторону макеты страшно показывать, какая там вязанка из "лапши" получилась) ....для начала я перепутал полярность питания на процессоре, потом ещё и порядок разрядов на индикаторе (вместо 30 показывал 03) но проц выжил, а перекинуть провода разрядов было делом 5 секунд
ОНО ОЖИЛО ! ...Пусть и не Франкенштейн
...теперь отлавливаю косяки прошивки, которые остались незамеченными при симуляции... например индикатор немного мерцает и одновременно нажать на две кнопки для переключения режимов программирования чуточку сложнее чем в симуляторе , но это всё мелочи, которые можно довольно быстро отладить.... а в скором времени ожидаю печатку заводского изготовления, там уж ничего не перепутаешь при пайке, ибо нет раздельных проводов - нет и возможности их перепутать, в общем я рад как слон, ибо это мой ПЕРВЫЙ ОПЫТ разработки устройства на процессоре, до этого всё только на дискретных элементах собирал, ну а теперь.....
...на коня пока не ставил ибо конь хворый, но уже было предложение потестировать от Вовы " Pilot_fighter ", который с прошлым вариантом смазчика помог провести испытание на дальнобое.
ЗЫ. пока что нет датчиков влажности, но по изменению сопротивления на входе татчика всё переключается, ну и пока что я не вполне освоился общаться с однопроводным термометром.... эта козявка утверждает что температура +85 градусов но я думаю, что наставлю её на путь истинный ....Насоса пока тоже на руках нет (только от запорожца, но очень уж он здоровенный), но он заказан через Вову " dva " c загадочного "мляя" и надеюсь, вскоре насос приедет.
...в общем вот, похвастался! ... у кого вопросы по конструкции и какие конструктивные предложения по необходимости каких - либо режимов? ...может кто задумает повторить? ...вот только корпуса пока нет... печатка получилась размером 45х35мм, т.е. спокойно влезет в спичечный коробок, такой вот нужен корпус....ну разве что чуть потолще... была мысля кнопки вынести с печатки на отдельный пультик, но учитывая размеры всего устройства 5х4х3см терзают сомнения в необходимости этого пультика, который скорее всего будет примерно таких же габаритов.
#3
Отправлено 21 Март 2012 - 07:09
надо пускать в серию.
А можно экземпляр ихз первой сотни с автографом разработчика?
#4
Отправлено 21 Март 2012 - 07:30
стильно
модно
молодёжно!
как насчёт коррекции по вязкости пользуемого смазки?
не отменят мотокросс!
#5
Отправлено 21 Март 2012 - 08:24
- До Нового года еще шесть часов, - отметил замполит, - а вы уже пьяные, как свиньи.
- Жизнь, товарищ лейтенант, обгоняет мечту, - сказал Фидель.
(с) Довлатов
#6
Отправлено 21 Март 2012 - 08:38
....ну само собой для того чтобы эта коррекция работала нужен подключенный термодатчик. если его нет (например накрылся), то используется базовое время подачи смазки.
#7
Отправлено 21 Март 2012 - 09:34
#9
Отправлено 21 Март 2012 - 11:39
Сколько цена компонентов кстати вышла всех вместе? не рассматривал ардуинку какую-нибудь самую дешевую внедрить мелкую?
#10
Отправлено 21 Март 2012 - 12:05
По теме - готов поделиться опытом юзания скоттойлера в-систем если это будет тебе полезно.
#11
Отправлено 21 Март 2012 - 13:53
...попалась только кривая зависимости вязкозти от температуры, но она в каплях в секунду через дыру неизвесного размера.
Liss, будешь смеяться, но печатка под дип изначально я и резисторы обычные думал туда воткнуть, но потом что-то печатка так ужалась, что незаметно перешёл на SMD резисторы. Монтаж двухсторонний, на одной стороне кнопки и индикация, на другой кренка, ключик, проц и обвязка.
...по поводу пушки и воробьёв - я же говорю это моя первая конструкция на контроллере. сначала вообще 16ю мегу думал использовать... хотелось чтобы при разработке руки не были связаны малым количеством линий... ну и несколько каналов АЦП тоже не лишние, на одном напряжометр, на другом - автоматика переключения режимов в зависимости от влажности.
#12
Отправлено 21 Март 2012 - 13:58
#13
Отправлено 21 Март 2012 - 15:55
Объехал люк - убил скутериста
#15
Отправлено 22 Март 2012 - 08:55
Объехал люк - убил скутериста
#16
Отправлено 22 Март 2012 - 10:56
....с термометром вроде договорился, температуру нормально показывает, но моргает зараза, т.к. там пауза в работе почти секунда....надо замер рвать пополам и вызывать каждую часть отдельно....
...переключалка по влажности тоже работает.... мокрый палец суёшь на контакты для датчика - показания убегают и если пороги переключения подогнаны - переключается туда-сюда.... мокрый палец сунул - он перешёл на "дождь", палец обсох - перешёл на "сухо"....эдак и после мойки будет автоматом промазывать в дождевом режиме, а потом переходить на норму
#17
Отправлено 22 Март 2012 - 13:21
Сообщение отредактировал SergeiG: 02 Ноябрь 2012 - 14:20
#18
Отправлено 22 Март 2012 - 17:28
#19
Отправлено 22 Март 2012 - 17:49
Сообщение отредактировал SergeiG: 02 Ноябрь 2012 - 14:20
#20
Отправлено 22 Март 2012 - 18:46
ну а малая серия....за сколько минимум возьмутся.... штук 10-20..... потом ещё думать куды их девать
#21
Отправлено 22 Март 2012 - 20:01
Сообщение отредактировал SergeiG: 02 Ноябрь 2012 - 14:21
#22 _Stanley_*
Отправлено 22 Март 2012 - 20:06
#23
Отправлено 22 Март 2012 - 21:03
...на большую партию стартового капитала особо нет... да и пилотная версия ещё толком не испытана... на столе вроде всё работает....термометр победил, не моргает, индикация всегда вроде ровненькая, не мерцающая.... на изменение температуры реагирует.... совал датчик в чашку с горячей водой - импульсы сразу стали короче.... обдул холодным воздухом - удлинились.... на текущий момент заметил два недочёта: первое включение подачи масла очень долгое (видно где-то какую-то переменную не инициализировал) ну и при программировании кнопки "подзалипают".... если долго держать увеличение или уменьшение значения включается ускоренный счёт, как и задумано, а вот при отпускании останавливается не сразу... но где копать кажись знаю....
#24
Отправлено 23 Март 2012 - 01:34
в общем программируется в этой штуковине 13 переменных. управление двухкнопочное. я сделал так: правая кнопка = больше, левая кнопка = меньше, обе разом - следующая переменная. при тестовом программировании пару раз натыкался на то, что при смене переменной жмякал одну из кнопок сильно раньше другой, в результате значение переменной изменялось, а потом происходил переход на следующую переменную.... чтобы исправить нужно 13 раз нажать на обе кнопки с паузами между нажатиями...... в общем нервные скорее всего будут материться ...может сделать по дурацки, с функциональным разделением кнопок....... одна кнопка смена переменной, другая - смена её значения? ...в зависимости от переменной они меняются от 0 до 99, но при удержании кнопки счёт идёт быстро.....
сохранение всех значений реализовано долгим удержанием обеих кнопок, как и вход в программирование.
а если нужно выйти без сохранения - просто едем и всё. при первом импульсе с датчика колеса или при снятии с нейтрали происходит выхо без сохранения параметров и включение автоматического режима, если он разрешён соотв. переменной.
...в общем вот список переменных и их возможные значения:
0 [od] - счётчик оборотов / время паузы для сухой погоды [0..99] х10об.
1 [or] - счётчик оборотов / время паузы для дождя [0..99] х10об.
2 [ot] - базовое время подачи смазки [0.1..3.0] сек.
3 [rf] - "refill time" время прокачки системы [1.0..9.9] сек.
4 [Ad] - порог влажности для автопереключения в режим сухо [0..99] %
5 [Ar] - порог влажности для автопереключения в режим дождя [0..99] %
6 [to] - базовая температура [0..50] 0C
7 [tl] - коэф. вязкозти для температуры ниже базовой [1.0..9.9] раз х 300С
8 [th] - коэф. вязкозти для температуры выше базовой [1.0..9.9] раз х 300С
9 [Sc] - количество импульсов датчика на 1 оборот колеса (sensor count) [1..99]
10 [AE] - "AUTO enabled" разрешение автоматической смены режимов работы в зависимости от влажности [0..1]
11 [dd] - default dysplay (что показывать по умолчанию, обороты, напряжение, влажность, температуру) [0..3]
12 [St] - sensot type тип датчика... датчик оборотов (0) или датчик нейтрали (1) [0..1]
Кто что думает, как это всё удобнее программировать двумя кнопками?
А) больше, меньше, переход по двум кнопкам
Б) переменная, её значение?
#25
Отправлено 23 Март 2012 - 01:38
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных