Задержка в показаниях датчика при питании Arduino от адаптера 12 В

Итак, я пытаюсь включить Arduino для измерения расхода воды. Он отлично работает, когда я запитываю его от ноутбука, но когда я напрямую подключаю его к адаптеру 12 В 1,5 А, показания появляются на ЖК-дисплее через секунду, даже если насос начинает работать. Также, когда они приходят, я вижу, что иногда он зависает. Почему так?

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

Ниже представлена блок-схема.

Поможет ли добавление регулятора напряжения, который понижает напряжение с 12 В до 9 В между Arduino и адаптером?

, 👍0

Обсуждение

Пожалуйста, покажите свой код и фактическую проводку, а не только схему курса., @chrisl

@chrisl имеет ли значение код, если он нормально работает при питании от ноутбука? Это просто команда для включения реле (которое включает насос), а следующая команда запускает печать значений датчика на ЖК-дисплее..., @Lord Voldemort

Можно ли проверить напряжение блока питания вольтметром? Он падает при включении двигателя?, @Edgar Bonet

@EdgarBonet да, правда, только что проверил, напряжение на vin падает почти на один вольт, хотя я питаю его через модуль регулятора LM7812. Напряжение основного источника питания падает почти на два вольта., @Lord Voldemort

@EdgarBonet Я использую этот регулятор (https://www.electronicscomp.com/lm7812-12v-dc-ac-three-terminal-voltage-regulator-power-module?gclid=CjwKCAjwtKmaBhBMEiwAyINuwPN5G4qe8VA7Ph4SIXA2q-S0DIiQIf6m9JAuTOHBV2SMhl5Y-iIchl5Y), thenvoltage не является постоянным, @Lord Voldemort

Спасибо за добавление схемы. Я проголосовал за это. Поскольку реле на самом деле нет на схеме (только гнездо реле), я не могу сказать, является ли это только голым реле (тогда ему, скорее всего, нужен диод с обратным смещением) или это модуль, который уже содержит диод или диод и схема драйвера., @st2000


2 ответа


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

2

На самом деле заявлено, что ваш блок питания рассчитан на 1,2 Ампер. Предполагается, что вы питаете Arduino, реле, соленоид водяного клапана и двигатель водяного насоса с одним и тем же источником питания 1,2 А. Вполне разумно, что сумма всех этих нагрузок превышает возможности вашего источника питания.

Он отлично работает, когда я подключаю его к ноутбуку...

Предполагается, что вы подключали Arduino только к ноутбуку. Обеспечение Arudino независимым источником питания является распространенным решением проблемы такого типа. Еще одним возможным решением является приобретение более мощного источника питания (больше ампер).

Почему в итоге это работает?

Двигатели требуют больше ампер при физической нагрузке. Если вода неподвижна, мотор должен будет «заставить ее двигаться». требующий большего тока. Термин "блокируемый ток двигателя" используется здесь, в этой статье. р>

Кроме того, индукторные нагрузки требуют больше ампер при внезапном изменении потенциала напряжения. Двигатель и реле, вероятно, рассматриваются как индуктивные нагрузки. Это называется пусковым током.

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

Альтернативное решение:

Возможно, лучшим решением будет приобретение блока питания большего размера. Другой вариант предполагает фильтрацию питания только для Arduino. Этот вариант обсуждается в этой теме на forum.arduino.cc, где диод и конденсатор используются для некоторой изоляции питания двигателя, реле и соленоида от Arduino.

,

Ладно ладно. Мой адаптер на 1,5А, так что я думаю, мне следует использовать 2А? А также заменить мой LM7812 на более мощный модуль? Вы можете что-то порекомендовать? Я должен использовать только один источник питания, я не могу использовать два источника питания, поэтому мне придется искать решение вокруг этого..., @Lord Voldemort

и ваш ответ также объясняет падение напряжения, о котором я упоминал в своем комментарии к моему вопросу? Я энтузиаст-любитель, поэтому может не слишком понимать технический английский..., @Lord Voldemort

Реле питается от ардуино, но да, там есть электромагнитный клапан и на адаптере питания, вероятно, высасывающий много тока., @Lord Voldemort

Если вы ограничены только одним источником питания, то, вероятно, вам нужен, как вы сказали, источник питания, рассчитанный на большее количество ампер. Я обычно складываю максимально необходимые токи и нахожу блок питания с удвоенной мощностью. Есть способы обойти это. Но они требуют больше знаний и испытаний. Они обычно зарезервированы для ситуаций, которые чувствительны к стоимости. Например, изоляция пути питания к Arduino с помощью диода и конденсатора. Или как-то ослабить пусковой ток двигателя. Что -то вроде [устройства плавного пуска двигателя](https://en.wikipedia.org/wiki/Motor_soft_starter)., @st2000

Подожди, а у тебя тоже электромагнитный клапан? Если вода находится под давлением, зачем вообще использовать насос? А если не под давлением, то зачем электромагнитный клапан?, @st2000

Вода не находится под давлением. Я подумал, что, возможно, насос может привести к утечке потока, поэтому, чтобы полностью остановить поток, когда я хотел, я добавил клапан., @Lord Voldemort

Я бы проверил его один раз без клапана, чтобы посмотреть, действительно ли клапан служит цели., @Lord Voldemort

И что касается этого решения, ситуации всегда любят быть чувствительными к стоимости. Итак, я могу попробовать поставить диод между контактом Vin и клеммой + ve? И конденсатор какого номинала можно использовать? Поскольку модуль регулятора LM7812 уже имеет два конденсатора, поможет ли добавление еще одного на пути?, @Lord Voldemort

Если это одноразовый проект, я бы попробовал надежное решение, получив источник питания большей мощности, и покончил с этим. Только если этот продукт будет производиться много раз, я буду рассматривать альтернативные решения. Например, диод со смещением в прямом направлении между положительной линией питания 12 В и Arduino с подходящим конденсатором (возможно, от 100 мкФ до 1000 мкФ, в зависимости от потребляемого Arduino тока и продолжительности, необходимой конденсатору для поддержания напряжения (длительность сильного тока). событие спроса)). Не похоже, что у вас есть осциллограф, чтобы помочь выбрать подходящее значение., @st2000

Хорошо, правильно, у меня нет осциллографа, подойдет ли, если я просто попробую с большим конденсатором на 1000 мкФ?, @Lord Voldemort

Возможно ли, что я уже поджарил свой arduino? Это дает еще большую задержку даже при подключении к ноутбуку сейчас, @Lord Voldemort

Необходимо внести ясность: падение напряжения происходит из-за скачка тока?, @Lord Voldemort

Вам нужно либо сделать ваши словесные описания более точными, либо вам нужно нарисовать более качественные диаграммы, чтобы мы могли помочь. Некоторые люди публикуют фотографии, на которых четко видны все соединения. Вы удалили положительное соединение Arduino с источником питания 12 вольт, когда вы подключили только Arduino к USB-порту ноутбука? И вы сохранили заземление Arduino как к ноутбуку, так и к источнику питания 12 вольт? Я не хочу сбивать вас с толку, но я думаю, что самый безопасный вариант — купить блок питания большего размера и посмотреть, улучшится ли ваша ситуация., @st2000

Кстати, многие реле имеют встроенные диоды, но я не уверен насчет соленоидов. Прочтите [этот вопрос/ответ по обмену стеками](https://electronics.stackexchange.com/questions/100134/why-is-there-a-diode-connected-in-parallel-to-a-relay-coil), чтобы понять назначение этого диода., @st2000

Я добавил свою схему, не могли бы вы взглянуть и сообщить мне, что все в порядке? Я не хочу портить еще один Arduino. Единственная разница с моей текущей проводкой заключается в том, что соленоидный переключатель находится на стороне -ve, а на схеме - на стороне +ve. Также есть только один тактильный переключатель. Диоды IN4007. Я использую релейный модуль, поэтому я только что добавил для него распиновку., @Lord Voldemort

Диоды добавлены сейчас по вашим предложениям, раньше их не было, @Lord Voldemort

Я добавил ссылку на вариант диода/конденсатора/обсуждение, если блок питания большего размера не работает., @st2000

Хорошо, спасибо ... добавил разъемы для реле, так как я использую модуль https://www.electronicscomp.com/1-channel-5v-relay-module-without-optocoupler?gclid=Cj0KCQjwnbmaBhD-ARIsAGTPcfVcln-o_BiNm7Jp_9r5nsP2b0nzm48GdKvnlaBkGC- nYU4-5W0d5OcaAh6wEALw_wcB . Проверю это в системе, как только получу замену испорченным вещам. Если проблема не устранена, мы попробуем другой способ и сообщим вам об этом., @Lord Voldemort


0

Добро пожаловать. Ваша помпа включается, как только включается питание, потому что реле подключено к 5В. Ваш процессор должен инициализировать себя, а затем дисплей, помпа запущена и работает. На вашем ноутбуке помпа питалась от блока питания и Arduino от ноутбука. Arduino была включена и работала, когда насос был запущен. Надеюсь это поможет. Я возьму SWAG и скажу, что он включается, когда насос нужен, и отключается, когда он не нужен.

,

Так как же мне вовремя встать с постели?, @Lord Voldemort