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

Случайно наткнулся на видео на канале ТЕХ ОРБИТА: https://www.youtube.com/watch?v=eOWPwjzKyYA

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#1

Сообщение ales » 08.10.2020{, 18:01}

Доброго времени!

Хотя давно было зарегился на этом форуме и кажется только настало время вплотную заняться с
Ардуино без программирования.

Случайно наткнулся на видео на канале ТЕХ-ОРБИТА:
и это сподвигло задать вопрос уважаемым форумчанам!

Исходя из видео не могли бы помочь прикрутить шаговый двигатель Нема23
к датчику освещенности ВН1750.

Двигатель должен при увеличении света уменьшать скорость а при уменьшении света увеличивать.
Благодарю заранее!!!

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#2

Сообщение AlexCrane » 08.10.2020{, 19:24}

ales, Какое практическое применение получит Ваше устройство?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#3

Сообщение ales » 08.10.2020{, 20:00}

Измеритель диаметра нити триммера, филамента.
При уменьшении диаметра свет падающий от источника к датчику увеличивается
и обратное... и при увеличении света шаговик должен уменьшать скорость и т.д.
таким образом будет регулироваться толщина/диаметр

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#4

Сообщение AlexCrane » 08.10.2020{, 21:21}

ales, Ну как-то так
ШД от света.flp
(241.32 КБ) 80 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

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

#5

Сообщение Brand2 » 08.10.2020{, 21:42}

ales, Вот примерно может быть так для начала.
Для установки значения люксметра и скорости ШД поставил потенциометры,которыми будет устанавливатся заданные значения .
Для удобства настройки поставил дисплей,где можно будет смотреть заданные и реальные значения освещенности и скорости ШД.
Вложения
BH1750_NEMA23.flp
(204.06 КБ) 77 скачиваний

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#6

Сообщение ales » 09.10.2020{, 09:26}

Спасибо друзья! Скетч AlexCrane больше подходит для понимания а то пока нету других устройств для подключения. Благодарю и Brand2!
Как я понял из скетча AlexCrane 1; 10; 11ые пины соответственно enb, step, dir?

Код: Выделить всё

pinMode(2, INPUT_PULLUP); 
pinMode(3, OUTPUT); 
digitalWrite(3, 1);  
Что означает?

А датчик подключить как обычно? GND-GND; 5V-VCC; A4-SDA; A5-SCL.

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#7

Сообщение ales » 10.10.2020{, 08:35}

Друзья! Не могли бы быть так добры ответить... И я мог бы поэкспериментировать... :smile427: :smile37:

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

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

#8

Сообщение SSSergeich » 10.10.2020{, 09:20}

ales писал(а):
09.10.2020{, 09:26}
Код: Выделить всё

pinMode(2, INPUT_PULLUP);
pinMode(3, OUTPUT);
digitalWrite(3, 1);

Что означает?
http://arduino.ru/Reference/PinMode

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#9

Сообщение ales » 10.10.2020{, 09:55}

Согласень! Но что подключать к этим пинам?

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#10

Сообщение AlexCrane » 10.10.2020{, 10:17}

ales, На 2 pin переключатель, при подаче на него GND все начнет работать.
С 3 pin подать на En драйвера ШД
С 10 pin на Step драйвера ШД
C 11 pin на Dir драйвера ШД

Датчик как обычно
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#11

Сообщение ales » 10.10.2020{, 19:11}

Добрый вечер друзья!!!!!!!
Рад как ребенок!!! Спасибо Александру! Почувствовал себя Ардуино программистоМ!!!
Заработал ребята! Дальше буду доводить до ума.
Следующие шаги: отпечатать корпус для этого датчика
что бы не падал лишний свет и реагировал на установленный светодиод.
Выложу на Ютуб работу девайса посмотрите...
А пока фото
датчик бх1750.jpg
Датчик BH1750 при работе
Отправлено спустя 25 минут 34 секунды:
Brand2 писал(а):
08.10.2020{, 21:42}
ales, Вот примерно может быть так для начала.
Для установки значения люксметра и скорости ШД поставил потенциометры,которыми будет устанавливатся заданные значения .
Для удобства настройки поставил дисплей,где можно будет смотреть заданные и реальные значения освещенности и скорости ШД.
Теперь очередь этому скетчу. Думал что что трудно разобраться в этих делах.
Но стало проще в случае со скетчем Александра.
Пожалуйста Alex просветите какой дисплей можно использовать и что куда подключать?
Не уверен, но может осилю...

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#12

Сообщение AlexCrane » 10.10.2020{, 20:33}

ales, LCD2004 по I2C, и подключить на те же пины что датчик. Потом блок подскажу, чтобы не тормозили программа
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

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

#13

Сообщение Brand2 » 11.10.2020{, 17:33}

