Форум программистов, компьютерный форум, киберфорум
Блоки питания и аккумуляторы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/68: Рейтинг темы: голосов - 68, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
1

Управление стрелочным указателем

23.02.2016, 01:25. Показов 12648. Ответов 43
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеются указатели уровня топлива и температуры из автомобильной приборки. 3 вывода: +12, масса и дата. С "дата" выходит 12В на датчик.
Надо на них выводить данные. Управление через микроконтроллер.
Стрелки видимо являются амперметрами и их можно отклонять изменяя сопротивление "датчика". Как эмитировать работу датчика?

Я пробовал подавать на них напряжение, но это не дает никакого эффекта. Разве что можно подав плюс на "минус" указателя, а минус на "дата" - стрелка отклоняется аналогично напряжению на подходящем сопротивлении. В таком кривом варианте пробовал ЦАП - но на нем не хватает тока для работы прибора.

Начитался в нете про цифровой потенциометр - можно заказать с китая, но это 2 недели и у них управление через SPI (что я пока не освоил, тем более их надо два сразу).
Подходящий вариант - мосфет в качестве резистора. Работает!! Но его сопротивление от 0 и до 100+МОм. А мне надо 150-600Ом, в этом диапазоне транзюк хавает напряжение от 1.55В до 1.65В. я не знаю как изменять такой малый диапазон с такой точностью. Да и транзистор чувствителен к температуре - буквально пальцем за секунду подогрева можно сдвинуть стрелку на 5-10%. В принципе это не проблема.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2016, 01:25
Ответы с готовыми решениями:

Управление указателем
Есть небольшая база данных в MS Access собсна нужно заставить кнопочки управлять курсором. По...

Управление указателем мыши
Здравствуйте! Можно ли как-нибудь ограничить скорость движения указателя мыши на форме. То есть мне...

Управление указателем поля
Я слышал, что с помощью JavaScript можно поместить указатель в начало или конец поля для ввода...

Управление указателем мыши
Доброго времени суток! Есть устройство, которое посылает координаты для курсора в некоторый файл....

43
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
23.02.2016, 01:57 2
Вот тебе готовая схемка. Резистор R2 вычисляется как выходное напряжение ЦАПа (или ШИМа), деленное на ток полного отклонения индикатора.


http://**************************/download/file.php?id=26876&sid=06d05c6db4a878582fd94a2fcece5643
0
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
23.02.2016, 18:56 3
Укажите наименование указателей.
"Советские" указатели, типа таких


http://**************************/download/file.php?id=26882&sid=06d05c6db4a878582fd94a2fcece5643

Легко управляются по этой схеме:

http://**************************/download/file.php?id=26883&sid=06d05c6db4a878582fd94a2fcece5643
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
23.02.2016, 20:31 4
Ну уж тогда вот так.
Что же вас всё на термометры тянет.... Автомобиль - не термостат.
Картинко не прикрепляеццо!

http://ipic.su/img/img7/fs/Kimeratortoka1.1456331168.gif
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
23.02.2016, 22:36 5
Указатели от БМВ.
Думаю принцип тот же, что и наши. Фактически это же амперметр?

По схеме yiv91 работает, но надо подобрать резюк и транзистор. Для пробы взял уже запаянные на макетке 1кОм и кт315. Стрелка двигается на 10%.
Запрограммировать могу, а вот физику вокруг микрика только изучаю. Учился на программиста машиностроения.



0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
23.02.2016, 23:58 6
Скорее всего, там стрелка прижата к левому положению, поэтому не будет показывать от 0 тока, а есть какой-то минимальный ток, с которого начнет отклоняться, где-нибудь а районе 5-10 мА.
0
0 / 0 / 0
Регистрация: 05.10.2007
Сообщений: 498
24.02.2016, 00:18 7
Поищите по слову "логометр"
В большинстве указателей стоит именно он.
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
26.02.2016, 00:12 8
Работает. Собрал на операционнике. Диапазон подбирал резистором R2. Ток не знаю, мой хороший тестер перегрелся на солнце... Завтра проверю у друга, но вроде максимум в районе 0,08А был.
Столкнулся с проблемами:
- Нет плавности управления, если в начале шкалы стрелка скачет по 1мм за "ход" ЦАПа, то после 1/3 уже по 2-3 мм. Я могу увеличить количество шагов, можно и так оставить. Или есть другие варианты?
- Дальше 2/3 шкалы не работает. Можно заставить работать до предела (меняя R2), но тогда шкала будет проходится с 7 до 16 шаг ЦАП. При чем 17 шаг сдвинет чуть назад, 18 еще чуть назад и далее без изменений (всего 32 шага).
- Операционник греется. Он так и должен греться? Не проблема, место есть..

ШИМ занят. Атмега8, таймер1 занят генерацией точек прерывания для создания двух выходных частот (програмно). Таймер0 тоже занят. Так что в наличии только ЦАП.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
26.02.2016, 00:22 9
Параллельно C1 поставьте резистор 1к, резистор R2 уменьшите на порядок.
Если не хватает дискретности DAC, то добавьте к нему программный PWM - периодически записывайте в него значение N и N+1. Чем больше (в % отношении) выводится число N, тем ближе выходной уровень к N. И наоборот, если чаще выдавать значение N+1, то и на выходе установится соответствующий уровень. Например, при попеременном выводе N и N+1 (скважность 50%) на выходе будет сформировано напряжение N+0.5.
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 207
26.02.2016, 00:35 10
Указатели от БМВ.
Думаю принцип тот же, что и наши.
Не. В "наших" бывает и биметаллическая пластинка, подогреваемая манганиновой обмоткой.
А в тех - две обмотки под углом в 90 град. и нигнит, связанный со стрелкой.
Положение стрелки определяется соотношением токов в синусной и косинусной обмотках.
Такой подход позволяет довольно "жёстко" фиксировать стрелку в заданной позиции.

PS Напоминает наши авиационные указатели ТУЭ. только в ТУЭ обмотки разнесены на 120 град. и ход стрелки соответственно, такой же.
Где-то у меня есть внутренняя схема ТУЭ-48, и схема подключения его к однофазному ШИМ. Поищу.

PPS нашёл, но форум глючит. Не даёт загрузить. Возможно чуть позднее выложу.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
26.02.2016, 01:42 11
Операционник греться не должен. Ищите косяк. Или выкладывайте свою схему, найдем. Транзистор не той структуры или впаян наоборот.
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
26.02.2016, 02:45 12
Собрал по первой схеме, с указанными номиналами. Комплектующие купил только вчера днем, собрал в пятницу вечером (сейчас).
Операционник уже не греется. Хз что там было не так. Днем погоняю по циклу, посмотрю что будет греться. Вообще он висит на проводах, пока без платы (SO8 макеток не было).
Добавил резистор параллельно С1, назовем его R3 = 4кОм (номинал подбирал методом тыка по шкале).
При этом R2 упал до 10 Ом, тоже методом тыка. Выше 10 Ом стрелка крайне плохо попадала в шкалу. Изначально R2 тоже грелся, при сопротивлении в районе 100 Ом.

Стрелка начинает двигаться сразу, но ее перемещение по геом. прогрессии. первые 10 шагов почти не заметны.
Вся шкала попадает от 13 до 32 шага. Меня устраивает, видимо точнее не будет. Может резюк добавлю в ЦАП (если будут свободные ноги). Сама дискетность вполне устраивает - указатель то чисто визуальный, для красоты. Точность можно выводить на дисплей, но оно не надо. Проблема лишь в движении стрелки - она скачет и "устаканивается" при изменении положения - думаю шим будет коряво дергать стрелку.Ну фик бы с ней, в 95% времени она будет в центре шкалы +/-1 положение. захочу красоты - возьму у знакомых приборку от Q7 с шаговыми моторами. При ее состоянии после пожарной пены она им не поможет... )
Програмный ШИМ пока не возможен, может быть после оптимизации готового кода.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
26.02.2016, 04:04 13
Смысл схемы такой. На резисторе R2 будет то же напряжение, что и на входе "+" операционника, полагаю, от 0 до +5 вольт. Это делает операционник, путем обратной связи. Ток через резистор R2 равен коллекторному току транзистора. Получается, что схема целиком следит за током коллектора, так, чтобы он был пропорционален входному напряжению. Я думал, что стрелочный прибор не должен потреблять слишком много, должно быть где-то 20-30 мА, делим 5 вольт на этот ток, получается 250-167 ом для отклонения на полную шкалу. Значит, сейчас у тебя максимальное напряжение ЦАП гораздо меньше 5 вольт, поэтому точность невелика. Для настройки можно подать +5 вольт на вход "+" и подбором резистора R2 добиться полного отклонения, а потом подключить ЦАП. Нелинейность в начале шкалы можно скорректировать программно, но тогда шагов надо не 32, а 255, чтоб не прыгало.
0
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 207
26.02.2016, 12:31 14
Ну наконец-то проскочило. ))


Схема срисована с живого прибора. Думаю, вполне можно приспособить её к BMWшному указателю. Разве что, номиналами поиграть.
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
26.02.2016, 14:28 15
Цитата Сообщение от Леаныч
Ну наконец-то проскочило. ))
Схема срисована с живого прибора. Думаю, вполне можно приспособить её к BMWшному указателю. Разве что, номиналами поиграть.
Спасибо! Попробую на будующее, но надо ломать прибор. тут с выводами сложно все - наружу торчит только 3, а витки внутри "моторчика". И кажется никаких элементов нету. Вся эта ебулда вставлялась в плату, а выводы из приборки идут через огромное количество электроники. Там даже ni-mh акб стояли. И вывод с указателя идет почти напрямую, но его данные уходят куда-то в микросхемы. Хрен их разберет, что там делалось.

Операционник греется если висит в воздухе и значение зашкаливает, градусов 40 может.
Гоняю циклами, подпилил код. Циклами ничего не греется, но и значения постоянно меняются.
Есть одна основная проблема: стрелка настолько точно и быстро меняяет положения, что при измении от максима до минимума ее по инерции сдвигает по валу :)
Я конечно програмно это решил - сделал умную процедуру с памятью. Но родилась идея вкрутить емкость для плавности. Куда правильно впихивать емкость, почему и как рассчитать?

Пробовал подать 5В и прикрутил переменник в качестве R2. Полное отклонение на 17 Ом. Если убрать R3, то R2=18 Ом, но через ЦАП зашкаливает почти сразу. Что-то я не так сделал видимо.
Сейчас стоит 10 Ом (обычный резистор) и с ЦАП выходит максимум 4.8 В. Зашкаливает на 4.65, при 4.5 показывает максимальное значение (край шкалы). Надо подобрать поточнее номиналы.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
26.02.2016, 14:38 16
Понятно. Я не учел того, что при насыщении транзистора он больше не может открываться, даже если напряжение на базе продолжает увеличиваться. Поэтому ток базы резко возрастает и грузит выход операционника.
Но все равно - почему такое маленькое значение резистора - 17 ом??? По штатным схемам получается минимальное сопротивление около 150 ом.
Поставь другой транзистор с хорошим коэффициентом, например 2SC4204 или совковый КТ972, КТ829. Таки ты его припаял наоборот или тебе подсунули г. Или прибор слегка подпаленый.
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
26.02.2016, 15:23 17
Тест показал что греется обмотка прибора. В районе 50гр. Может так и должно быть - это к сожалению не известно. Так же как и состояние приборной панели. Она вообще не работала, я в ней битые элементы менял, чтобы запустить. Это было давно и я про нее ничего не знал. Сейчас прибор отдельно, так что отталкиваемся от того, что есть.

Сопротивление прибора: минус-дата = 211 Ом. Минус-плюс = 108,5 Ом. Плюс-дата = 100 Ом.
Прибор включен на 12В, микрик на 5В, операционник на 12. Согласно первоначальной схеме.

Прицепил переменник на датчик, замер по шкале - минимум 270 Ом, максимум 24 Ом. Стрелка ложится на 15 Ом.
Постараюсь прикупить транзисторы.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
26.02.2016, 15:46 18
Сливи Летающему Макаронному Монстру, появились данные, которые были нужны с самого начала. Загоняем в модель и видим - прибор кушает 95 мА, это значит, что для полного отклонения стрелки напряжение на клемме прибора "минус" должно быть не более 2.4В. Значит, на базе транзистора не более 3 вольт. Вуаля.


http://smages.som/images/01rpr.gif

http://smages.som/images/02nhn.gif

http://smages.som/images/03zgz.gif
0
0 / 0 / 0
Регистрация: 19.02.2016
Сообщений: 20
26.02.2016, 16:12 19
Я ж писал что 150-600 Ом делал на датчике.. Был уверен что все так, но либо я дибил, либо что-то с обмотками случилось.
Ааа. Точно! Я измерял через приборку, а сейчас только указатель на столе.
0
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
26.02.2016, 16:47 20
Если там неодимовый нигнит, то он мог разнигнититься от высокой температуры. Как версия.
В любом случае, стрелка, потребляющая 1 Вт, это никуда не годится.
0
26.02.2016, 16:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.02.2016, 16:47
Помогаю со студенческими работами здесь

управление указателем с клавиатуры - как увеличить скорость?
Здравствуйте. Имеющиеся параметры по настройке скорости перемещения указателя ограничены: скорость...

Управление указателем мыши на удаленном компьютере в локальной сети. Ошибки
Доброго времени суток! Подскажите пожалуйста новичку, в чем проблема? Делаю приложение,...

Получить определенные поля класса, работая с указателем на класс, как с указателем на массив
Мне бы хотелось узнать в чем ошибка моего кода Вот мои наработки которые не работают где я...

В чем разница между указателем и указателем на указатель?
int x, *p, *q; x=10; p=&x; q=p; cout<<*q; int x, *p, **q; x=10; p=&x; q=&p;

Привязка времени к стрелочным часам canvas
Как привязать реальное время к стрелкам часов, нарисованных канвой? Секундная стрелка работает, но...

Изобразить на экране работающие часы со стрелочным индикатором
Привет Нужна помощь в написании программы в Visual Studio на c#, windows forms(.Net Framework)...

Переделать функцию c указателем на int, на функцию с указателем на void
Есть рабочий код qsort для int: void qsort(int *base, int n) { // Прекратить если количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru