Electronics and Pic Programming


One of my other keen interests is in electronics and how things work. This page contains details of some of the projects I've built (some not model related) and hopefully will provide some hints and tips for anyone getting into this fascinating hobby.

Please note that this page simply documents projects that I've either designed myself, or projects I've found on the internet and developed them further. If I simply build a project that I find on someone else's web site I will provide a link to that web site for others to obtain the project files. I've only started to list the many projects I've been developing, so keep popping back and look out for the updates. Also if you have a project that you're working on and would like me to add it to this page, then please contact me as I would like to hear about it

 

Project - Lightmaster III  

Ever wanted to have your own light show in your home ? - well this project provides 8 pattern sequences ( you can add more) that can be selected via two buttons, and the speed at which the lights chase is controlled by a simple 10K potentiometer. The code was written in PicBASIC, and is simple to modify to add additional patterns.

The project uses a 16F628a PIC with portB being used for the output to the LEDs. If you wanted to drive mains bulbs then adding 8 solid state relays in parallel to the LEDs will give the best option. You could use Triacs or Thyristors, but due to the potential of mains leaking across to the PIC I wouldn't recommend it

Click on the icon to download the HEX file schematic, and picBASIC code (zip file)

Project Notes

The zip file contains png image, BAS, eagle and HEX file. Simple build using strip board or make your own PCb from the eagle file

 

Project - Navigation lights for model aircraft  

A few years ago when I was working on the Voyager E scale project, I wanted to fit some flashing strobe / LEDs to the model to replicate the navigation lights. I looked around and the commercial units were really expensive, and at that time there was a market for a cheap sequential flasher, so I purchased my first PIC microchip programmer and with help from the guy who sold it to me, had my first baptism in PIC assembly code and produced a suitable solution.

I have since modified the code and incorporated the facility of having the strobe lights remotely switchable from the transmitter. The project is based around a 12F675 Micro controller and the total cost should be around £12 including the LEDs.

Click on the icon to download the HEX file and schematic (zip file)

Project Notes

The zip file contains jpeg image and HEX file. Simple build using strip board

 

Project - Automatic Night Light for Aquariums  

I wanted to switch on a set of blue cold cathode tubes for use as night lights on my freshwater aquarium, but didn't want to use another timer, so I developed (with help from an experienced JAL coder ;-) ) an small module that used a light dependant resistor to detect when the main lights were turned off, and then it switched on the cold cathode lights for two hours and then re-set itself the next time the main lights came on the following morning.

The device uses a 12F675 and a FET to switch the 12v supply for the cold cathode lights.

Click on the icon to download the files

Project Notes

The zip file contains eagle files, JAL code and HEX files as well as some images

 

Project - RC2PC USB Interface  

One of the early projects I wanted to develop was an interface that allowed me to control a virtual plane in a model flight simulator. I searched the web and found a few USB "windows joystick" interfaces and set to building one... It worked (prototype shown left) but it only allowed the conversion of the first 4 channels to analogue axis.

I then came across a version for the flash microchip 18F2550. But this too only converted the first 4 channels to analogue. I then teamed up with a fellow poster on one of the RC forums and we set about modifying the code to give 8 analogue channels / axis. I must give Mark Jervis credit for the actual coding (Pic Assembly), my contribution was mainly in the testing and de-bugging, and production of the schematics etc.

Click on the icon to download the files

Project Notes

The zip file contains schematic image, eagle files for schematic and PCB, HEX files for both JR and Futaba channel assignments and ASM files.

Please note the terms and conditions of use as outlined in the header of the ASM file

Project - Servo Controller  

I wanted to control some standard servos for use with a robotic arm project (I've yet to get the arm made..one day !). I located a suitable schematic on this web site and thought it would provide the answer.

The Schematic was drawn up in Eagle and a simple PCB made. The result was quite good with smooth control over the 8 servo ports.

The controller interfaces with a PC via RS232 serial comms, and there are lots of freeware applications that allow you to send the data to the controller from the PC.

Click on the icon to go to the site for the files

Project Notes

The site includes ASM code for use with a compiler to produce the required HEX code for programming the PIC