Подключение концевика к ардуино

Тема в разделе "Arduino & Shields", создана пользователем Zodiak, 14 мар 2017.

  1. mcureenab

    mcureenab Гуру

    INPUT пины не могут висеть в воздухе, а все электромеханические ключи допускают это. Может случиться что пин поймает помеху и создаст ложное срабатывание.
    Посмотрите схемы подключения кнопки. их 100500.
     
  2. Zodiak

    Zodiak Нуб

    мотор 1
     
  3. Zodiak

    Zodiak Нуб


    ну если концевик только на питание мотора ставить, значит ардуина не сможеть посмотреть разорван концевик или нет...
     
  4. rkit

    rkit Гуру

    Не нужно ардуино ничего смотреть. Ардуино дает две команды - открыть и закрыть. Остальное делает механика и схемотехника.
     
  5. Zodiak

    Zodiak Нуб

    в таком случае, как мне представляется, сработало реле-вкл мотор-дверь уперласть в концевик-разорвалась цепь мотора...мотор выключился но реле осталось во включенном состоянии... так ?
     
  6. rkit

    rkit Гуру

     
  7. Zodiak

    Zodiak Нуб

    Бывает...
     
  8. mcureenab

    mcureenab Гуру

    ардуино может смотреть есть ли ток через мотор (датчик тока) или смотреть вращается ли мотор (датчик холла и т.п.). если тока нет или мотор не вращается следует прекратить команду движения.
     
  9. mcureenab

    mcureenab Гуру

    схему драйвера прицепите, можно будет посмотреть куда концевики воткнуть.
    концевики на ток мотора рассчитаны?
     
  10. Zodiak

    Zodiak Нуб

    ну так то она через реле мотор включает, получается нужно еще датчики на мотор ставить
     
  11. mcureenab

    mcureenab Гуру

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

    mcureenab Гуру

    из кода я не улавливаю такой взаимосиключающей связи.
    К стати и на открывание - закрывание... сейчас условия срабатывания прямого и обратного движения не пересекаются. и в принципе сразу в обе стороны мотор не включается. но в процессе сопровождения программы условия могут измениться и код перестанет нормально работать. Желательно как то исключить одновременную обработку условий открывания и закрывания двери. Если, положим, дверь открывается, то она только открывается, и условие закрывания вообще никак не обрабатывается.
     
  13. mcureenab

    mcureenab Гуру

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