Отключение ультразвук датчика HC-SR04

Vetolez
Offline
Зарегистрирован: 26.10.2019

Доброго дня!

Все никак не могу решить вопрос с тем как отключать питание от ультразвук датчика HC-SR04 командой от Ардуино, чтобы не держать постоянно вкаченным измеряющим дистанцию.

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

полевым транзистором не получается так как ток управления и ток питания датчика равны 5 в.

Подскажите каким способ это наиболее оптимально достижимо?

мой уровень - новичок в данной теме.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Vetolez пишет:
как отключать питание от ультразвук датчика HC-SR04 командой от Ардуино, чтобы не держать постоянно вкаченным измеряющим дистанцию.

Для чего Вам его отключать? Ничего он без Вашей команды не измеряет, а потребляет в ждущем режиме всего 2мА. Какова цель отключения?

Vetolez пишет:

мой уровень - новичок в данной теме.

После фразы

Vetolez пишет:

ток управления и ток питания датчика равны 5 в.

про уровень можно было и не говорить, и так понятно.

SLKH
Онлайн
Зарегистрирован: 17.08.2015

Прицепи питание дальномера к пину и включай/выключай командами digitalWrite.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Тока нафига? :)

SLKH
Онлайн
Зарегистрирован: 17.08.2015

ЕвгенийП пишет:

Тока нафига? :)

Ну топикстартеру надо зачем-то.

 

bwn
Offline
Зарегистрирован: 25.08.2014

ЕвгенийП пишет:

Тока нафига? :)

А как же? ))))

b707
Offline
Зарегистрирован: 26.05.2017

Vetolez пишет:

полевым транзистором не получается так как ток управления и ток питания датчика равны 5 в.

Уважаемый, токи измеряются в амперах, а в вольтах измеряется напряжение. Если же вы хотели написать, что"напряжение управления и напряжение питания датчика равны 5 в" - то грамотнее не станет, потому не понятно, почему это мешает вам применить для отключения транзистор

bizzon
Offline
Зарегистрирован: 29.03.2016

[quote=Vetolez]

Доброго дня!

Все никак не могу решить вопрос с тем как отключать питание от ультразвук датчика HC-SR04 командой от Ардуино, чтобы не держать постоянно вкаченным измеряющим дистанцию.

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

полевым транзистором не получается так как ток управления и ток питания датчика равны 5 в.

Подскажите каким способ это наиболее оптимально достижимо?

мой уровень - новичок в данной теме.

[/quote

Что значит батарея быстро садится? Нефиг с кроной развлекаться, возьми аккумулятор автомобильный.)

StormVit
Offline
Зарегистрирован: 29.10.2019

Доброго всем дня, вечера! Подскажите, возможно, используя платформу Arduino (ультразвуковой датчик и таймер) создать такую установку. Мне нужно определить время падения тела между двумя датчиками движения. Т.е. когда тело проходит первый (верхний датчик) запускается таймер, а когда проходит второй датчик (нижний) таймер выключается. Вот.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Возможно если тело не успеет сильно разогнаться. Ультразвуковой датчик как то не очень хорошо для таких задач подходит. Может лучше оптические использовать?

StormVit
Offline
Зарегистрирован: 29.10.2019

Тело будет падать с небольшой высоты, максимум 50 см.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

По-любому оптический нужен.

bizzon
Offline
Зарегистрирован: 29.03.2016

Ультразвуковой точно не годится. Никогда он не сможет определить точное положение. И микроволновый тоже. Однозначно вам нужна пара светодиод-фотодиод. На просвет, или на отражение.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Vetolez пишет:
полевым транзистором не получается так как ток управления и ток питания датчика равны 5 в

неправильно. только nFET транзистором не получается (который включается единицей)

Бывают ещё pFET транзисторы, которые включаются нулём.

all, допустим можно спросить ОПа в свете фразы "ток питания 5 В" за то что тема не в песочнице а в общем, но фразы типа "дальше не читаю" - это уже диагноз линуксоида, знаете ли.

Помнится мне, до такой блондинки как я тоже не сразу дошло что для получения остатка от деления на степень двойки можно не применять ресурсоёмкий %, а достаточно от&ить (число минус единица). Объяснили же. И адекватно.

Что поменялось-то с тех пор?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Voodoo Doll пишет:

Помнится мне, до такой блондинки как я тоже не сразу дошло что для получения остатка от деления на степень двойки можно не применять ресурсоёмкий %, а достаточно от&ить (число минус единица). Объяснили же. И адекватно.

Что поменялось-то с тех пор?

или проверить нижний бит на 1 ))) (хотя в коде может быть одно и тоже)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:

Voodoo Doll пишет:

Помнится мне, до такой блондинки как я тоже не сразу дошло что для получения остатка от деления на степень двойки можно не применять ресурсоёмкий %, а достаточно от&ить (число минус единица). Объяснили же. И адекватно.

Что поменялось-то с тех пор?

или проверить нижний бит на 1 ))) (хотя в коде может быть одно и тоже)

ты так только на чётность проверишь.  А тут нада остаток от деления на степень двойки, например на 16, берем и делаем AND 0x0F (16-1)