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

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 26 авг 2021, 15:05
vladimir_
Добрый день. Меня тоже интересует проект с подключением электронного штангеля к ардуино в FLProg, вывод показаний на дисплей. С возможностью прикрутить еще, что то свое.
Подскажите пожалуйста как ввести данные со штангеля в ардуинку на FLProg! :smile37:
https://electronoobs.com/eng_arduino_tut93.php и https://electronoobs.com/eng_arduino_tut93_code1.php
Caliper_i2c_read.ino

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 08:46
vladimir_
Ребята, пожалуйста подскажите: как в FLProg получить данные со штангеля в ардуинке? Никак не могу разобраться.
56.PNG

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 16:43
Naladchik
vladimir_ писал(а): 29 авг 2021, 08:46 Ребята, пожалуйста подскажите: как в FLProg получить данные со штангеля в ардуинке? Никак не могу разобраться.
Исходный скетч работает? показания считываются?
Код в нем довольно таки гов...ный, как самостоятельная программа еще сойдет, а вот чтоб его в виде блока его оформить его прилично надо дорабатывать. Тестировать есть на чем?

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 17:10
vladimir_
Загружаю скетч. Монитор показывает нули. На изменения показаний штангеля не реагирует:
монитор порта.PNG

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 17:52
Naladchik
Ну и какой смысл тогда с этим кодом возиться, если он не работает?
Хотя, попробуйте в строчке
if((micros()-tmpTime)<500) return;
значение 500 уменьшить до 400, 350, 300 и проверьте.
Посмотрел разные примеры программ для этого устройства, код плюс минус одинаковый.
Как самостоятельный проект еще пойдет а вот если его встраивать куда то с выводом индикации, с какой то логикой, то совершенно не пригоден, так как на время считывания показаний остальная программа полностью блокируется.
Т.е. для считывания показаний нужно будет выделять отдельный контроллер, а дисплей и прочее на другой.

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:13
vladimir_
Поставил скорость 115200, стал показывать изменения показаний.
монитор порта 2.PNG

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:18
Naladchik
vladimir_ писал(а): 29 авг 2021, 18:13 Поставил скорость 115200, стал показывать изменения показаний.
А вот тут вообще не понял.
В Выложенном Вами скетче указано
Serial.begin(9600);
У Вас другой скетч?

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:20
vladimir_
Скетч тот же. Я в нем изменил скорость на 115200.

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:25
Naladchik
vladimir_ писал(а): 29 авг 2021, 18:20 Скетч тот же....
Ладно, понял.
Но вы согласны с тем, что для снятия показаний этим кодом придется выделить отдельный контроллер?
Электроника штангенциркуля не умеет отдавать данные по запросу, она их просто непрерывно сыпет и нужно угадывать (в данном коде просто тупо ждать) момент, когда их можно будет считать и декодировать.

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:31
vladimir_
Пусть будет так. Хоть какой-то вариант.

Управлять шаговым двигателем Nema23 с помощь датчика BH1750

Добавлено: 29 авг 2021, 18:38
Naladchik
vladimir_ писал(а): 29 авг 2021, 18:31 Пусть будет так. Хоть какой-то вариант.
Ответ в личке.