Мини-водяной насос постоянного тока 5 вольт с Arduino Mega 2560?
Во-первых, это моя первая тема, и я хочу передать всем привет!! Во-вторых, я действительно ужасный нуб, и мне очень жаль :(
Мне нужно создать проект умной теплицы с помощью Arduino Mega 2560, и я нашел видео, которое поможет мне с моим серводвигателем (MG996R), который начнет работать, когда модуль капель дождя обнаружит дождь, и вентилятором постоянного тока 12 В, который начнет работать, когда датчик LM35 рассчитывает погоду как жаркую. Однако мой третий привод, мини-водяной насос постоянного тока 5 В, который должен включаться, когда датчик влажности почвы определяет, что почва сухая, — вот о чем я остался без мнения. Все водяные насосы, которые используют люди, имеют напряжение 12 В, поэтому я не знаю, какие именно компоненты мне следует использовать. Я немного поисследовал и обнаружил, что люди используют для этого транзисторы и диоды. Какие из них мне следует использовать и как осуществлять соединения?
Буду признателен, если кто-нибудь поможет мне, какие конкретно компоненты мне следует купить и как их соединить с Arduino 2560? Было бы здорово, если бы вы могли это нарисовать, например, с помощью фритзинга или чего-то в этом роде.
Спасибо, если вы дочитали до этого места :)
@SunStorm, 👍1
1 ответ
Добро пожаловать на arduino.stackexchange.com.
Поскольку двигатель обычно представляет собой сильноточную нагрузку, решением проблемы является управление переключателем для управления мощностью двигателя.
Если вас не интересует аппаратное проектирование, а вы просто хотите использовать готовый интерфейс, вы можете использовать модуль реле, подобный этому реле. Подключение только одной нагрузки будет простым, и я не думаю, что ограничение тока питания Arduino будет проблемой.
см. этот ответ, например, для подключения с использованием реле. Я думаю, это почти аналогичный вариант использования. Также вот изображение Fritzing с использованием реле по первой ссылке. В качестве источника 12 В я использовал четыре аккумуляторные батареи по 3 В. Это не обязательно аккумулятор.
Если вам нравится создавать с нуля, вы можете использовать BJT (биполярный транзистор) или MOSFET.
Вот возможная схема.
Для Arduino и двигателя используются разные источники питания, поскольку рекомендуемый диапазон напряжения составляет 7–12 В на выводе Vin. По вашему усмотрению можно использовать разные источники напряжения, например 5 В от USB.
Узлы b, c и e являются базой, коллектором и эмиттером биполярного транзистора. Диод D1 называется обратноходовым диодом.
Пусть ток, необходимый для двигателя IL, необходимое напряжение двигателя VL, ток коллектора Ic и ток базы Ib и резистор между Arduino и базой Rb. Обратите внимание, что IL = Ic
Рабочим режимом транзистора будет режим насыщения. Таким образом, базовый ток (подаваемый Arduino) будет
- Ibe = (текущее усиление при насыщении)*Ic
Как найти текущий выигрыш? Просмотрите таблицу данных транзистора hfe(sat), который по сути представляет собой Ic/Ib в режиме насыщения. В некоторых таблицах данных вместо hfe(sat)
может использоваться α.Затем найдите Vbe(sat), поскольку вы будете работать в режиме насыщения. Найдите необходимое значение базового резистора Rb,
- Ib = 5-Vbe/Rb
При разработке вы должны быть осторожны с этими условиями (я говорю о проектировании с использованием BJT)
- Vce(max)(max) > VL
- Ice(max) > IL
- Макс. цифровой вывод Arduino I > Ib
Все устройства должны иметь одинаковое заземление. Обязательно используйте диод (D1), указанный в конструкции, поскольку двигатель является индуктивной нагрузкой, внезапное отключение питания может создать большое напряжение на двигателе.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора