ESP вместо Arduino

ESP8266-01, 07 и т.п.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

ESP вместо Arduino

#21

Сообщение Oleg1345140 » 15.01.2019{, 19:23}

Ingwar писал(а):
15.01.2019{, 09:50}
Вам это навеяло?
https://alexgyver.ru/gyvermatrixbt/
нет, впервые увидел. Вообще идея моя личная, идея удаленного управления интересная но мне без надобности.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#22

Сообщение ingener » 29.08.2019{, 20:59}

Просьба отговорить от бредовой идеи.
Имеется изначальный проект, содержащий генератор, меню с дисплеем 2004, кучу сигналов с задержками и прочее.
Все это работает на UNO. Принципиально это драйвер шагового мотора (только генератор, сам драйвер внешний) с заданием скорости и других параметров в меню.
Теперь появилось желание добавить счетчик пройденного пути на основе подсчета кол-ва импульсов ШД.
Конечно, их надо поделить на некий коэффициент, зависящий от свойств внешнего драйвера и механики. Это уже в процессе калибровки. Пусть будет для примера = 50.
Итак, первый счетчик (делитель на 50) получает сигнал от генератора и подает дальше на второй, который выводит значение пройденного пути на дисплей.
Все это работает, но беда в том, что максимальная частота, которую могут "переварить" счетчики на уже перегруженной UNO - всего около 17 Гц. А надо до 1000 хотя бы.
Если данный скетч залить на чистую UNO, то там счетчики работают гораздо шустрее.
Появилась мысль, можно ли такой внешний счетчик сделать на ESP-01 с обменом по UART? :smile37: Потянет?
Проект счетчика с пояснениями и картинка.
PS - может, лучше использовать один счетчик, не частоту делить, а его выходное значение с помощью масштабирования?
Вложения
ESP_count_1.flp
(71.48 КБ) 52 скачивания
esp01.JPG

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#23

Сообщение Sancho » 29.08.2019{, 21:33}

ingener, Все таймеры заняты? Если нет, то как?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#24

Сообщение ingener » 29.08.2019{, 21:46}

Sancho, проекта под рукой нет, по памяти там штук 10 таймеров точно есть (для организации задержек сигналов). Это все или не все? :smile37:
Еще каждый из них управляется из меню, громоздко все так.
И блок генератора есть.
И еще интересно, если у ESP такт проца выше раз в 5, будет ли она быстрее со счтчиками работать?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#25

Сообщение Sancho » 30.08.2019{, 08:08}

ingener, Занят ли аппаратный таймер 1?
Возможно придётся использовать внешний счётчик импульсов, например PCF8583

Отправлено спустя 15 минут 44 секунды:
Можно считать прерываниями, но мне кажется это уже лишим. Хотя у каждого свой взгляд на ситуацию...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#26

Сообщение ingener » 30.08.2019{, 11:21}

Sancho, сорри. моего уровня понятий не хватает, чтобы определить, используется ли "аппаратный таймер". Блоки таймеров в проекте есть и много, а вот аппартные они или нет... :smile37:
в приложении проект, в котором счетчики не успевают считать с частотой выше 17 Гц..
Вложения
30_08_full.flp
(988.42 КБ) 60 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#27

Сообщение Sancho » 30.08.2019{, 11:47}

ingener, Посади на 2 или 3,(вроде не используешь?) поставь скоростной счётчик...

Отправлено спустя 2 минуты 44 секунды:
А, вижу, энкодер.
Нахрена, извините за слова, использовать для энкодера оба прерывания??? А, блоко-делы?
Кто-нибудь может аргументировать???
Сможете изменить подключение? Проект переделаю...

Отправлено спустя 50 минут :
ingener, Энкодер - 2 и 6.
Датчик на 3.
Если энкодер будет двоить - пролечим :)
Вложения
ingener_30_08_v03.flp
обновил
(957.37 КБ) 64 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#28

Сообщение ingener » 30.08.2019{, 13:56}

