Маленький вопросик

Тема в разделе "Arduino & Shields", создана пользователем espilya, 28 янв 2017.

  1. espilya

    espilya Нерд

    Можно ли использовать эту команду "AnalogWrite(pin,128);" чтобы питать светодиод не используя резисторы?
     
  2. rkit

    rkit Гуру

    Нет.
     
  3. espilya

    espilya Нерд

    почему же
     
  4. rkit

    rkit Гуру

    Спалите порт. Он ограничен по току.
     
  5. Tomasina

    Tomasina Сушитель лампочек Модератор

    максимальный ток для светодиода - 20 мА, порт выдает 47 мА. Светодиод сгорает, образуя на месте кристалла перемычку, отчего сгорает уже порт (превышение допустимого тока).

    AnalogWrite(pin,128); выдает в порт те же 47 мА, но с чередованием 0-47-0-47-0-47, но все равно это 47 мА, что для светодиода много.
     
  6. rkit

    rkit Гуру

    С потолка какая-то цифра. Абсолютный максимум на пин - 40мА, на порт - 150.

    Емкость светодиода забыли.
     
    Последнее редактирование: 28 янв 2017
  7. mcureenab

    mcureenab Гуру

    Это смотря какой светодиод.
    PWM регулирует не ток и не напряжение, а среднюю мощность. Прибор и источник должный выдерживать импульсные нагрузки которые создает PWM, а среднюю мощность можно программно устанавливать.
     
  8. espilya

    espilya Нерд

    спасибо всем)
     
  9. Onkel

    Onkel Гуру

    При характерных для ШИМ ардуины частотах емкостью p-n перехода диода с рабочим током 20 мА можно пренебречь. Можно ей пренебречь и при на два порядка больших частотах. Так что не "забыли", а совершенно правильно не учли.

    Одно не противоречит другому, если указан производителем 40 мА, то в реальности пин может дать и больше, так что у автора обруганного Вами поста вполне могло быть 47 мА, ну и по сути он прав.