> Start > Schaltungen
 
LCD Display mit Dimmer Funktion

Basierend auf dem LCD 4x20 Programm wurde eine Dimmerfunktion für die Hintergrundbeleuchtung hinzugefügt.

Die Stromaufnahme meines Displays beträgt ca. 19mA gemessen. Der Arduino Mega ist für maximal 40mA Ausgangsstrom an den Pins ausgelegt. Das heisst wir sind weit im grünen Bereich und können die PWM Funktion des Arduino direkt für das Dimmen der LCD Hintergrundbeleuchtung verwenden.

Da hier die Kathode (Minus Anschluss) der LED Beleuchtung an dem PWM Pin 6 angeschlossen wird ist das Display bei winwm PWM Wert von 0 (PIN 6 ist immer 0V) hell und bei einemWert von 255 (immer 5V) aus. Ein Wert von ca 200 bedeutet ungefähr die halbe Helligkeit.

Die fertige Arduino Datei zum Download.

Hier nun der Arduino Programmcode mit Kommentaren:

// 4x20 LCD Display Ausgabe mit PWM Dimmer
//
// Diese Bauteile verwendet werden: 
// Arduino Mega 2560 (auch für andere Arduinos geeignet)
// LCD Display mit 4 Zeilen mit je 20 Zeichen
// Widerstände: 1k und 10 Ohm
// Poti: ca. 10 kOhm
//
// Matthias Busse 2.4.2013 Version 1.1

/* LCD Display Anschlüsse:
LCD > Arduino
-------------
VSS > GND
VDD > +5V
V0  > 10k Poti + 1kOhm Widerstand > GND
RS  > Pin 12
R/W > Pin 13
E   > Pin 11
D4  > Pin 7
D5  > Pin 8
D6  > Pin 9
D7  > Pin 10 
A   > +5V
K   > 10 Ohm Widerstand > PIN 6 */

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 11, 7, 8, 9, 10);
int belpin=6; // Pin für die Beleuchtung

void setup()
{
  lcd.begin(20,4);
  lcd.clear();
  lcd.setCursor(0,0); // Cursor Zeile 0 setzen
  lcd.print("4x20 LCD TESTAUSGABE"); // Text ausgeben
  lcd.setCursor(0,3); // Cusor Zeile 3
  lcd.print("Matthias Busse V 1.0");
  pinMode(belpin, OUTPUT); // PWM Pin ist ein Ausgang
}

void loop()
{
  analogWrite(belpin, 200); // Beleuchtung 0(hell) - 255(dunkel)
  lcd.setCursor(3,1); // Zeile 1 Sekunden ausgeben
  lcd.print("Sekunden: "); 
  lcd.setCursor(13,1);
  lcd.print(millis()/1000); // die Sekunden seit Programmstart
  delay(994); // nur fast 1000 ms warten weil das Programm auch ca. 6 ms benötigt
}

Fragen hierzu kann und werde ich aus Zeitgründen nicht beantworten.
Hilfreiche Links sind: Arduino Homepage , PWM Erklärung, PWM Beispiel

LCD Display mit Dimmer Funktion

letzte Änderung 4.2014