Может ли Arduino автоматически входить и выходить из сна или глубокого сна?
Мне интересно, может ли Arduino Uno автоматически входить и выходить из глубокого сна с помощью какого-то сигнала, например определенного времени. В моем случае у меня есть небольшой свет, подключенный к моему Arduino Uno, а также модуль часов DS1302, который питается от зарядного устройства телефона, но ночью свет будет выключен, и я не хочу, чтобы Arduino работал на холостом ходу в течение ночи. Итак, можно ли запрограммировать его на включение/выключение в зависимости от времени, считываемого с часов, которое будет совпадать с временем включения света? Я видел много видеороликов о входе/выходе из глубокого сна, но все они требуют ручного ввода, такого как кнопка. Если это невозможно, существуют ли какие-либо другие варианты энергосбережения?
@Swiss Gnome, 👍0
Обсуждение1 ответ
Лучший ответ:
Arduino погружается в глубокий сон, когда вы ему приказываете. Он просыпается, когда получает прерывание. Что это за прерывание (в значительной степени) зависит от вас.
Если вы используете RTC, большинство из них будет иметь функцию сигнализации, которая вызовет вывод ввода-вывода, который можно использовать в качестве входа (например, кнопки) в Arduino. Или вы можете использовать таймер (для этого обычно используется сторожевой пес), чтобы периодически просыпаться и проверять время, а затем снова засыпать.
Таблица данных для MCU на выбранном вами Arduino расскажет вам все, что вам нужно знать о режимах сна и о том, какие прерывания можно использовать для пробуждения от каких режимов.
- Как сгенерировать аппаратное прерывание в mpu6050 для пробуждения Arduino из режима SLEEP_MODE_PWR_DOWN?
- Как перевести ATtiny/ATmega в режим глубокого сна (чтобы годами работать от батарей), но при этом обнаруживать нажатие кнопки?
- ESP8266 глубокий сон и MQTT
- ESP.deepSleep() — снова и снова?
- Пользовательская функция сна для Nextion
- Вывод ESP8266 из deepSleep с помощью кнопки
- PIR движение выводит ESP8266 из глубокого сна
- Память ESP8266 RTC (для загрузки)
Это ответ на ваш вопрос? [Каковы (или как я могу использовать) параметры энергосбережения Arduino для продления срока службы батареи?](https://arduinoprosto.ru/q/6/what-are-or-how-do-i-use-the-power-saving-options-of-the-arduino-to-extend-bat), @RedGrittyBrick