Задержка включения устройства на Arduino

Тема в разделе "Arduino & Shields", создана пользователем Gorelov Dmitrii, 10 май 2016.

  1. Здравствуйте! Есть газовый сенсор серии MQ, который требует для стабильной работы прогрев порядка 10 минут. Нужно чтобы arduino не опрашивал этот датчик первые 10 минут. В месте с датчиком подключается пьезоизлучатель, который сразу же при подачи питания начинает оповещать о превышении ПДК, поскольку значения с датчика еще не установились (плавают). Как реализовать это программно? Заранее спасибо.
     
  2. fogary

    fogary Гик

    Уточните, Вам нужно приостановить работу программы, при старте, на 10 минут, или запретить датчику опрашивать сенсор первые 10 минут?
     
  3. AlexVS

    AlexVS Гик

    Посмотрите пример Blink without Delay, там все наглядно показано.
     
  4. Нужно чтобы контроллер не опрашивал сенсор первые 10 минут после включения. Под приостановкой работы программы, понимается что контроллер будет в режиме ожидания? Возможно ли приостанавливать выполнение части кода?
     
  5. Спасибо, посмотрю.
     
  6. fogary

    fogary Гик

    Пример Вам уже подсказали. Реализовать можно примерно так:
    Объявить глобальную переменную типа boolean и в функции setup установить ее в true.
    Перед опросом сенсора проверять, если переменная = true, то проверить: если 10 минут истекли - установить переменную в false; иначе (т. е. переменная = false) - опрасить сенсор.
     
  7. ostrov

    ostrov Гуру

    Если при каждом включении нужно просто подождать 10 минут, то годится и delay(600000);
     
    cody_c++ нравится это.
  8. rico

    rico Гик

    И это, кстати, самое надежное решение.