Пробуждение Arduino от сна с помощью ультразвукового датчика
У меня есть система помощи при парковке с ультразвуковым датчиком (HC-SR04), основанная на инструкциях здесь. Я пытаюсь изменить код так, чтобы Arduino переходил в спящий режим после определенного периода бездействия (скажем, 30 секунд) и снова просыпался, когда датчик «увидел» автомобиль, въезжающий в гараж. Код здесь показывает, как разбудить его с помощью солнечной батареи.
Однако, насколько я понимаю, солнечная панель способна разбудить Arduino, поскольку для ее работы не требуется внешнее питание (потому что это солнечная панель). Можно ли сделать то же самое с ультразвуковым датчиком (HC-SR04), которому не нужно питание?
Он будет работать от сети, но я не хочу, чтобы он потреблял энергию, когда в ней нет необходимости.
@Jim421616, 👍0
1 ответ
Чтобы ультразвуковой датчик заработал, Arduino должен запустить некоторый код для управления им. Поэтому он ничего не будет делать, пока Arduino спит.
Что вы можете сделать, так это перевести Arduino в спящий режим на некоторое разумное время, проснуться и прочитать датчик, а затем вернуться в спящий режим. Может быть, будить его раз в несколько секунд. Вам действительно нужно реагировать на машину на стоянке в течение миллисекунды, когда она проедет?
- Как управлять двумя шаговыми двигателями и использовать ультразвуковой датчик вместе?
- Помогите с лестничным освещением с помощью датчика HC-SR04 и светодиодной ленты WS2812
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?