ales, если у Вас нет пока дисплея,можете вывести данные в монитор порта
и там смотреть показания вместо дисплея.
Вы не написали про диаметр филамента ,который собираетесь измерять(регулировать толщину),если очень тонкий,то может проявится эффект дифракции,которую обойти будет очень трудно,но попробовать всегда можно,напишите что получилось.
BH1750_NEMA23_1.flp
(230.88 КБ) 66 скачиваний

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#14

Сообщение ales » 12.10.2020{, 10:26}

Доброго времени!

Желаемый диаметр филамента 1,75

Есть экран 16х02 с I2c блоком и 128x64
128x64.jpg
16x02.jpg
Пока проектирую корпус для датчика с источником света. Источник света буду применять
обычный светодиод из фонарика зажигалки.

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#15

Сообщение ales » 14.10.2020{, 07:44}

Доброго времени! Соорудил корпус. Скоро отпечатаю. ИА.
корпус 2.jpg
корпус 1.jpg
Отправлено спустя 3 минуты 42 секунды:
Виды
Вложения
корпус 3.jpg

ales
Рядовой
Сообщения: 9
Зарегистрирован: 14.04.2020{, 15:48}
Репутация: 0
Имя: Ales

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

#16

Сообщение ales » 23.10.2020{, 16:40}

Добрый вечер друзья! Тут я соорудил:


Мне кажется датчик плохо реагирует.
Надо бы скорость реакции и чувствительности поднять через скетч если это возможно.

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#17

Сообщение AlexCrane » 23.10.2020{, 18:41}

ales, Ну для начала нужно вывести показания датчика в монитор порта и посмотреть как реагирует. Ну а дальше отмасштабировать скорость ШД по этим данным. Ну и желательно эксперимент проводить в темноте хотябы....
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Brand2
Лейтенант
Сообщения: 413
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 41
Откуда: Haifa
Имя: Alex

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

#18

Сообщение Brand2 » 23.10.2020{, 19:55}

ales, В принципе видно что меняется скорость немного когда убирают фонарик.
Оставьте пока двигатель,разместите неподвижно источник света и датчик друг относительно друга.
Поиграйтесь растоянием,посмотрите как меняются показания датчика,выведите их в монитор порта или на дисплей хотя бы.
Потом начинайте перекрывать доступ света к датчику чем нибудь круглым,отверткой например,уменьшая постепенно диаметр .
Так вы увидите как меняются показания датчика.В какой то момент Вы увидите что показания не меняются с уменьшением диаметра,значит вступили в действие законы дифракции, физику не обманешь.
Можно потом пытаться изменять расстояние от источника света,расстояние от помехи к датчику и много еще чем.
Можно попытаться применить точечный источник света до датчика,диафрагмируя его,или заменить фонарик лазером,там одна длинна волны и узкий угол расхождения, именять мощность источника излучения и тд и тп.
Короче работы непочатый край,а двигатель уже потом.

Удачи!

anris
Рядовой
Сообщения: 6
Зарегистрирован: 07.09.2015{, 09:16}
Репутация: 1

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

#19

Сообщение anris » 01.02.2021{, 10:37}

Тоже озадачивался вопросом измерения диаметра филамента " на лету" . Возможно Вам поможет собранная мною информация - есть несколько проектов на линейках TSL1401 Вот тема . Мною был опробован вариант механического( ролик) измерения цифровым индикатором , вот подключение Тут , протокол обмена аналогичен со штангенциркулями https://www.instructables.com/Reading-D ... duino-USB/ , http://wei48221.blogspot.com/2016/01/us ... ad_21.html . Это работало , данные о толщине ( диаметре) контрольно выводил в UART и использовал для обратной связи в ПЧ Delta, правда с настройкой ПИДа не осилил... А по измерению оптическим методом вот тут с 3й минуты работающий вариант Видео

azgold
Рядовой
Сообщения: 6
Зарегистрирован: 03.06.2021{, 16:16}
Репутация: 0
Имя: Николай

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

#20

Сообщение azgold » 25.08.2021{, 14:29}

Доброго дня всем!!! Хотелось бы узнать, что получилось в итоге и получилось ли вообще?

Отправлено спустя 1 час 30 минут 38 секунд:
Внесу и свои пять копеек, если не против...
На мой взгляд, более простым и действенным способом измерения толщины прутка было бы использование цифрового микрометра с ДАТА выходом. И наглядно (на его мониторе видна толщина), и для автоматики выход есть, а также не нужно дополнительного экрана и меню для него.
Осталось придумать как совместить этот дата выход с ардуино.
Для тестов готов закупить этот микрометр и смоделировать систему его крепления совмещенную с протяжкой.

P.S.: По дата выходу всю инфу скинул уважаемый Anris в сообщении выше.

Ответить

Вернуться в «Прочие датчики и энкодеры»