Определение крайнего положения подключенного электродвигателя с микровыключателем. Возможно ли это?

gorek
Offline
Зарегистрирован: 07.02.2019

Здравствуйте! Имеется ESPDUINO-32. К ней подключен обычный китайский шилд Motor control shield for Arduino v.1 на LD239D (https://ru.aliexpress.com/item/Freeshipping-L293D-motor-control-shield-motor-drive-expansion-board-FOR-Arduino-motor-shield/32502816728.html?spm=a2g0s.12269583.0.0.dfb82453aDQXtc) и к нему четыре DC-електромоторчика, которые открывают/закрывают заслонки. Для всех моторов подается отдельное питание 12В,  которое подключено на шилде к разъему EXT_PWR. Каждый моторчик имеет микровыключатель, который размыкает цепь, когда заслонки полностью открыты или закрыты. 

 Вопрос: Как можно сообщить микроконтроллеру, что микровыключатель уже сработал? Что можно сделать, чтобы не пытаться "крутить" электромотор, когда достигнуто крайнее положение и цепь на нем "разорвана"? Хотябы для ситуации, когда все електромоторы "доехали" до края. Вариант подключения к контактам микровыключателя внутри электромотора невозможен.

Заранее благодарен!

 

nevkon
Offline
Зарегистрирован: 20.01.2015

Читайте "подключение кнопки к ардуино". Микрик та же кнопка. Как нажалась выполняется действие (или прекращается действие).

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

выходит только измерением потребляемого мотором тока

gorek
Offline
Зарегистрирован: 07.02.2019

 

выходит только измерением потребляемого мотором тока

Думал об этом...

Предположим я даю команду на шилд для движения одного из моторов в "прямом" направлении m.motor(1,FORWARD,255). Пока эта команда выполняется, ток в цепи мотора есть.

Но если я перейду к выполнению считыванию данных с датчика тока, то разве не окажется что предыдущая команда уже отработала и в цепи мотора тока нет?

Или я не правильно понимаю?

gorek
Offline
Зарегистрирован: 07.02.2019

"Читайте "подключение кнопки к ардуино". Микрик та же кнопка. Как нажалась выполняется действие (или прекращается действие)."

Не вариант! Физического доступа к микрику нет

sadman41
Offline
Зарегистрирован: 19.10.2016

Маловероятно, что он перестанет крутится. Разве что только библиотечку писали не для тех нужд, для которых вы ее используете.

С другой стороны - если моторчик и так перестал крутится, потому как цепь разована, то какая разница - есть ШИМ или нет. Но меня вот интересует, что станет с L239, когда от нее на ходу мотор отпадёт.

gorek
Offline
Зарегистрирован: 07.02.2019

" Но меня вот интересует, что станет с L239, когда от нее на ходу мотор отпадёт."

С ней, т.е. со всем шилдом все нормально. К библиотеке был пример где в loop стояла одна команда на движение мотора вперед. Мотор крутило до срабатывания микрика... После этого я поменял "вперед" на "назад" и выполнил скетч, также до срабатывания микрика. Все было нормально, шилд живой

b707
Offline
Зарегистрирован: 26.05.2017

gorek пишет:

Не вариант! Физического доступа к микрику нет

не верю :)

nevkon
Offline
Зарегистрирован: 20.01.2015

Что за привод у которого все законопачено так чтобы нельзя вовнутрь добраться? К тому же если микрик физически рвет цепь, то как мотор потом заставить назад вращаться? Вы чего-то недоговариваете. Видимо сверхсекретная разработка очередного нептуна.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

nevkon пишет:

Что за привод у которого все законопачено так чтобы нельзя вовнутрь добраться? К тому же если микрик физически рвет цепь, то как мотор потом заставить назад вращаться? Вы чего-то недоговариваете. Видимо сверхсекретная разработка очередного нептуна.

Это для вас кругом секреты.
А так обычные два микрика и два диода их шунтируюших .
Схему нарисовать или сами найдёте?

http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-elektro-klapana#comment-121964

nevkon
Offline
Зарегистрирован: 20.01.2015

trembo пишет:

nevkon пишет:

Что за привод у которого все законопачено так чтобы нельзя вовнутрь добраться? К тому же если микрик физически рвет цепь, то как мотор потом заставить назад вращаться? Вы чего-то недоговариваете. Видимо сверхсекретная разработка очередного нептуна.

Это для вас кругом секреты.
А так обычные два микрика и два диода их шунтируюших .
Схему нарисовать или сами найдёте?

http://arduino.ru/forum/apparatnye-voprosy/podklyuchenie-elektro-klapana#comment-121964

Мне ее рисовать не надо - держал такие приборы в руках и живые и мертвые. Но ТС наверное не понимает принципов работы раз спрашивает что можно сделать и как.

gorek
Offline
Зарегистрирован: 07.02.2019

Спасибо всем за помощь!

Вопрос решился весьма просто... Оказывается, команда из библиотеки Adafruit на запуск мотора включает его постоянно. Выключение происходит только по команде RELEASE. Поэтому, включенный в цепь питания моторов датчик тока, реально показывает текущую ситуацию: есть потребление - значит еще крутится, нет - сработал микрик.