5 вольт на плате ардуино уно.

accente
Offline
Зарегистрирован: 18.09.2011

 Вот задача:

есть ардуино уно. к нему подцеплен шилд на 8 реле. на шилд питание подается с самой ардуино (0 и 5 вольт). залил на ардуино скетч, который управляет этими реле. в итоге: когда ардуино зацеплен по usb, то реле себя отрабатывает корректно, а когда отцепляем usb и сажаем ардуину на отдельный блок питания, то питания на переключение реле нехватает. Но берем контакт 5в с шилда и цепляем его напрямую к 5в блока питания - и всё работает. в чем может быть дело? Насколько я знаю, ардуина дает на каждый контакт неболее 40ма, но неужели линия на 5вольт тоже отрабатывается контроллером? и странно, почему на usb всё норм, а на блоке питания амперов нету.

p.s. простите за грамматику,пишу с планшета.

Zaliv
Offline
Зарегистрирован: 05.03.2011

 Если ты питаешь от внешнего источника, то куда на какой вход запитываешь? Vin? А сколько вольт ты подаешь с внешнего питания на Vin ардуины? если 5 то этого недостаточно, нужно 7-12 В.

А можно напрямую 5В в вход 5V, как ты судя по всему и делаешь.

leshak
Offline
Зарегистрирован: 29.09.2011

 У ардуины есть два пина "питания". vin и 5v. "Что на них и откуда берется" зависит от того как ты ее питаешь.

Вариант 1. Питаешь внешним блоком питания.

vin - это чистый плюс с твоего блока питания. Сколько он выдает - столько и будет на vin. Если блок питания 12v, то тут будет 12 вольт

5v - тут будет не больше 5-ти вольт. возмутся они с блока питания, но предварительно пройдут через "линейный регулятор питания". Который "излишние вольты" выбросит в виде тепла в воздух. Так как самой ардуине нужно точно 5v. Но так как КПД этого регулятора не 100%, и что-то он "теряет" в любом случае, то если ты блоком питания уже даешь 5v, то получается "нехватка" (что видимо у вас и происходит. померяйте сколько там "под нагрузкой" в реальности). Поэтому внешний блок должен быть хотя-бы на 6V, лучше чуть больше. Но не больше 12v. Но и 12-ть при больших токах уже многовато. Будет "перегреваться регулятор" (целых 7-вольт помножить на ток рассеивать нужно). Так что если реле могут питатся от того напряжения что дает блок - лучше питать их с vin, а не 5v. "Не напрягать" лишний раз регулятор питания.

Вариант 2. Питаешь с USB.

Тут "регуляторы" остаются в стороне. И vin и 5v берутся напрямую от usb-порта компьютера. Но... защиты, защитами, однако если взять слишком много тока, то можно USB порт в компе спалить. Если это ноут - "будет грустно". Теоретически с USB можно брать до 500ma, но иногда в ноутах два соседних USB питаются "совместно". И каждый вроде свои 500 не выбрал, а "сгорели". "Не по стандарту", зато "бывает". Кроме того хотя USB по стандарту и говорит что "500 максимум", на самом деле устройство еще должно сказать что "я буду много жрать, приготовтесь". Некоторые USB-TTL конверторы, сообщают компу что "мы будем жрать 100" и если потом через такой конвертер начать жрать 500 опят-таки "можно попалить". 

Так что, для экспериментов, я бы порекомендовал прикупить USB-хаб с внешним блоком питания посерьезней и подключать ардуину через него. И хаб пригодится и комп целее будет "если что не так пойдет".

leshak
Offline
Зарегистрирован: 29.09.2011

 Вообщем есть такие варианы решения проблемы:

  1. Использовать тот блок питания на 5v, шилд питать с пина vin. В этом случае нужно держать в уме, что  сама ардуина получает меньше пяти вольт, то что она "завелась" - просто повезло и в дальнейшем можно ловить "странные глюки".
  2. Сменить блок питания на 7v-9v, шилд питать с пина 5v - нужно следить за температурой регулятора питания. На arduino.cc/en/Main/arduinoBoardUno он виден сразу над разъемом питания, трехногая микросхемка с радиатором.
  3. Сменить блок питания на 7v-9v, шилд питать с пина vin  - вначале нужно проверить, что 7v-9v допустимое напряжения для питания шилда.