Добавить таймер выключения

Тема в разделе "Флудилка", создана пользователем Максим B, 15 июл 2019.

  1. Максим B

    Максим B Гуру

    Всем привет. Есть реле и управление через ИК этим реле. Мозги на ардуино uno. Все отлично работает, но теперь хотелось бы добавить таймер выключения - например через 10-30-60 минут. При нажатии кнопки на пульте - звучал сигнал + устанавливался таймер. на сколько сложно такое реализовать? Есть у меня RTC или это все надо делать на ne555, или вообще через просто millis - как реализовать? Спасибо. P.S. в интернете посмотрел - есть реализации, но все с дисплеем и кнопками, может уже есть готовый проект?
     
    Последнее редактирование: 15 июл 2019
  2. parovoZZ

    parovoZZ Гуру

    нет.
     
  3. b707

    b707 Гуру

    просто через миллис - строк пять кода...
    1. В момент нажатия кнопки запоминаете текущее значение миллис в переменную
    2. Далее в ЛУП периодически проверяете разницу между актуальным миллис и запомненным в переменной, как разница составит 10-30-60 минут - отключаете реле.
     
  4. Максим B

    Максим B Гуру

    В millis можно уложить почти 60 минут = 3600000 ms ? Ок, попробуем.
     
  5. parovoZZ

    parovoZZ Гуру

    А миллис через сколько переполнится?
     
  6. b707

    b707 Гуру

    в миллис можно уложить 49 суток - 4 294 967 296 мс
     
  7. b707

    b707 Гуру

    в правильно написанной программе переполнение миллис интервалы не портит (при условии. что сам интервал меньше времени переполнения)