DC Motor Controller

DC Motor Controller Featured Image

This post is about building a simple PIC16F88 based DC motor controller. Motor speed and direction can be controlled by two push buttons SW1, SW2. One for motor speed and the other for polarity. This post follows recently published projects like PWM Fan Controller and 2 Channel PC Fan Controller that share a similar design. Instead of … Read more

7×5 Dot Matrix Character Generator

7x5 Dot Matrix Character Generator Featured Image

In this post a basic character generator design based on PIC16F88 will be demonstrated. 7×5 Dot Matrix Display was used and its pin out is shown in the schematic below. Instead of using PIC16F876/7 microcontrollers PIC16F88 was chosen for this purpose. It has a smaller pin count but still has a sufficient number of I/O for … Read more

Digital Timer

Digital Timer Featured Image

Digital Timer can be built by using PIC16F876A micro-controller and a few additional components. The schematic is similar to Fan Speed Monitor Design. 3×4 Keypad and 5V Relay were added as you can see from figure below. Only three 7-Segments are used. The code for this design was also slightly modified. It still uses the … Read more

Fan Speed Monitor

PIC Fan Speed Monitor Featured Image

Fan Speed Monitor is another simple design based on PIC16F876A microcontroller. Two similar posts about ways of controlling and monitoring fan speed were recently published. PWM Fan Controller and 2 Channel PC Fan Controller. Current article however implements a different approach to speed monitoring. Fan rotation measurement is done by counting the number of times … Read more

Serial LCD Interface I2C

Serial LCD Interface I2C Featured Image

Interfacing LCD Display with serial Interface like I2C can save microcontroller I/O making it a practical alternative to a standard parallel 8 bit interface. We’ll use PCF8574 I2C port expander and PIC16F876A microcontroller to establish IIC communication by 2 lines, SCL – Clock and SDA – Data. The disadvantage of this approach is that required … Read more