Можно ли одновременно подключить и питание (dc-jack) и USB?

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Можно ли одновременно подключить и питание (dc-jack) и USB ? (ардуино уно р3)

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Можно, если внешнее питание будет подключаться на вход Vin. В этом случае будет самой платой выбран наилучший (с ее точки зрения) «питатель». 

А вообще это на форуме уже задавалось. Я тут не давно и то встречал подобные темы. Научитесь пользоваться поиском по форуму. Тут много полезной информации на уже заданные вопросы. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

ДмитрийВ, есть  вероятность что сдохнет. Не раз обсуждали.  тыц  и  тыц

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Понятно спасибо, просто странная система получается, питания от USB не хватает для нормальной работы(даже без устройств), а если запитать от кроны, то нельзя подключить USB для прослушки COM-порта.
Понято, для быстрого старта сделано так, а для нормальной работы с ком-портом, всё равно придётся помучатся, отвязку цепи лепить. )

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Питания от usb лично мне хватает запитать вне только ардуинку но и дисплей lcd буквенный 1602. Если у вас проблемы с тем, что и сама ардуинку не запитывается - пересмотрите схему подключения (в идеале предоставить ее сюда), скорее всего проблемна схеме а не в питании. 

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

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

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вам шашечки или ехать? Вопрос о питании решён ответами выше. Если вы пытаетесь питать контроллер заниженным наряжением - не ждите хорошего результата. Если все в пределах даташита - вопросов возникнуть не может. Если питание от батареи или аккума и нужны точные измерения на аналоговом входе - есть спец пин для этого. 

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

что за спец-пин?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

В ардуино нано он называется AREF, вот информация http://arduino.ru/Reference/AnalogReference

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Честно сказать, не понятно как это мне поможет.
У меня Uno если поставить analogReference(INTERNAL), то пределы аналогRead() уменьшаться c [0, 5.0] до [0, 1.1] вольт, значения может быть будут стабильными, но менее точными.
Если поставить analogReference(EXTERNAL), то нужно на Aref подключать внешнее стабильное опорное 5.00 В, а у меня такого нет.
Так что пока думаю поставить крону на Vin с analogReference(DEFAULT) в 5.0В, и вообще забить на точность при отладке считая что всё ок.

Обнов.
Хотя конечно стоит попробовать с INTERNAL
Спасибо

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

ДмитрийВ пишет:
Понятно спасибо, просто странная система получается, питания от USB не хватает для нормальной работы(даже без устройств. )

Дмитрий, прежде чем что-то мутить с рефренсами - разберитесь с питанием. У вас явно что-то не так. Я от USB запитываю не только ардуину, но DMD-матрицу с 512 светодиодами - и то все отлично работает. Если у вас УСБ не хватает даже на ардуину - вы где-то напортачили в схеме, в этом случае вам и питание от внешнего источника не поможет.

Ищите причину проблем, а не маскируйте последствия

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Как мне кажется проблему я понял:
У меня метровый кабель USB, после него напряжение на USB не 5 вольт, а 4.92 в.
На самой же плате UNO напряжение после стабилизатора прыгает с 4.91 до 4.90 В (показания мультиметра), эти скачки и сбивают точность analogRead().

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

ДмитрийВ пишет:
Как мне кажется проблему я понял: У меня метровый кабель USB, после него напряжение на USB не 5 вольт, а 4.92 в. На самой же плате UNO напряжение после стабилизатора прыгает с 4.91 до 4.90 В (показания мультиметра), эти скачки и сбивают точность analogRead().

чем дальше, тем интереснее.... Какого стабилизатора?! Вы что, питание с USB на вход стаба подаете?

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

"напряжение после стабилизатора прыгает с 4.91 до 4.90 В"
- имелось ввиду что измеряя мультиметром напряжение на pin-5V получаю скачки с 4.91 до 4.90 В, как я понимаю из названия пина, здесь должно быть стабильно 5В.

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

однака, конденсатора по питанию ей нада.  

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

ДмитрийВ пишет:
"напряжение после стабилизатора прыгает с 4.91 до 4.90 В" .

вы издеваетесь? меняется на одну сотую вольта - это по вашему прыгает? Не дурите, 4.9 - это абсолютная норма для УСБ, а 0.01в - это вообще не колебания. У вас небось у мультиметра ошибка на порядок больше....

Отключите ардуину и померяйте напряжение на вашем USB без нагрузки - наверняка будет тоже самое.

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Видимо для Arduino UNO R3 это не норма, так как АЦП настроена на работу в 5 В, при питании в 4.9 В, да и то скачет от 4.91 и 4.90, в итоге нестабильная работа АЦП.

