Яркость LCD Arduino

lcd

Я сделал это небольшое устройство, которое использует ультразвуковой датчик, чтобы определять расстояние до объекта и отображать его на дисплее 16x2.

Вот код:

#include <LiquidCrystal.h>

int Contrast=100;
 LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

const int trigPin = 7;
const int echoPin = 8;
// определение переменных
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // Устанавливает trigPin как выход
pinMode(echoPin, INPUT); // Устанавливает echoPin как вход
Serial.begin(9600); // Запускает последовательную связь
  analogWrite(6, Contrast);

  lcd.begin(16, 2);
  lcd.clear();  
}
void loop() {

// Очищает тригПин
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Устанавливает trigPin в состояние HIGH на 10 микросекунд
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Считывает echoPin, возвращает время прохождения звуковой волны в микросекундах
duration = pulseIn(echoPin, HIGH);
// Расчет расстояния
distance = duration / 29 / 2;
// Печатает расстояние на последовательном мониторе
Serial.print("Distance: ");
Serial.println(distance);
  lcd.setCursor(0, 0);
  lcd.print("Distance: ");

 lcd.setCursor(0, 1);
  lcd.print(distance);
  delay(100);
  lcd.clear();
}

Все работает нормально, за исключением того, что подсветка ЖК-дисплея слишком тусклая (едва видна). Я попробовал поискать в Интернете, но есть ли способ добиться максимальной яркости без потенциометра? У меня есть резисторы, могу ли я их как-нибудь использовать?

, 👍0

Обсуждение

Поделитесь, пожалуйста, схемой подключения, чтобы мы могли вам помочь. Контрактное управление обычно осуществляется с помощью потенциометра, но может варьироваться в зависимости от модели ЖК-дисплея., @Andre Courchesne


1 ответ


1

Подсветка ЖК-дисплея — это просто светодиод, подключенный через резисторы к контактам A (15) и K (16) дисплея. Для светодиода не требуется внешний резистор, поскольку, согласно техническим данным, на светодиоде имеется встроенный резистор. сама плата. Если вы не используете внешние резисторы и подаете постоянное напряжение 5 В, а экран по-прежнему тусклый, это означает, что светодиод, скорее всего, не работает, и вам необходимо заменить панель подсветки.

Если вы говорите о контрастах дисплея. Затем я бы порекомендовал вам подключить контакт контрастности к контакту ШИМ на Arduino и с помощью analogWite настроить дисплей, чтобы получить желаемое значение контрастности.

,

Большинство символьных ЖК-дисплеев имеют последовательный резистор, но не все. Это производственный вариант, как правило, это касается ЖК-дисплеев, доступных на рынке хобби, но это должно быть подтверждено перед использованием., @Rudy