У дивительно легко за 5 мин удалось запустить связку MEGA + USB_HOST +GPSUSB. Есть начало интересному проекту. Пора вытаскивать АИС приемник.
Платформа Arduino для Катеров и Яхт (только самоделки)
#178
Отправлено 01 мая 2014 - 00:09
А еще оптодатчик для счета зубцов венца маховика (новый) на основе сверхяркого СД, фототранзистора и КТ3102Б.
А без "сверхяркого" нечетко срабатывал? Расстояние вроде небольшое.
Кстати, заметил при работе с оптопарами в качестве подобного датчика, что внешняя засветка может влиять на показания. Приходилось или в корпус прятать, или что-то типа бленды мастерить.
#179
Отправлено 01 мая 2014 - 05:37
А без "сверхяркого" нечетко срабатывал? Расстояние вроде небольшое.
Кстати, заметил при работе с оптопарами в качестве подобного датчика, что внешняя засветка может влиять на показания. Приходилось или в корпус прятать, или что-то типа бленды мастерить.
Старый датчик (1991 г) состоит из пожилых ИК СД и ФД (в обратном включении) . Неудобно с ИК работать, а уровень сигналов был для ОУ. Ведь рабочая частота ~ 3 - 5 кГц. Кроме того, затруднена юстировка - наощупь руками при довольно длинном и узком зубце. Т.е. - есть проблемы - посмотрим этот. Кстати, там СД потребляют 50 мА, а здесь достаточно 5.
#181
Отправлено 01 мая 2014 - 08:15
Да, есть у меня такой. Только дырку надо под него делать. А вы знаете какая у него частота среза? Мне сильно не понравился диапазон зависимости напряжений от частоты, собенно на 5 кГц - низкое напряжение, он не для этих частот. Да и писали уж про него в "..тахометрах..". Давайте здесь про Ардуино. (датчик, что я описал, он для ардуинового дублера панели приборов).
#186
Отправлено 30 мая 2014 - 23:29
В инете Есть исходники готового Ардупилота, я знаю что люди его ставят на лодки весьма успешно
Один немец даже уместил его в Leonardo Ардуино.
Отрезав всё что относится к летающим дронам. А это очень много лишнего.
Cнимаю шляпу. Я пока немного застрял с своим проэктом. Но думаю в ближайшие дни снова к нему вернуться. Проэкт автопилота я планировал и раньше. Даже начал писать но застрял на компасе - вроде как работает но по человечески откалибровать не получилось. Пока забросил в ящик но надеюсь к нему вернуться.
#188
Отправлено 28 октября 2014 - 16:48
Из всех проектов прижился пока только барограф. Приборную панель не было времени подключить. Да и нужды :-). Контроллер СБ работает. Так работает не хуже и аналоговый. Начну еще нескуолько проектов. Может они приживутся.
PS Еще автопилот забыл упомянуть. И тут засада. Тек сальник балера, а он в труднодоступном месте, я с ним долго возился и вертеть лишний раз штурвалом на испытаниях АП мне не хотелось . Отложил я пока и автопилот.
#189
Отправлено 28 октября 2014 - 17:03
Да, немного не в тему - прикупил еще одну СБ http://solarelectro....-panel-mp-100wp Теперь у меня их две - на 60 и 100 Вт(по 12 В). Придется другой контроллер делать. На самом деле я уже его сделал на ТИВА-С и ТФТ дисплее.
#191
Отправлено 28 октября 2014 - 22:10
Сделал волевое усилие. Пришлось день сидеть. ASCII-> 6bit, а потом цифири.Да еще описание какие биты за что отвечают невнятное, местами с ошибками. Результат. Удалось раскодировать !AIVDM посылку от АИС. Правда только первого типа. Ну и то хорошо. Теперь можно сделать автономный (без ПК) оповещатель на АИС+ГПС+МЕГА о опасном сближении. А на ебае (на Али нет) появились интересные модули и не сильно дорого ГПС/ГЛОНАСС на довольно новом чипе с подходящим для Ардуины интерфейсом. http://www.ebay.com/...=STRK:MEBIDX:IT
Приделал определение расстояния между точками. Теперь окучить надоть.
#192
Отправлено 09 ноября 2014 - 07:14
#193
Отправлено 10 ноября 2014 - 11:10
Схема и нечищенный текст.
Что-то никто не подключается к теме.
Можете сообщить отлаженный вариант скетча панели ?
Интересует работа тахометра двигателя :
*************************
cli(); // тахометр мотора tachValue =(16000000/tachBuf)*60/135; // Serial.print("freq="); //Serial.println(tachBuf,DEC); sei(); durationE = pulseIn(pinE, HIGH); durationE = durationE + pulseIn(pinE, LOW); durationE= (6000000/(durationE*13)) ; //*10 ; //*60 ; //120(130) зубьев маховика if (durationE > 200) { durationE= tachValue ; } tachValue=0 ; tachBuf=0 ;
**************************
Фунции cli(); sei() - запрет и разрешение прерывания ? Зачем ?
В описании Ардуино этих функций не нашел. Есть
interrupts() и
noInterrupts()
Понял, что снимаете период от зуба до зуба маховика. А вот по вычислениям можно поподробнее
tachValue =(16000000/tachBuf)*60/135;
и
durationE= (6000000/(durationE*13)) ; //*10 ; //*60 ; //120(130) зубьев маховика
Как понять 120(130) ?
Для чего tachBuf и почему /135 ?
Сколько зубьев у маховика ?
Какой датчик использовали для тахометра двигателя ?
Сообщение отредактировал PMS: 10 ноября 2014 - 11:12
#194
Отправлено 11 ноября 2014 - 22:17
По этому же скетчу вопрос.
Непонятно что за оператор и переменные ? Не обозначены.
ISR(TIMER4_CAPT_vect) { TCNT4 = 0; tachBuf = ICR4+122; }
понятно что относится к прерыванию.
Может ссылочку закинете, где есть описание оператора.
Порылся - обозначают по разному.
В описании 2560 не нашел такого. В книгах по программированию на ардуино тоже.
#197
Отправлено 12 ноября 2014 - 00:01
#198
Отправлено 12 ноября 2014 - 10:05
Это лошадь не моя. Я ее как черный ящик пользую. А смотреть надо ассемблер для AVR.
О как...
:-))
Просто хотел разобраться и понять логику работы.
За направление на ассемблер спасибо.
Вы отладили скетч и панель работает или до этого дело не дошло ?
Только вот среди команд и функций ассемблера не нашел ISR.
И еще вопрос - компилятор ардуино может воспринимать команды на ассемблере ?
#199
Отправлено 12 ноября 2014 - 11:29
#200
Отправлено 12 ноября 2014 - 11:40
Ответить
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей