Страница 2 из 5

Тахометр

Добавлено: 29.01.2016{, 06:46}
DerAlex
Вот блок схема внешних устройств для Arduino

Тахометр

Добавлено: 29.01.2016{, 08:15}
DerAlex
9702175.png
Вот обнаружил такой эффект . Вопрос к автору программы.Что не так в этой программе?Может я что то упустил из виду?

Тахометр

Добавлено: 29.01.2016{, 08:19}
rf80
Импульс с датчика имеет постоянную длительность. Т.е. делитель тоже константа соответственно количество импульсов проходящих через элемент И будет одинаково не зависимо от оборотов.
А если вместо делителя получаем сигнал паузы то тогда мы получаем разное колличество импульсов которое пролезет в Ардуино.
Но зачем городить внешний огород

Тахометр

Добавлено: 29.01.2016{, 08:26}
DerAlex
Посмотри надпись на рисунке.Частота вспомогательного генератора не изменяется при установке времени от 1 милисекунды до 20 милисекунд.
Если период сигнала от датчика 120 милисекунд то счетчик насчитывает всего 6 импульсов.Точности измерения не получится ни какой.

Тахометр

Добавлено: 29.01.2016{, 08:26}
support
Возможно общее время выполнения цикла программы превысило 20 мс. Поэтому программный генератор просто физически быстрее работать не может.

Тахометр

Добавлено: 29.01.2016{, 08:31}
DerAlex
Я сегодня все утро эту программу гонял меняя время генераторов.

Добавлено (29.01.2016, 08:31)
---------------------------------------------
Похоже без дополнительного внешнего генератора не обойтись.Может кто то еще посоветует как быть в этом случае?

Тахометр

Добавлено: 29.01.2016{, 14:34}
rf80
Всем привет.
Достал осциллограф генератор ну и выдам выкладки:
При реализации скоростного счетчика и генератора в одной программе имеем :
Выход генератора настроен на 1ms по факту осцил 12ms
Убираю счетчик оставляю только генератор на выходе честная 1ms.
40мкс ардуино асцил 50
100                            125
500                            500 и сигнал уже скажем красивый
Скоростным счетчиком мерял паузу.
осциллограф   ардуино
8                        8396
6                        6180
4                        4028    
1                        996
0,6                     636
0,3                     320
0,1                     100
40мкс                  40
далее макс до 16 далее не устойчиво меряет
Счетчик паузы дает показания в микросекундах.

Т.е. как говорил автор связанно  со скоростью работы контроллера.

Тахометр

Добавлено: 31.01.2016{, 08:39}
Evgesha
здраствуйте, читал форум и совсем запутался, хотел сделать тахометр с выводом на лсд 1602, на авто "ока", и теперь непойму получается его не сделать ?

Тахометр

Добавлено: 31.01.2016{, 09:52}
Kocтик
DerAlex писал(а):как быть в этом случае?
Самый правильный вариант, скоростной счётчик.
1 Измеряем время между импульсами.
2 Усредняем время между импульсами. Получили период.
3 Рассчитываем частоту.

Тахометр

Добавлено: 31.01.2016{, 09:59}
DerAlex
Пока не совсем понятно.Нужно еще подумать.

Добавлено (31.01.2016, 09:59)
---------------------------------------------
Вижу, что идея применить вспомогательный генератор тут не подходит.Я хотел напрямую реализовать принцип работы подобных устройств.FLProg имеет свои средства. Нужно лучше их изучить и правильно применять.

Тахометр

Добавлено: 31.01.2016{, 10:33}
rf80
Я реализовал на скоростном счетчике. Мерял паузы между импульсами на катушке. Временную выборку реализовал на запись в массив, но тут его нужно  обнулять при остановке двигателя иначе при остановке будет отображаться прошлое измерение. Проверял на внешнем генераторе с осциллографом вроде как пересчет верный.
Математика такая 1200000/на измеренную паузу
числитель это 60*2(удваиваем показания так как сигнал имеем через оборот) остальное перевод в секунды

Тахометр

Добавлено: 31.01.2016{, 10:36}
rf80
Схемка

Тахометр

Добавлено: 31.01.2016{, 13:16}
Kocтик
rf80 писал(а):Временную выборку реализовал на запись в массив
Зачем? Поищите по форуму. Кто то выкладывал фильтр. Это и есть усреднитель. И после него сразу делим и выводим на дисплей.
rf80 писал(а):его нужно  обнулять при остановке двигателя
Возможно придётся подключаться к замку зажигания. Но с другой стороны, ведь питание всё равно где то нужно брать.

Тахометр

Добавлено: 31.01.2016{, 15:35}
rf80
есть фильтр но я использовал его в вольтметре не очень мне понравился плавно нарастают показания при изменении а при уменьшении коэфициента бегают цыфры. есть среднеарифмитическое и квадратичное но опять же это для  индикации как по мне не годится. тут я считал значение записал считал и жду следующей записи.

Тахометр

Добавлено: 08.02.2016{, 11:10}
DerAlex
7194060.png
Для проверки написал вот такую программку.Для имитации входных импульсов использовал генератор управляемый от переменного резистора.Импульсы с выхода D12 подал на вход скоростного счетчика D2.Счетчик подсчитывает как количество импульсов во время импульса так и во время паузы.
Потом показания суммируются.На низких оборотах показания на дисплее совпадают, но на высоких есть значительная разница.Это сказывается задержка в программе.Если генератор убрать а использовать импульсы от движка то показания будут вполне адекватные.

Тахометр

Добавлено: 08.02.2016{, 11:20}
DerAlex
Текст программы

Тахометр

Добавлено: 08.02.2016{, 18:15}
Evgesha
DerAlex писал(а):Текст программыПрикрепления: 9313704.zip(921Kb)
это уже рабочая схема ?

Тахометр

Добавлено: 08.02.2016{, 19:20}
DerAlex
Если убрать генератор в левом верхнем углу и подавать на вход D2 импульсы от датчика оборотов думаю можно добиться результатов.Нужно подбирать число
262000000 для достижения нужной точности.

Добавлено (08.02.2016, 19:20)
---------------------------------------------
На первой плате используем только скоростной счетчик и плату 2 .

Тахометр

Добавлено: 09.02.2016{, 08:26}
DerAlex

Тахометр

Добавлено: 09.02.2016{, 09:31}
Evgesha
можно попросить выложить конечный проект для схемы выше(задание это подбор тех чисел ?). если будет свободное время.спасибо