Пробуждение Arduino от сна с помощью ультразвукового датчика

У меня есть система помощи при парковке с ультразвуковым датчиком (HC-SR04), основанная на инструкциях здесь. Я пытаюсь изменить код так, чтобы Arduino переходил в спящий режим после определенного периода бездействия (скажем, 30 секунд) и снова просыпался, когда датчик «увидел» автомобиль, въезжающий в гараж. Код здесь показывает, как разбудить его с помощью солнечной батареи.

Однако, насколько я понимаю, солнечная панель способна разбудить Arduino, поскольку для ее работы не требуется внешнее питание (потому что это солнечная панель). Можно ли сделать то же самое с ультразвуковым датчиком (HC-SR04), которому не нужно питание?

Он будет работать от сети, но я не хочу, чтобы он потреблял энергию, когда в ней нет необходимости.

, 👍0


1 ответ


3

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

Что вы можете сделать, так это перевести Arduino в спящий режим на некоторое разумное время, проснуться и прочитать датчик, а затем вернуться в спящий режим. Может быть, будить его раз в несколько секунд. Вам действительно нужно реагировать на машину на стоянке в течение миллисекунды, когда она проедет?

,