А как поменять напряжение на USB ? Я же к компу подключаю.

DetSimen,
"однака, конденсатора по питанию ей нада." - конденсатор куда? на USB кабель?

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

ДмитрийВ пишет:
Видимо для Arduino UNO R3 это не норма, так как АЦП настроена на работу в 5 В, при питании в 4.9 В, да и то скачет от 4.91 и 4.90, в итоге нестабильная работа АЦП

простите, вы опять пишете чушь. АЦП  стабильно работает во всем диапазоне напряжений питания чипа - у атмеги328, если не ошибаюсь, это от 2.7 до 5.5в. Никакой "нестабильности" от такой малости, как 4.9 вместо 5в - быть не должно.

Опять приходит в голову, что вы налажали в схемотехнике. Напишите подробно, что вы измеряете и как проявляется "нестабильность АЦП"

Гриша
Offline
Зарегистрирован: 27.04.2014

четко и внятно опишите все источники питания, куда они физически подключены. А также опишите все подключаемые преборы - т.е. опишите схему, а лучше нарисуйте. 9в крона еще ни очем не говорит, ее может хватить, а может и не хватить т.к. крона не держит большие токи потребления. особенно уделите внимание тому, как подключены общие провода т.е. что у вас подключено к GND.

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

@Никакой "нестабильности" от такой малости, как 4.9 вместо 5в - быть не должно.@ -

Быть не должно и нет - это огромная разница.

Схематехника простая, я подаю на аналог-пин стабильное напряжение от батареи (1.5, 3 и 4.5 В), но значение при этом analogRead() скачут, а значения не совсем точны.

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Скажите, а можно подключить 3.3V-pin к Aref при этом установить analogReference(EXTERNAL) ?

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

ДмитрийВ пишет:
@Никакой "нестабильности" от такой малости, как 4.9 вместо 5в - быть не должно.@ - Быть не должно и нет - это огромная разница. Схематехника простая, я подаю на аналог-пин стабильное напряжение от батареи (1.5, 3 и 4.5 В), но значение при этом analogRead() скачут, а значения не совсем точны.

насколько скачут? насколько неточны? И по сравнению с чем, с китайским мультиметром с точностью измерения полвольта?

Что из вас все вытягивать нужно? У кого проблема - у вас или у меня?

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

ДмитрийВ пишет:
Скажите, а можно подключить 3.3V-pin к Aref при этом установить analogReference(EXTERNAL) ?

можно, но в этом случае вы не сможете измерять напряжения более 3.3в. И "стабильности" это не добавит.

Если хотите стабильность - соберите простенький референс напряжения, например на ТЛ431

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Хочу просто изменить напряжение от батарейки, подаю +батарейки на аналог-пин, -батарейки на GRD-пин.

Значения analogRead() скачут, и не совсем точны.

От кроны пока отказался, сначала попробую стабилизировать analogRead() через analogReference().

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

ДмитрийВ пишет:
Хочу просто изменить напряжение от батарейки, подаю +батарейки на аналог-пин, -батарейки на GRD-пин. Значения analogRead() скачут, и не совсем точны. От кроны пока отказался, сначала попробую стабилизировать analogRead() через analogReference().

ну так насколько скачут-то? последние пара разрядов analogRead() всегда скачут, это норма и признаком "нестабильности" не является

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ТС! Уважаемый! Если тебе не трудно, то расскажи обществу, что и зачем ты строишь, от чего и как питаешь, к чему подключаешь?

Очень важно привести схему и программу, размещенную правильно.

Иначе получается, что тебе дают разрозненные и несогласованные советы. Конечно можно подключать порт к устройству, запитанному от иного источника, но нужно делать это правильно. Если ты интересуешься: "Как?" - то тебе придется полностью обрисовать ситуацию. Тоже самое касается и АЦП. Объясни - что, как и для чего ты измеряешь? Без этого, объяснения будут содержать очень длинную теорию работы АЦП, что тебе совершенно не нужно.

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

@можно, но в этом случае вы не сможете измерять напряжения более 3.3в. И "стабильности" это не добавит.@

- Спасибо, 3.3в мне хватит чтобы понять на сколько стали стабильнее измерения для 1.5в-батерейки.

А чем мне поможет стабилизатор ТЛ431?
Имхо, Арудина сама должна стабилизировать напряжение, но видимо этого не происходит если внешнее напряжение ниже 5в.

@последние пара разрядов analogRead() всегда скачут, это норма и признаком "нестабильности" не является@ -

- это надо проверить.

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

ДмитрийВ пишет:
Значения analogRead() скачут, и не совсем точны. От кроны пока отказался, сначала попробую стабилизировать analogRead() через analogReference().

