Как обычному реле добавить обратную связь?

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Максим B, 8 дек 2017.

  1. Максим B

    Максим B Гуру

    Всем привет, есть arduino uno и модуль реле- как реле добавить обратную связь??? Т.е., что бы приходила команда вкл/выключен. Спасибо.
     
  2. user999

    user999 Гик

    Проверить на управляющем пине 0 или 1
     
  3. Максим B

    Максим B Гуру

    Это интересно, а каким образом это реализовать??? Программно или аппаратно-схема???
     
  4. rkit

    rkit Гуру

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

    Максим B Гуру

    Да это понятно, просто есть arduino uno, к нему цепляется реле, а на сервере хочу видеть состояние реле, даже если пропадет свет, чтобы было актуально, т.е. запоминало последнее состояние. Вот одно из решений, как думаете оно верное с точки зрения безопасноти??? https://geektimes.ru/post/255386/
     
  6. rkit

    rkit Гуру

    Ну и отправляете на сервер последнее состояние. Обратная связь не нужна.
     
    Максим B нравится это.
  7. SergeiL

    SergeiL Оракул Модератор

    При изменении состояния реле, новое состояние можно сразу сохранять в EEPROM.

    При старте Uno, можно первым делом читать EEPROM, и устанавливать реле в последнее выбранное состояние.

    Тогда, вне зависимости от отключения питания, при включении питания, реле будет установлено в правильное состояние.

    Прочитать текущее состояние можно через DigitalRead(Pin)
     
    Максим B нравится это.
  8. a1000

    a1000 Гуру

    Максим, ну вы-же этим реле коммутируете какое-то напряжение. Считывайте это напряжение с выхода реле, предварительно приведя его к 5 вольтам. Так вы будете знать реальное положение вашего реле.
     
    Максим B и 9xA59kK нравится это.
  9. b707

    b707 Гуру

    А если пропадет свет - реле сохранит последнее состояние? - совсем не факт...
     
  10. a1000

    a1000 Гуру

    Естественно, что не сохранит. Если задача стоит таким образом надо посмотреть в сторону бистабильного реле.
     
  11. SergeiL

    SergeiL Оракул Модератор

    Вроде понятно написал...
    Что не так, или не понятно написал :( ?
     
    БАРМАТОГРАФ нравится это.
  12. SergeiL

    SergeiL Оракул Модератор

    Информация с сервера может быть зачитана не сразу, а после установления соединения с сервером, а последнее состояние может быть загружено сразу после включения питания.
     
  13. a1000

    a1000 Гуру

    SergeiL, всё предельно понятно. последнее положение реле можно хранить в EEPROM. Но с какой частотой переключается реле. EEPROM имеет ограниченное число циклов перезаписи и через какое время они исчерпаются?
    Теперь обратим внимание на название темы. Человеку нужна обратная связь. Он хочет отслеживать реальное положение реле, а не факт отправки на него команды. Если отслеживать состояние управляющего пина то можно пропустить нештатную ситуацию с обрывом цепи управления или перегоранием катушки реле. К каким последствиям это может привести неизвестно, Максим ведь не написал чем это реле управляет.
     
  14. Igor68

    Igor68 Гуру

    Доброго времени суток! Для реле и пускателей... лично я использую свободную группу контактов. И для диагностики удобно... допустим мы на него подали команду включения, а группа контактов не замкнута. Ну или наоборот - залипло.
     
  15. a1000

    a1000 Гуру

    Если есть свободная группа то тогда и вопросов нет. Но Максим пишет "модуль реле", и если он такой как на картинке, то там только один перекидной контакт.
     

    Вложения:

  16. SergeiL

    SergeiL Оракул Модератор

    Улыбает :), Вы считать пробовали :)!
    Я говорю о параметрах, которые устанавливает пользователь.
    Если вы меняете значения 20 раз каждый день, то EEPROM хватит более чем на 13 лет.
     
  17. SergeiL

    SergeiL Оракул Модератор

    А почему вы не врите реле? Если его включили - то есть питание!
     
  18. Igor68

    Igor68 Гуру

    Если состояние не контролируется, то как говорили пусть программа сохраняет свои рабочие состояния ну например в FRAM по SPI или I2C... тут уже говорили. И не только состояние реле, но и переменные работы и пусть пишет каждый цикл работы сколь угодно раз в секунду.
    Допустим вот в эту:
    fm25cl64.pdf
    И ещё: "Многие используют часы с батарейкой" типа таких:
    DS3234.pdf
    А почему их используют только как часы когда там есть SRAM... хоть небольшая, но есть. Ведь в устройстве наверняка подобные часы применены.
     

    Вложения:

    • fm25cl64.pdf
      Размер файла:
      145,9 КБ
      Просмотров:
      828
    • DS3234.pdf
      Размер файла:
      276,3 КБ
      Просмотров:
      636
  19. a1000

    a1000 Гуру

    Что-то мы немного не в ту степь полезли. С ресурсом EEPROM согласен, погорячился. Реле сдохнет раньше. Теперь давайте вспомним что хотел Максим:
    Я так понимаю, что никакого возврата в последнее состояние после восстановления питания не требуется. Управление, скорее всего, осуществляется по состоянию какого-либо датчика (освещение, температура, влажность и т.д) . При восстановлении питания данные с датчика будут получены и реле будет переведено в нужное положение. Максим просто хочет в любой момент времени знать реальное положение реле. Он даже предложил использовать для этого датчик тока. Я предложил контролировать по наличию напряжения на выходе реле. В принципе оба решения аналогичны.
    PS: Как я понимаю проблем с передачей данных и хранением их на сервере у него не возникло.
     
    Igor68 нравится это.
  20. Igor68

    Igor68 Гуру

    Разумеется вы правы... если не применена какая-нибудь циклограмма в работе. А так всё верно и логично - проверить все состояния и работать.
     
    a1000 нравится это.