Питание серво от 12в

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
Приветствую, товарищи!
Вопрос такой: как правильно подключить 2х mg996 к nano, если основное питание на плату идет от бп 12в? 12в используется т.к. с ардуинки идет управление мотором 0-10в.
На пин 5в нанки подключены экран 1602, датчик со2, 4 датчика ds18b20. Если накинуть еще и серво, то питания уже не хватит.
12в "+" подаю на vin, "-" на gnd.
Предполагаю, нужен какой-то dc/dc преобразователь, но не могу сообразить как это все подключить.
 

bort707

★★★★★★✩
21 Сен 2020
3,044
909
поставить внешний преобразователь 12в -> 5в с силой тока от 3А и к нему уже подключить все остальное, включая ардуину.
5в на ардуину, естесственно, подавать на пин "5в", а не на VIN
 
Изменено:

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
@bort707, на ардуинку нужно именно 12в, т.к. далее с нее через транзистор нужно получить 0-10в.
Можно ли подать на серво "+" от отдельного бп 5в, а gnd c нанки?
 

poty

★★★★★★✩
19 Фев 2020
3,218
937
@vitaly990, что-то я не пойму. Отделите мух от котлет: Ардуино вместе с 5В оборудованием питаете от 12В->5В преобразователя (подключать к Ардуино 5V), а серво - от 12В->10В. Земли будут соединены, этого достаточно. Вы же не с вывода Ардуино получаете 10В для управления серво!
 

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
Оформи код соответствующим тэгом
12.png

#include <GyverPWM.h>
int n1 = 7; // значения для 4-х уровней на выводе 3
int n2 = 20; // от 0 до 255
int n3 = 30;
int n4 = 65;
int ddd = 12000; // Задержка 5 сек для смены значений
void setup() {
Serial.begin(9600); // Скорость монитора порта
PWM_prescaler(3, 4);
pinMode(3, OUTPUT);

}
void loop() {
analogWrite(3,n1);
Serial.println(n1);
delay(ddd);
analogWrite(3,n2);
Serial.println(n2);
delay(ddd);
analogWrite(3,n3);
Serial.println(n3);
delay(ddd);
analogWrite(3,n4);
Serial.println(n4);
delay(ddd);
}
это тестовый скетч для подбора нужных уровней выходящей напруги

и, грубо говоря, к этой схеме надо добавить еще и серво
 

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
@PiratFox, да, так оно. На данный момент работает все как и должно, только нужно добавить управление серво в зависимости от уровня со2

int n1 = 7;
int n2 = 20;
int n3 = 30;
int n4 = 65;
я только лишь подобрал нужные значения, чтобы получать нужный вольтаж на выходе с определенной нагрузкой (сопротивлением)
 

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
1) В ардуино встроен понижающий модуль. И если и так и так нужно 5в, нужно все понизить до 5в и питать от них и ардуино и датчики, стабилизатор ардуино не потянет еще и 2 серво
 

poty

