Страница 3 из 3

Тахометр

Добавлено: 11.06.2021{, 13:18}
Labu559
Davit07 писал(а):
11.06.2021{, 02:02}
А дисплей вообще не получается запустить
И не получится если не читать внимательно описание/предназначение в теме блоков TM1637 (сочувствую, эту муть почти никто не читает) :
1. TM1637LabUWCombi предназначен для других целей (модулей), если используются гистограммы (барграф-индикаторы, линейки светодиодов) совместно с числовым отображением на 7-сег.индикаторах. Используйте блок ТМ1637LabUW9Main с отключенной опцией switchKeyScan (0) в параметрах и attach digits ==4.
2. На вашем модуле удалите неправильные конденсаторы (это очень секретная информация :yes: , мусируется почти в каждом сообщении в теме), которые не дают работать шине данных на нужной скорости обмена (Bit-banging аля I2C, описано там-же).
3. 8-битные ATMega не очень "любят" многобайтные данные long, String, Float, и не умеют на аппаратном уровне производить мат. действия умножения/деления. Ваши две операции деления в проекте можно заменить одним: (100000000/х) /2 == 50000000/х (математика 4-класс).
4. Нет смысла обрабатывать строку и слать данныё в ТМ1637 в каждом цикле, используйте детектор изменения числа для включения отдельной платы в проекте с блоком дисплея и блоком преобразования строк. Если появится уверенность, что причиной Ваших бед есть блок дисплея- предоставлю Вам быстрый/лёгкий блок на чистом Си ТМ1637 для Атини13 для теста в Вашем проекте.
Варианты:
Можно попробовать увеличить скорость UART, до максимальной. Если действительно есть проблемы с блоком тахометра , можно модуль датчика Холла, который имеет аналоговый выход, подключить на вход АЦП (опрос по времени, возможно понадобится параллельно входу конденсатор) Ардуинки и с помощью масштабирования привести к Вашему интервалу оборотов двигателя, тогда возможно в Ардуинке прибавится времени для других функций. Можно таким методом (аналоговое измерение) применить и цифровой выход модуля (после компаратора LM393) как генератор импульсов (типа как ШИМ) на емкостной нагрузке (конденсатор и делитель на входе) подобрав подстроечником на плате оптимальную скважность(порог компаратора) импульса при мин/макс оборотах мотора.

Удачи!
Добавил ссылку на подробную информацию по ТМ1637 выше.

Тахометр

Добавлено: 11.06.2021{, 16:52}
Davit07
Labu559, благодарю за ответ .
Буду пробовать .
О математике за 4 класс Вы правы, аш стыдно стало ))). О упрощение не думал , хотел получить хоть какой то результат . По поводу дисплея , на нем установлены какое то конденсаторы . Но о них говорите или нет, их удалить или заменить ?
для интереса был загружен скеч и дисплей заработал ,но показания не соответствовали
image.jpg
.
Можно более подробно о подключение конденсатора на аналоговом входе?
Благодарю за ответ

Тахометр

Добавлено: 11.06.2021{, 17:23}
Davit07
Описание данного блока читал но получилось , что смотрю в книгу вижу ....

Отправлено спустя 1 час 2 минуты 44 секунды:
Перечитав внимательно, все заработало .
Благодарю за помощь с блоком дисплея .
Теперь вопрос по работе датчика Хол . Как получить правильные показания

Тахометр

Добавлено: 11.06.2021{, 19:57}
Labu559
Davit07 писал(а):
11.06.2021{, 18:26}
Перечитав внимательно, все заработало
А ведь "магёте", поздравляю! :smile9:
Davit07 писал(а):
11.06.2021{, 18:26}
...по работе датчика Холла...
С позволения Ув. ТС (RedSky), если скетч из видео сообщения №42 рабочий и я ничего не напутал с оптимизацией (математикой, избавлением от Float), и Вы любезно согласитесь протестировать мазню ниже и она ещё окажется работоспособной и полезной, то :victory: ... Иначе удалю с темы. Жду вопросы / результаты/замечания. :)
Так как сделано в этом видео/скетче/блоке по его мотивам делать нежелательно, т.е. пихать в обработчик прерываний функцию вместо флага, но оказалось Вам просто показометр нужен, а не управление скоростью шпинделя и МК не использует другие прерывания, то сойдёт :smile198: .
Успехов!

Тахометр

Добавлено: 12.06.2021{, 00:37}
Davit07
Labu559, Доброго дня.
Прошу не ругаться, общение наше ушло не в ту тему.
Я просто поделится своей ситуацией )
Видео же с поста 42 было приведено как пример по работе дисплея, что он работает и без пайки.
Благодарю Вас за помощь, обязательно протестирую и отпишусь

Отправлено спустя 1 час 23 минуты 20 секунд:
Labu559, большое Вам спасибо

Скажите пожалуйста, во время расчета скорости учитывается диаметр вала?
Данный блок работает с одним импульсом на оборот. Для бочее точного и быстрого расчета скорости можно изменить количество импульсов на оборот ? К примеру: 2;4;8
Было бы удобно для таких как я ))) установить количество импульсов на оборот с наружи или внутри блока
Можно данным блоком произвести расчёт оборотов с оптического энкодера ?

Пытаюсь понять работу,заглянул в блок, но нечего не понял (прям как на аватарке ). К сожалению нет у меня понимание в написание кода .
Спасибо Вам за уделенное время

Тахометр

Добавлено: 14.11.2021{, 13:54}
Gruni
Подскажите пожалуйста, как переделать блок под ESP8266?

Тахометр

Добавлено: 14.11.2021{, 15:50}
AlexCrane
Gruni, ESP8266 не годится для таких задач... В нем главный WiFi, всё остальное побоку.

Тахометр

Добавлено: 14.11.2021{, 16:22}
Gruni
AlexCrane писал(а):
14.11.2021{, 15:50}
ESP8266 не годится для таких задач... В нем главный WiFi, всё остальное побоку.
ЕСП32 годится?

Тахометр

Добавлено: 14.11.2021{, 16:45}
Nazar
AlexCrane писал(а):
14.11.2021{, 15:50}
Gruni, ESP8266 не годится для таких задач... В нем главный WiFi, всё остальное побоку.
В режиме точки доступа работает как надо