Projects

Worlds Simplest programme

WORLD’S SIMPLEST PROGRAM using PIC12F629

This is where you start with programming. Build the PIC Programmer MkV and build the World’s Simplest circuit on a PC board for a PIC12F629 chip, LED and resistor. When the World’s Simplest Program is “burnt” into the chip, the LED will flash. This is not a “normal” program as the Watch-Dog Timer has been […]

High level Diagram

Drawing Bot

1. Introduction For our final project, we designed a drawing robot that can turn any computer image into line drawings. Our drawingbot features a pen that moves up and down, a base plate with a piece of paper attached that moves in the x-y plane and a neatly displayed menu on the TFT screen. Our […]

digital timer

Programmable digital timer switch using a PIC16F628A

Digital timer switches are used to control the operation of electrical devices based on a programmed schedule. This project describes a programmable digital timer based on a PIC16F628A microcontroller that can be programmed to schedule the on and off operation of an electrical appliance. The appliance is controlled through a relay switch. This timer switch […]

Digital alarm clock

Digital alarm clock using PIC16F877 microcontroller

This is an alarm clock I built. It was very effective during the sort time I used it, because I programmed it to play a very annoying tune through a speaker. I actually started to wake up before the alarm went of, so other people in the house didn’t wake up from the annoying pitches […]

Internal Oscillator Recalibration

Internal Oscillator Recalibration Utility for PIC12F629

Description The PIC 12F629 and 12F675 come equipped with an internal 4MHz oscillator, eliminating the need for an external crystal or RC network. This feature not only frees up one or two pins for I/O purposes but also facilitates integration into designs with minimal component counts. The internal oscillator needs to be calibrated and this […]

Top Level Block Diagram

Bot Ross

Introduction Bot Ross is a moderately sized 2-D contour plotter, capable of drawing images with a resolution of roughly 1 mm. The design consists of a pen with degrees of freedom in the x and y directions, actuated using threaded rods controlled by two stepper motors. The pen may be raised or lowered using a […]

IR Remote Control Repeater

IR Remote Control Repeater using PIC12F629

This circuit receives the signal from a IR remote control, like those used to control your TV or DVD player and allows the signal to be repeated in another location.   To get a 40Khz carrier requires an output to be toggled on and off 40,000 times a second, which means the code needs to execute […]

12F675 as Flip Flop

PIC12F675 microcontroller as Flip Flop

Code to make a 12F675 operate as a D-type or JK-type flip flop Since I implemented a D type flip flop using the PIC Logic Elements I thought I might go the other way and implement an entire D type flip flop in a single PIC.  This uses the edge triggered and port change status […]

Heart Rate Measurement Board

Heart rate measurement from fingertip using PIC16F628A

Introduction 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. It consists of an infrared LED that transmits an IR signal through the fingertip of […]

tachometer1

Build A Digital Tachometer/RPM Counter using PIC18F452

A tachometer is a tool that mechanics or engineers in general use very often. A normal tachometer will be able to tell you how fast something is moving in a complete rotation. A good example is on cars, you will see a tachometer counting the RPMs of your engine. With the new smaller microcontrollers and […]