★★★★★★✩
19 Фев 2020
3,218
937
@vitaly990, так всё ж нарисовано, что от нас-то хотите?
12В, подаваемые на Ардуино не питают Ардуино, на плате стоит линейный стабилизатор, который делает из них 5В, от которых питается Ардуино. Много к нему подключать не стоит, выход Вам был дан.
 

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
2) используется шим. 5в как и было, так и остается. Шим - это по сути быстрое включение/выключение сигнала
 

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
если я запитываю всю схему от 5в, то и на выходе я получаю регулировку 0-5в.
Товарищи, это не весь скетч, это просто кусок для подбора значений. Полный скетч считывает данные с со2, выводит их на экран и, в зависимости от показаний дает 2-4-6-10в. Так вот нужно добавить еще и управление серво в зависимости от уровня со2. Но я не могу подключить серво на выход 5в с нанки, и не могу запитать серво от бп, так как он на 12в. Так куда в итоге можно подключить серво в таком случае? Извиняюсь, если сильно туплю, но реально не понимаю =(
 

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
Если точнее - то изменение времени, в течение которого подаётся питание на нагрузку.
Широ́тно-и́мпульсная модуля́ция (ШИМ, англ. pulse-width modulation (PWM)) — процесс управления мощностью методом пульсирующего включения и выключения потребителя энергии.
 

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
Я понимаю, что ардуино так и так пользует 5в, независимо от входного напряжения - хоть 5в хоть 20в. Но в данном случае мне принципиально подавать не менее 10в, чтобы управлять заданной нагрузкой.
используя эту схему я же не могу просто подключить серво на выход 5в, как тогда его запитать?
 

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
@vitaly990, Прошу Вас, перечитайте наши сообщения, что Вы делаете. Вы не меняете вольты, вы меняете периодичность шима. Это разные вещи. Если не хотите менять текущую схему, насколько бы она не была плохой, просто добавте на вход 12 вольт dc dc понижающий преобразователь и питайте от него сервы

@vitaly990, В таком случае, оставьте транзистор как есть, и подключите к 5в остальное

экран 1602, датчик со2, 4 датчика ds18b20 лучше не питать все от ардуинки. У нее 20мА на каждый пин, но с ограничением 200мА на весь чип. В худшем случае, пины просто выгорят. Лучше все питать от отдельного модуля, который способен запитать все это + сервомоторы
 

vitaly990

✩✩✩✩✩✩✩
16 Янв 2022
12
0
@vitaly990, В таком случае, оставьте транзистор как есть, и подключите к 5в остальное
Так не получается, потому что (с сайта):
  • При 12 Вольтах на Vin можно снять с пина 5V не более 500мА без риска перегрева стабилизатора.
а у меня и так на этом пине висит много чего
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
то и на выходе я получаю регулировку 0-5в.
Нет, не получаете. Вы получаете на выходе ШИМ изменение СКВАЖНОСТИ сигнала, а никак не его уровня. Уровней там 2: 0V и 5V. Запитайте серву от нужного Вам напряжения, оставив общую землю(минус) с ардуиной. И не используйте для питания сервы выход 5V с ардуино, её стабилизатор серву не потянет.
 

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
T_T Напишу еще раз вот пример понижающего преобразователя, подходящего по Вашим целям
https://www.chipdip.ru/product/xl40...m_source=google&utm_medium=cpc&position_type={position_type}|k50id|pla-293946777986|cid|13661715000|aid|529958723645|gid|122428784605&utm_campaign=G_tovarnieobjavlenija&utm_content=text1_ga&utm_term=&gclid=Cj0KCQiAoY-PBhCNARIsABcz7732nqgVHKe2N0ptDCXQjTMblXY0E3Rp_y_gbwU-z8S-Sa_F1VfqFssaAiutEALw_wcB
@vitaly990, Прошу Вас, перечитайте наши сообщения, что Вы делаете. Вы не меняете вольты, вы меняете периодичность шима. Это разные вещи. Если не хотите менять текущую схему, насколько бы она не была плохой, просто добавте на вход 12 вольт dc dc понижающий преобразователь и питайте от него сервы
 
  • Лойс +1
Реакции: PiratFox

TOPTUK1110

✩✩✩✩✩✩✩
16 Янв 2022
18
5
Тут нету провода gnd к понижающему преобразователю, а также лучше питать ВСЕ ОТ НЕГО, КОРМЕ УПРАВЛЯЕМОЙ НАГРУЗКИ
 

bort707

★★★★★★✩
21 Сен 2020
3,044
909
если я запитываю всю схему от 5в, то и на выходе я получаю регулировку 0-5в.
вот именно в этом месте у вас главное заблуждение.
Для того, чтобы регулировать на нагрузке 0-10в, совершенно необязательно этими же 10в питать ардуино, достаточно от 10в питать только вашу нагрузку.
 

PiratFox

★★★★★✩✩
13 Фев 2020
1,706
474
@TOPTUK1110, от одного источника 5В серву и ардуину лучше бы не запитывать. Серва будет давать неслабые помехи по 5вольтам, отчего процессор, скорее всего, будет сбоить и глючить. ;)