Дисплеї живлення Arduino від Matthieuwilhelm - openclassrooms
Питання ? Не хвилюйтеся, ми допоможемо вам !

В рамках нашого проекту я ще раз стикаюся з невеликою проблемою і тому знову звертаюся до вас.
Як ви можете бачити на цьому зображенні, я живлю мультиплексовані 7-сегментні дисплеї, а також ряд світлодіодів, встановлених паралельно. Останні спалахують, не використовуючи функцію "затримки", і все ж, коли вони переходять від високого до низького рівня, мій дисплей реагує однаково. Гірше того, сегменти не дуже яскраві! Це не завдяки денному світлу, вони освітлюються не дуже інтенсивно.
Я живлю свій Arduino через USB-порт мого ПК.
Ось такі дисплеї:
Тож я тестував з дуже низьким опором:
Я знаю, що 30 Ом - це значення деки того, що слід використовувати (зазвичай 100 Ом). З чим це буде пов’язано? Блок живлення USB занадто слабкий? я сумніваюся.
З такою великою кількістю світлодіодів потрібно буде розглянути окреме джерело живлення, можливий ризик усіх тостів.
Цікаво було б розмістити схему.
Якщо я добре пам’ятаю інші ваші станції, ви виконуєте мультиплексування на 9 дисплеях.
Тож у найкращому випадку дисплей горить лише раз на 9.
Зрештою, середня сприймана яскравість обов’язково в 9 разів нижча, ніж якби у вас не було мультиплексування.
І якщо ви все одно робите іншу затримку чи інше, коли ваші дисплеї вимкнені, тоді сприймана середня яскравість буде ще нижчою.
Ви говорите, що поклали 30 Ом, тобто струм I = U/R = (5 - 3,7)/30 = 43 мА, що фактично перевищує рекомендовані 10 мА.
Але оскільки ваш дисплей світиться лише 1/9 випадків, це становить струм 5 мА, що не є величезним.
Щоб виправити проблему, існує кілька рішень:
- опустити резистори, щоб надсилати більше струму, коли дисплей надходить по черзі
- використовувати менше мультиплексування (приклад: зробіть 3 схеми з 3 дисплеїв, щоб мати можливість одночасно вмикати 3 дисплеї)
- переконайтеся, що немає інших фрагментів коду, що уповільнюють мультиплексування