Author Archives: R-B

Why pay for Serial LCDs when you can make your own?

HD44780 based LCD displays are very popular for embedded projects because they are cheap, easy to interface, can display characters, consume power lot less than seven-segment displays, and most of the present day compilers have in-built library routines for them. However, the only disadvantage is that they require at least 6 I/O pins of microcontroller. Well, you may ask, isn’t that less than what seven-segment displays require? Yes, that’s true but there are circumstances where you don’t have left enough pins for LCD display. For example, if you are going to design a temperature sensor based on a PIC12F683 microcontroller, which has just 6 I/O pins, you won’t have pins for interfacing a LCD. One solution for cases like that is to use serial LCD’s. Serial LCD’s available in the market cost more than double of HD44780 based standard one. The serial LCD’s still have the standard LCD module but it has an extra built-in driver module that receives data/command from a host microcontroller in serial format and convert it to appropriate parallel format suitable for HD44780 driver input.

Read more

Digital Thermometer Using PIC16F688 Microchip

Digital Thermometers are very popular projects among students and hobbyists. If you have just stepped into the world of embedded system design, this project is worth to do. You will experience how the physical variables are measured in embedded world with sensors and are displayed in human readable format on LCD displays.

This project uses PIC16F688 Microchip as the main brain that reads the temperature measurements from DS1820, a digital temperature sensor from Maxim. DS1820 can measure temperatures ranging from -55 °C to +125 °C in 0.5°C increments. It is a digital sensor that provides temperature measurements in 9-bit digital format. The negative temperatures are provided in 2’s complement form. The author also provides the firmware, which is written in mikroC compiler. The temperature is displayed on a character LCD in Centigrade and Fahrenheit scales both.

Read more

Recent Entries »