ты лучше не от Кроны откажись, а от двух последних бит АЦП, они все равно мусорные.  Да и не просто так мерий, а считай среднее за N измерений. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ДмитрийВ пишет:
попробую стабилизировать analogRead() через analogReference().

Послушай моего совета выше. Вот сейчас ты уже написал совершенную чушь. В условиях Ардуино внешний источник на AREF не имеет никакого смысла.

Еще раз, давай ты скажешь что ты делаешь, и тебе объяснят как это лучше сделать. Если, конечно, изобретение своего велосипеда из граблей не является реальной твоей целью.

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

ДмитрийВ пишет:
Имхо, Арудина сама должна стабилизировать напряжение

Нихрена она этого никому не должна. 

SLKH
Offline
Зарегистрирован: 17.08.2015

ДмитрийВ пишет:
"напряжение после стабилизатора прыгает с 4.91 до 4.90 В" - имелось ввиду что измеряя мультиметром напряжение на pin-5V получаю скачки с 4.91 до 4.90 В,
Это не скачки, это стабильное напряжение.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

 4.91.. 4.90 это мультиметр усредняет. В реальности на шине Vcc среднестатической ардуины  примерно вот такой срач:

Итого имеем между минимальным и максимальным значением до 147 мВ разницы :)

Вы всё ещё хотите делать рефренс от Vcc? ;)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

dimax пишет:

 Вы всё ещё хотите делать рефренс от Vcc? ;)

Вот только людей пугать не надо.

У меня, например, в MIDI-контроллере более 40 аналоговых регуляторов. При изменении любого из них в линию идет соответствующая MIDI-команда, а на экране появляется название измененного параметра и его новое значение.

Так вот, если я ничего не кручу, в линию ничего не идет (т.е. ни один из 40 с лишним регушляторов изменений не детектирует), а на экране может часами стоять заставка (или последний измененный параметр, если я что-то крутил). И при этом совершенно не важно, от чего запитан MIDI-box - от USB, от внешнего питания либо через преобразователь USB с гальванической развязкой. Последний, кстати, способен выдавать не более 100 мА, при питании от него заметно просаживается питание, ухудшается контрастность дисплея, но показания все равно стоят как вкопанные.

В общем, референс от Vcc вполне себе нормальное решение, если знаешь, что делаешь, зачем это делаешь и используешь правильную схему и правильный код.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

andriano, ну так если все крутилки регулируют относительно питания того-же Vcc, то логично, что с показаниями будет всё в порядке. Так что да, если знаешь что делаешь, то всё ок. :)

SLKH
Offline
Зарегистрирован: 17.08.2015

ДмитрийВ пишет:
Видимо для Arduino UNO R3 это не норма, так как АЦП настроена на работу в 5 В,
АЦП ни на какие вольты не настроен. Он и слов таких не знает.

АЦП измеряет/вычисляет отношение входного напряжения к опорному (в случае  DEFAULT - к питающему). А сколько там оно на самом деле - 4, или 5, или 4.9, он не знает и не интересуется.

К сожелению, в этих ваших интернетах массово тупо пишут в описании измерения analogRead'ом множитель 5.0, а народ сплошь и рядом ведется.  

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Тогда такой вопрос, а какой разброс в зависимости от напряжения питания?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Какой разброс и какого напряжения обсуждаем?

Полагаю (судя по ответу опытного комрада выше) - разброс в измеряемых напряжениях не имеет значения для вычисляемых значений. Приведите ваши замеры с описанием измеряемых напряжений (значений) и в чем у вас загвозда.

ДмитрийВ
Offline
Зарегистрирован: 02.07.2019

Разброс измеряемой величины - измеряемого напряжения.
Разброс имеет значение, ведь это как раз и есть измеряемая величина, а не среднее значение величины.
Замеры пока не проводил, как проведу отпишусь сюда.

SLKH
Offline
Зарегистрирован: 17.08.2015

ДмитрийВ пишет:
Разброс измеряемой величины - измеряемого напряжения. Разброс имеет значение, ведь это как раз и есть измеряемая величина, а не среднее значение величины. Замеры пока не проводил, как проведу отпишусь сюда.

Ознакомление с темами  https://studfiles.net/preview/6000621/page:7/#10 и https://studfiles.net/preview/6000621/page:13/ возможно, облегчило бы понимание непонимаемого. 

SLKH
Offline
Зарегистрирован: 17.08.2015

b707 пишет:

ДмитрийВ пишет:
но значение при этом analogRead() скачут, а значения не совсем точны.

насколько скачут? насколько неточны? И по сравнению с чем, с китайским мультиметром с точностью измерения полвольта?

Не скажет, информация сильно секретная.