Дисплеї живлення Arduino від Matthieuwilhelm - openclassrooms

Питання ? Не хвилюйтеся, ми допоможемо вам !

arduino

В рамках нашого проекту я ще раз стикаюся з невеликою проблемою і тому знову звертаюся до вас.

Як ви можете бачити на цьому зображенні, я живлю мультиплексовані 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 дисплеї)

- переконайтеся, що немає інших фрагментів коду, що уповільнюють мультиплексування