I’ve always felt the need to have a small screen on my computer to show some “extra” information which I don’t usually want on my screen all the time. By extra information I mean – news headlines, RSS feeds from my favorite blogs, weather updates, CPU usage information, new e-mail notifications, etc. So, to fulfill this humble need of mine, I bought a small (16×2 character) LCD screen for Rs.90 (approximately USD $2). Very inexpensive!:
Adding a small HD44780 LCD display to your PC – [Link]
Armandas has posted his masters project. [via]
The design is based around a PIC18F66K22 microcontroller. The board has a switching power supply supporting an input voltages of up to 34V, five thermocouple channels, HD44780 LCD interface, a battery backed RTC and a microSD card slot.
The control unit interfaces with an electrical system (designed by my colleague) to control solenoid valves, motors and heating elements.
The programming was done in C and there is support for all the hardware except the RTC and microSD card.
Biofuel reactor control board – [Link]
This tutorial shows how to use the advanced functionality of HD44780 16×2 LCD’s where you can create your own characters instead of using the built-in character set. It also gives a simple demonstration of animation on the LCD module.
The 16×2 LCD: Display Custom Characters – [Link]
Tiny Terminal Using MSP430 and HD44780 Display – [Link]
This project describes how to make a digital voltmeter using a PIC microcontroller. A HD44780 based character LCD is used to display the measured voltage. The PIC microconotroller used in this project is PIC16F688 that has 12 I/O pins out of which 8 can serve as analog input channels for the in-built 10-bit ADC. The voltage to be measured is fed to one of the 8 analog channels. The reference voltage for AD conversion is chosen to be the supply voltage Vdd (+5 V). A resistor divider network is used at the input end to map the range of input voltage to the ADC input voltage range (0-5 V). The technique is demonstrated for input voltage ranging from 0-20 V, but it can be extended further with proper selection of resistors and doing the math described below.
PIC16F688 Digital Voltmeter – [Link]
HD44780 based character LCDs require at least 6 I/O lines from microcontroller to display data. Therefore, they are not suitable for low-pin microcontrollers like PIC12F series microchips. In this project, I am going to show how to drive an HD44780 based LCD display with only 3 pins of a microcontroller. I am going to demonstrate it with PIC12F683 microchip. The character data and command from the microcontroller is transferred serially to a shift register (74HC595), and the parallel output from the shift register is fed to LCD pins.
3-Wire Serial LCD using a Shift Register – [Link]
This project is a simple Min/Max Thermometer based on Arduino. It uses LM35DZ temperature sensor that has three pins, +5V, ground and a variable voltage output to indicate the temperature. Sensor is plugged into breadboard and wired the output straight to the Arduino’s analogue input 0. The display used in this project is a Displaytech 162B which is a HD44780 LCD controller compatible device. Check details on code on the link below.
A Simple Arduino LCD Min/Max Thermometer – [Link]
This is a clock based on AVR Attiny2313 and works in 24 hour period. The time is displayed in the format “hh: mm: ss” on the alphanumeric display of size 16 x 2 (columns x rows) with driver HD44780.
Clock based on the chip AVR Attiny2313 – [Link]
This project is an AVR spectrum analyzer based on Atmega8 AVR microcontroller an operational amplifier and a few other components. It uses HD44780 compatible LCD or VFD and supports following displays: 16×2, 20×2, 24×2, 20×4.
AVR acoustic spectrum analyzer – [Link]
In Part 1 of this tutorial learn how to drive HD44780 LCD displays using plain dip switches and some other components on a breadboard. Characters are written on LCD by controlling data bits using dip switches. That’s a nice way to learn how HD44780 displays are controlled. In Part 2 learn how to drive the same LCD using an Atmega8 microcontroller and write some code to instuct LCD. In this part a AVR 28 pin Development Board is used. Check tutorial on the links below.