Обороты двигателей (квадрокоптер)

Todor
Offline
Зарегистрирован: 20.09.2019

Здравствуйте. Захотел недавно собрать свой мини дрон (в процессе подружится с ардуино и электроникой), заказал на али 4 моторчика https://ru.aliexpress.com/item/32788654106.html?spm=a2g0s.9042311.0.0.250133edwYDN0G и 2 драйвера https://ru.aliexpress.com/item/32788654106.html?spm=a2g0s.9042311.0.0.250133edwYDN0G

собрал все это дело, подключил к Arduino Nano и 3.7v 250mAh аккумулятору (использовал также два 18650 аккума для проверки). Моторчики работают на 40% своей мощности, соответственно не хватает тяги для подъема дрона (в коде прописаны обороты на максимум). Грешу на драйвера двигателей, читал что можно их заменить MOSFET транзисторами. Подскажите пожалуйста, какие лучше транзисторы, резисторы использовать. Схем в интернете много, не хочется прогадать, поскольку ближайший радио магазин находится не так близко как хотелось бы. Спасибо.

Todor
Offline
Зарегистрирован: 20.09.2019
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Todor пишет:
Моторчики работают на 40% своей мощности
Как измеряли?

Кстати, ссылки на драйверы нет - там вторая ссылка на моторы

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

Todor пишет:

Извиняюсь. Драйвера - https://ru.aliexpress.com/item/32464248818.html?spm=a2g0s.9042311.0.0.63bd33ed1zfEWl

Понятно, выбросьте. У них просадка напряжения около 2 вольт. Что остаётся Вашему мотору? Я не зря спрашивал как измеряли. Померьте напряжение на работающем моторе.

Надеюсь, что вот такая плата будет значительно лучше -  https://ru.aliexpress.com/item/4000066879202.html

Todor
Offline
Зарегистрирован: 20.09.2019

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

Todor пишет:

Извиняюсь. Драйвера - https://ru.aliexpress.com/item/32464248818.html?spm=a2g0s.9042311.0.0.63bd33ed1zfEWl

Понятно, выбросьте. У них просадка напряжения около 2 вольт. Что остаётся Вашему мотору? Я не зря спрашивал как измеряли. Померьте напряжение на работающем моторе.

Надеюсь, что вот такая плата будет значительно лучше -  https://ru.aliexpress.com/item/4000066879202.html

На глаз))). Спасибо.

А не подскажите, можно ли все это дело собрать на 2n2222 транзисторах? В интернете много статей где используют именно эти транзисторы. Просто в магазин все же быстрее добраться чем ждать посылку с али))

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

А Вы сами считайте

1. у Вашего двигателя максимальный ток (при блокировке) - 1А. Значит, пусковой может и до 2-3А доходить. А 2222 транзистор - 1A - это абсолютный максимум (АМ), значит выше 800mA допускать нельзя (лучше 600, т.к. у некоторых производителей АМ - 800mA).

2. Кроме того надо ещё смотреть на падение напряжения коллектор-эмиттер. При токе 500mA оно аж 1В. Стало быть если источник 3,7В, то на двигатель попадёт только 2,7В. Этого хватит? Или есть более высоковольтный источник?

3. Ну, и тепло посчитайте. При 1В и токе 500mA - тепла выделяется 500mW. АМ же у этого транзистора - 625 (т.е. здесь всё нормально). 

В общем, слабоват будет. Я бы выбрал с большим током транзистор, или полевой транзистор с правильным напряжением открытия.

Todor
Offline
Зарегистрирован: 20.09.2019

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

Todor пишет:

Извиняюсь. Драйвера - https://ru.aliexpress.com/item/32464248818.html?spm=a2g0s.9042311.0.0.63bd33ed1zfEWl

Понятно, выбросьте. У них просадка напряжения около 2 вольт. Что остаётся Вашему мотору? Я не зря спрашивал как измеряли. Померьте напряжение на работающем моторе.

Надеюсь, что вот такая плата будет значительно лучше -  https://ru.aliexpress.com/item/4000066879202.html

 

Извиняюсь за глупый вопрос, но не подскажи те ли как эту плату подключить? - https://ru.aliexpress.com/item/4000066879202.html

Подключил вход 1 и 2 к D10 и D11 пинам на ардуино, к GND и VCC подал питание от 18650 аккумулятора, к М1 и М2 подключил моторчики. В коде прописал 

void setup() {
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop() {
  digitalWrite(10, 200);
  digitalWrite(11, 255);
}

моторчики гудят но не крутятся.

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

А analogWrite не поможет?

Todor
Offline
Зарегистрирован: 20.09.2019

DetSimen пишет:

А analogWrite не поможет?

analogWrite вообще никакой реакции.

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

Значить, пины надо правильные выбирать. И программировать тщательно. 

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

Todor пишет:

Подключил вход 1 и 2 к D10 и D11 пинам на ардуино, к GND и VCC подал питание от 18650 аккумулятора, к М1 и М2 подключил моторчики. В коде прописал 


void loop() {
  digitalWrite(10, 200);
  digitalWrite(11, 255);
}

моторчики гудят но не крутятся.

вы бы для начала хоть методичку для чайников прочитали - что делает digitalWrite() и какие у нее могут быть параметры, чтобы чушь не писать.

digitalWrite() может выдавать на пин только LOW и HIGH, а у вас в коде какие-то бредовые значения - 200, 255?

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

b707, digitakWrite(), поправьте, а то потом....

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

xDriver пишет:

b707, digitakWrite(), поправьте, а то потом....

спасибо за поправку.

Todor
Offline
Зарегистрирован: 20.09.2019

b707 пишет:

Todor пишет:

Подключил вход 1 и 2 к D10 и D11 пинам на ардуино, к GND и VCC подал питание от 18650 аккумулятора, к М1 и М2 подключил моторчики. В коде прописал 


void loop() {
  digitalWrite(10, 200);
  digitalWrite(11, 255);
}

моторчики гудят но не крутятся.

вы бы для начала хоть методичку для чайников прочитали - что делает digitalWrite() и какие у нее могут быть параметры, чтобы чушь не писать.

digitalWrite() может выдавать на пин только LOW и HIGH, а у вас в коде какие-то бредовые значения - 200, 255?

 

 

Извиняюсь, ошибся при написании кода на форуме. В практике же использовал analogWrite и игрался со значениями от 0 до 255.