Home > TKJ Electronics > Inexpensive 2×16 LCD display (HD44780)

Inexpensive 2×16 LCD display (HD44780)

Small and inexpensive LCD module


We at TKJ Electronics have just received a big bunch of inexpensive 2×16 Alphanumeric character display with a built in HD44780 controller, making it easy compatible with the Arduino or any other microcontroller.

2 by 16 characters though without backlight


You have full control of both lines of 16 characters with either a 4-bit or 8-bit control scheme, requiring a minimum of only 6 I/O pins on the microcontroller.
The display comes without backlight but has room and connections for it if the display is flipped up. Further more there is two holes in the side for screw mount, making it even easier to integrate with the cabinet of your next project.

Please visit our Webshop for a short detailed description including a download link for the datasheet: LCM-S01602DTR/M

Or have a look at the video below to see the LCD in action using an Arduino MEGA.


For the interested hackers the code for the demonstration in the video can be found below.

// include the library code:
#include <liquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

char i;
const char message1[17] = "2x16 LCD Display";

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
}

void loop() {
  // Print a message to the LCD.
  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print("TKJ Electronics");
  lcd.setCursor(0, 1);
  lcd.print("LCM-S01602DTR/M");
  delay(2000);

  lcd.setCursor(16, 0);
  lcd.autoscroll();
  for (i = 0; i < 16; i++) {
    lcd.print(message1[i]);
    delay(100);
  }
  lcd.noAutoscroll();

  for (i = 0; i < 4; i++) {
    lcd.setCursor(16, 1);
    lcd.print("                ");
    delay(500);
    lcd.setCursor(16, 1);
    lcd.print("   Only $5.00   ");
    delay(500);
  }

  delay(1000);
}
Categories: TKJ Electronics Tags: