Может ли Arduino автоматически входить и выходить из сна или глубокого сна?

Мне интересно, может ли Arduino Uno автоматически входить и выходить из глубокого сна с помощью какого-то сигнала, например определенного времени. В моем случае у меня есть небольшой свет, подключенный к моему Arduino Uno, а также модуль часов DS1302, который питается от зарядного устройства телефона, но ночью свет будет выключен, и я не хочу, чтобы Arduino работал на холостом ходу в течение ночи. Итак, можно ли запрограммировать его на включение/выключение в зависимости от времени, считываемого с часов, которое будет совпадать с временем включения света? Я видел много видеороликов о входе/выходе из глубокого сна, но все они требуют ручного ввода, такого как кнопка. Если это невозможно, существуют ли какие-либо другие варианты энергосбережения?

, 👍0

Обсуждение

Это ответ на ваш вопрос? [Каковы (или как я могу использовать) параметры энергосбережения Arduino для продления срока службы батареи?](https://arduinoprosto.ru/q/6/what-are-or-how-do-i-use-the-power-saving-options-of-the-arduino-to-extend-bat), @RedGrittyBrick


1 ответ


Лучший ответ:

4

Arduino погружается в глубокий сон, когда вы ему приказываете. Он просыпается, когда получает прерывание. Что это за прерывание (в значительной степени) зависит от вас.

Если вы используете RTC, большинство из них будет иметь функцию сигнализации, которая вызовет вывод ввода-вывода, который можно использовать в качестве входа (например, кнопки) в Arduino. Или вы можете использовать таймер (для этого обычно используется сторожевой пес), чтобы периодически просыпаться и проверять время, а затем снова засыпать.

Таблица данных для MCU на выбранном вами Arduino расскажет вам все, что вам нужно знать о режимах сна и о том, какие прерывания можно использовать для пробуждения от каких режимов.

,