10.04.2018, 00:27 | #51 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Вторая версия платы пока только радует. Измерение полярности и напряжения работает.
Более того, работает чтение DCC без оптопары. Перехватывает по заданному в CV адресу DCC-команды и сохраняет "внутрях" программы(точнее объекта) направление, кол-во шагов макс, выбранное кол-во шагов, статус функций Fx. Осталось проверить чтение CV и подключение шилда токового датчика через контакты для пайки. Дальше ожидается много кода для анимации на дисплее. Возможно этот десерт программирования заказчик захочет сделать сам p.s. Из грустного - взорвался первый танталовый конденсатор на (х16В), который стоит фильтром на питание 5В. Рванул при подключении на измерительный вход 12В. Выпаяв "погорельца" и убедившись, что с питанием все нормально, стал тестировать дальше. Пока тантал возвращать не стал. Схема работает. Ардуина не греется. Вот думаю, возможно не зря советовали танталы перед пайкой проверять под напряжением, но надеюсь, что конденсатор могло коротнуть от криворукой пайки. |
|
3 пользователя(ей) сказали cпасибо: |
10.04.2018, 09:03 | #52 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,627
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
У меня таже беда, только в локе(((
Действительно надо проверять. Да даже и после этого в лок ставить стремно.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
10.04.2018, 10:41 | #53 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Доп. результаты:
- плата вполне работает при питании от DCC. - к сожалению, чтения CV не случилось. Подключаю модуль к МД-программатору, нажимаю читать CV и, видимо, цикл чтения завершается раньше, чем загрузилась ардуина. Со стороны это выглядит так, что ардуина ненадолго включается и сразу гаснет. |
|
11.04.2018, 12:17 | #54 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Попробовал подключить датчик тока ACS712 (5А).
Все не так просто, оказалось. Датчик не совсем подходит для измерения малых токов - шумит, резко реагирует на изменения и имеет низкое разрешение в 26мА, если правильно понял, то это значит, что ток измеряется шагами по 26мА, но это не точно. Плюс сигнал DCC имеет переменный характер и это надо как-то учитывать при расчете тока. Но это меньшая из проблем, т.к. на момент вычисления известен тип входного сигнала - аналог или DCC. |
|
24.04.2018, 20:17 | #55 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Промежуточные итоги:
Прикрутил пару программных фильтров и теперь напряжение показывает хорошо, я доволен. Есть заметная скорость реакции на изменения, как на цифровом вольтметре, только чуть медленнее. Можно регулировать. Внешний датчик тока ACS712, думаю, надо дополнить физическим фильтром - конденсатором. Либо 100nF в параллель C1 на плате датчика, либо на выход с датчика. Судя по форумам - помогает, может тогда переменный ток(DCC) можно будет измерять по тому же алгоритму, что и постоянный. Постоянно плавает 0 у этого датчика ACS712. Чтобы его калибровать при включении, как вариант, ставить внешнее реле, замыкающие силовой вход и выход датчика, чтобы ток через датчик был почти 0 и в этот момент калибровать датчик на 0. Не понимаю, откуда взялась нелинейность показаний напряжения. Калибровал по источнику 5В (5.71В), при этом для батарейки показывает 0.81В, а для 12В, что-то в районе 13В. А самое главное - как с этим бороться и выровнять показания на краях диапазона Режим "аналога". Полярность (-), вольтаж(5.72), аналоговый режим (A), ток примерно 0 (0.01). DCC режим. Направление(<), вольтаж(12.5), режим DCC (D), адрес (3), шаги(21), из (128) шагов, функции Fx(снизу точки), ток (0.00). Сам испытательный стенд |
|
3 пользователя(ей) сказали cпасибо: |
26.04.2018, 11:13 | #56 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Видимо придется отказаться от токового датчика, т.к. не получается измерить постоянный ток. Шумит, зараза, в диапазоне +/- 60 мА.
В итоге, не получается увидеть ток даже 50 мА - теряется в шуме. При этом на плате Cflt был заменен с 1nF на 100nF, а на выход датчика поставлен конденсатор 1uF Насчет измерения напряжения надо вспоминать математику и нивелировать нелинейность измерений с помощью мат.функции. |
|
Пользователь сказал cпасибо: |
26.04.2018, 17:14 | #57 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Нашел неплохой сайт и по 5 точкам получил формулу.
Точность измерения напряжения получилась такая: real - измерено тестером test - измерено "декодером" |
|
4 пользователя(ей) сказали cпасибо: |
27.04.2018, 11:08 | #58 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Понемногу переношу цифровые эскизы заказчика в код, для последующей анимации.
Евгений, респект! Паровоз прорисован очень качественно! |
|
3 пользователя(ей) сказали cпасибо: |
30.04.2018, 09:38 | #59 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Продолжение анимации...
|
|
|
3 пользователя(ей) сказали cпасибо: |
02.05.2018, 21:43 | #60 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Так выглядит экран для DCC.
В нижнем левом углу точка идикации значения CV, котором управляется защита от записи (CV 100, 0-нет защиты от записи, 1 - есть): |
|
Пользователь сказал cпасибо: |
05.05.2018, 12:19 | #61 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
v8
-добавлен токовый датчик на диодах и оптроне, но он только для обнаружения факта потребления тока, без точного значения. - с платы убран разъем ISP |
|
4 пользователя(ей) сказали cпасибо: |
20.05.2018, 22:32 | #62 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Спаял v8. Датчик тока видит 10 кОм при 12В, в "аналоге". Для DCC надо внедрять небольшую программную задержку, чтобы исключить переменную составляющую.
Далее в планах собрать на "макете" делитель из резисторов и поточнее откалибровать измерение напряжения. |
|
3 пользователя(ей) сказали cпасибо: |
21.05.2018, 23:29 | #63 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Делитель и таблица замеров. Калибровал БП от Roco, на котором написано 18В.
Измерения Real - мультитестером. Test - показания "измерителя" на экране. Как видно, на низких напряжениях растет погрешность. Из идей - разбить на шкалу на две части: до 5В и после. Для каждой части подобрать свою отдельную функцию. |
|
2 пользователя(ей) сказали cпасибо: |
27.05.2018, 20:54 | #64 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Немного подумал и решил использовать мощь МК в другом направлении. Теперь, вместо операций с плавающей точкой выполняется поиск в массиве с парами калибровочных значений. Получается, что шкала разбита примерно на 16 отрезков. Сначала находится "отрезок", на котором располагается текущее измеряемое значение, а потом выполняется простейшая аппроксимация с помощью ф-ии "map". При этом используются только целые числа.
При примерно 17 калибровочных значениях, при использовании для поиска метода "деления отрезка пополам", поиск выполняется за 4 шага. Теперь не нужно подбирать коэф. квадратного или кубического уравнения, а достаточно сделать замеры и вписать результаты в массив Последний раз редактировалось shalex; 27.05.2018 в 23:20. |
|
2 пользователя(ей) сказали cпасибо: |
28.05.2018, 00:17 | #65 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Подключение к плате. IN - вход, "аналог"(постоянное напряжение) от 1 до 20В или DCC сигнал до 20В OUT - выход, тот же сигнал, что и на входе, но с падением напряжения 1В(?) (диодный мост). PWR - питание, постоянное от 0 до 20В или переменное напряжение до 14В. Полярность подключения любая. Разъем для дисплея полностью повторяет последовательность контактов дисплейного модуля 64х32 (интерфейс I2C). Плата Ардуино должна быть ориентирована как на рисунке. CV1 - адрес декодера, от 0 до 255 (по-умолчанию 3) CV8 - идентификатор производителя. Запись любого значения - сброс к заводским настройкам. CV9 - версия. CV30 - контраст, от 0 до 255 (по-умолчанию 200) CV32 - напряжение для аналога, соотв. 100% скорости, задается в вольтах, умноженных на 10. Например, 155, значит 15.5В. от 0 до 255 (по-умолчанию 150). CV100 - защита от записи в CV. 0 - защита выключена, любое другое значение, отличное от 0 - защита включена. При включенной защите изменения CV не выполняются, в том числе не выполняется сброс к заводским настройкам. от 0 до 255 (по-умолчанию 0). На экране включенная защита от записи в CV отображается точкой. Хотя только что пришла мысль сделать наоборот... Последний раз редактировалось shalex; 28.05.2018 в 23:46. |
|
Пользователь сказал cпасибо: |
04.08.2018, 12:23 | #66 |
Заблокирован
Регистрация: 13.06.2018
Адрес: Страна Виноградников
Сообщений: 490
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 30 раз(а) в 20 сообщениях
Сказал(а) спасибо: 563
Поблагодарили 506 раз(а) в 169 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (517)
|
Уже производится американцами вот такая вещь.
https://tonystrains.com/product/dcc-rrampmeter-i/ Преимущество в том что может мерять не только реальное напряжение DCC сигнала (я не электронщик, но как понял у обычных недорогих тестеров-мультиметров проблема с честностью измерений такого сигнала и нужны какие-то дорогие модели мультиметров) но и ток нагрузки на макет от бустера. А знать ток нагрузки гораздо полезнее для эксплуатации макета, чем напряжение на рельсах. Если уж делать на ардуине измерительное устройство то что-то подобное, ИМХО. |
|
Пользователь сказал cпасибо: |
04.08.2018, 20:53 | #67 |
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
Приборчик из поднебесной за 130руб, тоже замечательно справляется с задачей измерения тока нагрузки на бустер, и напряжения на рельсах тоже показывает ( с минимальными доработками )
http://forum.modelldepo.ru/showthread.php?t=18714 |
|
2 пользователя(ей) сказали cпасибо: |
04.08.2018, 22:46 | #68 | |
Заблокирован
Регистрация: 13.06.2018
Адрес: Страна Виноградников
Сообщений: 490
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 30 раз(а) в 20 сообщениях
Сказал(а) спасибо: 563
Поблагодарили 506 раз(а) в 169 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (517)
|
Цитата:
Я конечно не электронщик и спорить не буду. но со слов тех кто понимает только true RMS вольтметры могут измерять напряжение DCC сигнала правильно. А у китайского 2-х долларового вольтметра (который использовали в устройстве по вашей ссылке) я нигде в параметрах не нашел true RMS. |
|
|
04.08.2018, 22:58 | #69 |
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
|
|
04.08.2018, 22:59 | #70 |
Заблокирован
Регистрация: 13.06.2018
Адрес: Страна Виноградников
Сообщений: 490
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 30 раз(а) в 20 сообщениях
Сказал(а) спасибо: 563
Поблагодарили 506 раз(а) в 169 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (517)
|
А в чем состоят доработки, если не секрет?
Можно поподробнее? |
|
06.08.2018, 17:34 | #71 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,627
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,029
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
А зачем измерять DCC пилу? Замеряем DC на входе драйвера. Получаем и вольты и амперы.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
06.08.2018, 19:57 | #72 |
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
Не, измеряем DC на выходе каждого плеча моста , пара диодов и RC цепочка в помощь, а ток измеряем на входе Н- моста.
|
|
2 пользователя(ей) сказали cпасибо: |
15.10.2018, 14:08 | #73 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3292)
|
Свежая версия. В предыдущей не была учтена форма сигнала "аналога", которая является пилообразной(?) (выпрямленное напряжение после диодного моста). Теперь уверенно питается от переменных 18В: добавлен фильтрующий конденсатор и заменен DC-DC преобразователь на более высоковольтный.
Откалибровал "измеритель" по мультиметру в режиме пост.напряжения. Калибровка через каждые 0.5В, получилось примерно 42 точки, вместе с нулем, т.е. до 20В. |
|
3 пользователя(ей) сказали cпасибо: |
14.04.2019, 15:07 | #74 |
Заглянувший
Регистрация: 27.03.2009
Адрес: С-Петербург
Сообщений: 24
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 493
Поблагодарили 64 раз(а) в 13 сообщениях
:
0 за это сообщение 0 Всего Репутация: скоро придёт к известности (74)
|
Краткий отчет от инициатора проекта Коллеги, мне удалось "вживить" индикаторы от уважаемого shalex в свой стол моделиста - очень доволен. Руки свободны, не надо лезть со щупами и крокодилами к каждому пути, все наглядно, вся информация под рукой. Для наглядности предлагаю вашему вниманию краткий видеоотчет: |
4 пользователя(ей) сказали cпасибо: |
14.04.2019, 16:17 | #75 |
Пользователь
Регистрация: 14.09.2017
Адрес: Тверь
Сообщений: 371
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 64
Поблагодарили 334 раз(а) в 125 сообщениях
:
0 за это сообщение 0 Всего Репутация: как роза среди колючек (334)
|
Причем информация в принципе бесполезная.Главное работает или нет.Станция и сама кз покажет,а если дело в локе,то зачем ему пути,его разбирать и ремонтировать нужно,а там китайской измерялки хватит.Вы меня простите за скепсис,но реально не пойму зачем такие заморочки.
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проект макета ТТ | kej | Наши стройки | 147 | 11.01.2024 12:18 |
Проект М62. Spur1 | artvaggon | Большие от 1:2 до 1:45 (G,0,1,2,3 ... ) | 41 | 04.01.2020 00:05 |
H0 АА от РСТ. новый проект | Rost | Новости в мире моделей | 99 | 04.11.2019 17:51 |
Проект НТВ | Руслан | ЦЕХ | 48 | 30.01.2019 20:39 |
Звуковой проект для Д1 | Илья | Цифровая аппаратура Modelldepo | 7 | 11.11.2016 12:44 |