PIC Projects

Interfacing a PS2 keyboard

Revised version of LM35 based digital temperature meter

This is an improved version of my earlier LM35 based digital thermometer project. This time I am using a MCP1525 IC to generate a precise 2.5 V reference for A/D conversion. This will improve the accuracy of temperature measurements. Read more…

PC-based temperature data logger

This project describes an easy and inexpensive way of adding a digital thermometer and data logging feature to a PC. It involves a PIC microcontroller that gets the surrounding temperature information from the Microchip MCP9701 sensor, and sends it to a PC through an USB-UART interface. Read more…

Car battery and charging system voltage monitor

This project is about making a simple electronic voltage monitor system for car’s battery and its charging system. It plugs into the car’s cigarette lighter receptacle and displays the instantaneous output voltage across the battery terminals on a 4-digit seven segment LED display.This helps you to get early warnings for possible battery and its charging system problems. Read more…

Stereo audio amplifier with digital volume control

Perhaps you would know how to make a stereo audio amplifier using two LM386 ICs. But do you know how to add the digital volume control feature to it? If not, check this project. It uses a DS1868 digital potentiometer that creates a voltage divider network at the input stage of LM386 to control the fraction of signal fed to the amplifier. The potentiometer wiper position is varied digitally by a PIC microcontroller based on the user inputs. Read more…

Development board for enhanced mid-range 8-bit PIC microcontrollers (PIC16F1827/ PIC16F1847)

The newly released PIC16F1847 is a powerful successor of classic PIC16F84, PIC16F628A and PIC16F88 microcontrollers. It has 14KBytes of program memory and 1024 bytes of data RAM. This development board will be very useful in exploring the various features of PIC16F1847. Read more…

Contact-less digital tachometer

This tachometer uses an infrared light reflection technique to measure the RPM of a rotating shaft or disc. It can measure RPM up to 99960 with the resolution of 60 RPM. Read more…

A very simple data logger project for beginners

This project is about a very simple data logger that uses the PIC12F683 microcontroller to read temperature samples from a DS18B20 sensor and store in to its built-in EEPROM memory. The recorded samples are later transferred to PC through serial port. Read more…

A Multi-Function power supply unit

With this special power supply unit you can continuously monitor the source voltage and the current drawn from it. This way you can track the power rating of your prototyped circuit. This power supply project also have a built-in frequency counter. Read more…

Heart rate measurement through fingertip

Heart rate measurement indicates the soundness of the human cardiovascular system. This project demonstrates a technique to measure the heart rate by sensing the change in blood volume in a finger artery while the heart is pumping the blood. Read more…

Programmable digital timer switch

Programmable digital timer switches are used to control electrical devices based on a programmed schedule. This project describes a similar timer switch that can be programmed to control an electrical appliance through a relay switch. Read more…

Motion detection alarm using PIR sensor

Passive Infra-Red (PIR) sensors are used in burglar alarms and security systems to detect the motion. This project describes how to interface a PIR sensor module with a PIC microcontroller to make a motion sensor alarm. Read more…

Running message display for Christmas

This running message display project uses red LEDs to create letters of the Christmas message where each letter is switched on or off with a PIC16F688 microcontroller I/O pin. You can program the PIC microcontroller to generate various sequence of the message display. Read more…

Digital Thermometer using an LM35 sensor

This project uses a PIC16F688 microcontroller and an LM35 temperature sensor to measure the surrounding temperature ranging from 0-150 °C. The temperature is displayed on a 16×2 character LCD in both, °C and °F scales. Read more…

PIC based Diode and Transistor tester

If your digital multimeter does not have the features for testing diodes and transistors, don’t worry, you can make one by yourself. This project describes a very simple way to construct a testing device for diodes and bipolar junction transitors (BJTs) based on a PIC16F688 microcontroller. Read more…

Digital Voltmeter (DVM) ranging from 0-20V

This project uses a PIC16F688 microcontroller to measure an input voltage (ranging from 0-20V) through one of its analog channels and displays it on a character LCD. The input range of voltage is scaled to 0-5V using a resistor divider network. This project can be easily modified for other range of input voltage. Read more…

Continue Reading ...