Fading LED with PCF8591 Arduino I2C
Controlling LED brightness with Arduino is one of the basic circuits you can built. Fade sketch is even included in the basic examples in the Arduino IDE. However on Arduino boards it’s done by pulse width modulation, changing the duty ...
Fan Speed Monitor
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 ...
Interfacing MAX7219 with PIC16F876 microcontroller
MAX7219 is a common cathode display driver with a simple serial interfaces that can be easily connected to a microcontroller. Among other useful features this IC has built in brightness control and scan control capability that allows to limit the ...
LCD Voltmeter based on Arduino
This post is about building a simple 0-5V 3 digit voltmeter using Arduino UNO compatible board and 4x20 LCD display. This design should also work on all similar boards, I’ve tested it on Arduino Mega and UNO boards. No additional ...
3 Digit Dot Matrix Display SPI
3 Digit Dot Matrix Display with SPI interface is an advanced version of recently published 7x5 Dot Matrix Character Generator project. This design is more complex as it contains 4 microcontrollers. Three PIC16F88 were used to control 7x5 Dot Matrix Displays, ...
LED Battery Level Indicator Arduino
LED Battery Level Indicator can be built using Arduino UNO board and 10 LEDs. Similar design that uses 2x16 LCD display can be found at this link. RGB LED variant is here. For Raspberry Pi version click here. I/O lines ...
Temperature Controlled Fan
Here is another fan controller design based on PIC microcontroller, this time it's temperature controlled and can be used to monitor Hard Drive temperature and adjust the fan speed accordingly or as a case fan controller. This post following recently ...
Digital Alarm Clock
Digital Alarm Clock design based on PIC16F876A will be demonstrated in this post. Various modules from earlier project were implemented in current design hardware and source code. For example it uses the same 7-Segment Display and multiplexing routing as in ...
Using Ultrasonic Sensor HC-SR04 with PIC16F877
This post is about building a basic distance meter with ultrasonic HC-SR04 sensor and PIC micro controller. For Arduino version click here. Raspberry Pi variant is also available at this link The interface is very simple and does not require too many commands ...
7-Segment Display with SPI PIC16F876A
For this project two PIC16F877 MCU's were used, see project schematics below. Slave PIC runs LEDs decoding and multiplexing code on data received from Master. 7-Segment inputs connected to PORTC,B and common digits anodes to PORTB,A via 2N3906 collectors for ...