Как ограничить ток подсветки светодиода в LCD дисплее 16x2
Я получаю ошибку "Ток через светодиод подсветки составляет 23,7 кА, а максимальный-20,0 мА". Что я делаю не так?
#include <LiquidCrystal.h>
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
void setup()
{
lcd.begin(16,2);
}
void loop()
{
lcd.print("Arduino");
delay(3000);
}
@YD8877, 👍3
2 ответа
Два контакта на ЖК-дисплее с надписью "LED" напрямую подключены к светодиоду подсветки. Если вы управляете светодиодом по его прямому напряжению, ток растет экспоненциально по отношению к напряжению. Таким образом, каждый светодиод нуждается в цепи ограничения тока, как простой последовательный резистор. В противном случае ток через светодиод будет настолько высоким, что он сгорит.
Поэтому, чтобы решить эту проблему, вы должны поместить резистор последовательно со светодиодом подсветки (например, между Vcc и положительным выводом светодиода). Необходимое значение резистора зависит от светодиода. В сообщении об ошибке указано 20mA max (точно так же, как цифровой выходной вывод на Arduino), поэтому значения выше R = U/I = 5V/20mA = 250 Ом будет достаточно, чтобы удерживать ток ниже максимума. Чтобы иметь запас прочности, я бы начал с 300 Ом (в зависимости от того, что доступно).
Вам нужно ограничить ток, идущий на светодиод подсветки, поставив резистор последовательно со светодиодом.
В настоящее время у вас есть светодиод, подключенный к 5 В и заземленный, и ничто не ограничивает ток. Это приведет к выходу светодиода из строя из-за перегрузки по току.
Вам нужно будет установить резистор 330 Ом последовательно со светодиодом, как показано на рисунке ниже. (Обратите внимание, что линии данных не показаны, чтобы упростить схему.)
- Печать string and integer LCD
- Отправка значения с одного Arduino на другой
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Запрограммируйте Arduino Uno как цифровые часы
- ЖК-дисплей странные символы
- 16*2 1602A LCD дисплей не отображает никаких символов или контрастности, несмотря на правильное подключение
- Считыватель таймкода SMPTE с ЖК-дисплеем, вопрос кодирования
Спасибо за помощь. Я попытался поставить резистор 300 Ом на VCC, но это не сработало. Поэтому я добавил его на светодиодный анод. Теперь он работает идеально., @YD8877
Я имел в виду связь между Vcc и светодиодом. Но я думаю, что теперь он у тебя есть, @chrisl
Хотя, конечно, это поджарит дисплей. Но если бы ток действительно был 23,7 кА, это была бы самая маленькая из проблем..., @PMF
В Древнем Египте кА имеет интересное и почти актуальное значение. Интересно посмотреть вверх!, @Gil