Sancho, что-то энкодер вообще не работает на 2 и 6.... :smile37:
а, на них физически нет напряжения. Нужны внешние резисторы к +5 или можно программно подтянуть?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#29

Сообщение Sancho » 30.08.2019{, 14:34}

ingener, Косяк - я выставил "ногу" 2, a нужно было "номер прерывания" 0.
То-же попался блок без подтяжек на ноги энкодера. Допилил...
Вложения
ingener_30_08_v03.flp
(957.37 КБ) 81 скачивание
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#30

Сообщение ingener » 30.08.2019{, 15:18}

Sancho, что-то теперь ни энкодер, ни счетчик не работают(
Если крутить туда-сюда энкодером, на дисплее счетчика цифры меняются в плюс по 1-2

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#31

Сообщение Sancho » 30.08.2019{, 15:46}

ingener, Я не знаю, что и сказать...

Отправлено спустя 50 секунд:
Пин D2 и D6 - энкодер.
Пин D3 - вход счётчика.
Вложения
30_08_v03.ino
(25.59 КБ) 67 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#32

Сообщение ingener » 30.08.2019{, 16:16}

Sancho, с этим скетчем энкодер работает, но нестабильно ( часто вместо переключения просто цифра мигает)

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#33

Сообщение Sancho » 30.08.2019{, 16:18}

ingener, Счётчик работает?
Энкодер доведём. повесь пока пару ёмкостей по 10н
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#34

Сообщение ingener » 30.08.2019{, 16:27}

Sancho писал(а):
30.08.2019{, 16:18}
Счётчик работает?
Да, ставил максимум (1000 Гц) - четко, за минуту на дисплее насчитал 60000 :smile9:

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#35

Сообщение ingener » 05.09.2019{, 14:34}

Sancho писал(а):
30.08.2019{, 12:40}
ingener, Посади на 2 или 3,(вроде не используешь?) поставь скоростной счётчик...
Sancho, нельзя ли в вашем блоке скоростного счетчика добавить вход разрешения счета? Не ресет, а именно остановка счета?
Или как-то вывести вход сигнала для возможности управления на него, а то он жестко зашит на определенный пин и все управление возможно только "снаружи"

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#36

Сообщение Sancho » 05.09.2019{, 15:23}

ingener, Пробуй

Отправлено спустя 1 минуту 45 секунд:
Но начинать/останавливать счёт он будет только в тот момент времени, когда в цикле программы до него дойдёт очередь.
Вложения
Speed_count_v02.flp
(51.95 КБ) 65 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

ESP вместо Arduino

#37

Сообщение ingener » 06.09.2019{, 15:37}

Sancho, вход разрешения счета работает, но проблема в момент первого включения контроллера.
Счетчик сразу начинает считать, хотя сигнал на разрешение этого ему никто не давал.
Только если потом сделать перевключение (старт-стоп программы), то он останавливается и далее уже работает как нужно.
Как это можно предупредить? :smile37:
И еще вопрос, можно ли как-то ограничить, чтобы он не считал ниже нуля? Он уходит не в отрицательные значения, а сразу перескакивает на 85899345, что вызывает полный сбой всего алгоритма :shok:
проект на всякий случай, хотя он уже так разросся, что сам иногда забываю, где что :smile171:
некоторые несущественные выходы блоков пока никуда не подключены.
Вложения
06_09_19_exp_.flp
(1.12 МБ) 67 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ESP вместо Arduino

#38

Сообщение Sancho » 06.09.2019{, 17:12}

ingener,тести...
Вложения
06_09_19_exp_v01.flp
(905.63 КБ) 97 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 452
Откуда: Шатура
Имя: Энвер

ESP вместо Arduino

#39

Сообщение ecoins » 28.11.2020{, 20:59}

GDAN7777 писал(а):
28.11.2020{, 18:33}
Как обстоят дела с аппаратными прерываниями в ваших библиотеках на ESP32?
Работает библиотека HC-SR04 по прерываниям.
Проблем не наблюдалось.

Ответить

Вернуться в «Справка по ESP8266»