Turn-key PCB assembly services in prototype quantities or low-volume to mid-volume production runs

Self-stabilizing Camera Platform

A self-stabilizing camera can be used to keep your camera at the required level, irrespective of user movement. This can be used by filmmakers to capture steady shots without any noise due to motion.  It comprises of two high torque servo to control the movements in all planes. Along with servos, it has a gyroscope and accelerometer to detect the camera movement and hence act as a feedback system. The accelerometer and gyroscope are used to determine the roll and pitch of the wooden platform on which the camera has to be mounted. Once the sensors detect a disturbance in the position of the platform, the required data is send to the microcontroller in order to correct the error A complimentary filter is used to eliminate noise from the sensor reading obtained from gyroscopes and accelerometer. The main functions of the kernel on board the controller is to compute the position of the platform and output an appropriate PWM signal to the servo motors to adjust the position of the platform accordingly. An I2C protocol is used to interface gyroscope… Continue reading

The 32 Channel Logic Analyzer

You’re working in the electronic field that require you to observe and check out the digital system with precision, but you didn’t know the proper way to build it? If you’re having the difficulty, then today’s your lucky day, as we’re going to develop a 32 Channel Logic Analyzer! For those who never get in touch with logic analyzer before, it is an electronic instrument displays signals in a digital circuit. Practically, they’re used for capturing data in systems, which is having too many channels to be examined with an oscilloscope. The software that running on the logic analyzer can be used to convert the captured data into timing diagrams, protocol decodes, assembly language and much more. For your information, the logic analyzer that we’re building today is a 32 channels with 4K sample memory up to 100HMz and 16 channels up to 200MHz. Beside that, it included Java client application and allows waveform exploration (As well as SPI and I2C protocol analysis). The project has been optimized, so that it can run on the Butterfly Platform hardware without problem.… Continue reading

The Versatile Development Board for AVR microcontrollers ATmega48/88/168

For those of you here that always involved yourself with the AVR microcontrollers, have you ever wished to build a multipurpose development board that compatible with all type of AVRs microcontrollers, such as ATmega48, 88 or 168? Well, you can simply use this board for testing and debugging embedded programs since it has many built-in peripherals connected to microcontroller. Thus, you can use them without even a further soldering or modification! Ok, I know it sounds unnecessary here, but for those that never ever used any ATmega microcontrollers before, you should know that they have many great features, which as: Easy to adjust I/O, Timers, PWM generators, ADC, RS232, TWI, SPI, Analog Comparator, Osillator, EEPROM etc. The main reasons why you should use these microcontrollers because they’re very versatile, easy to program and having an easy to use interface as well! Since this development board has been specially designed, thus you can apply it to use with ATmega (4kB), Atmega (8kB) or ATmega (16kB). Hope you will enjoy this development board project and until then, see ya! Continue reading

Digital dual axis SCA100T inclinometer project

Inclinometers are used to measure angles of inclination of an object. Angles are measured in reference to gravity. In this project angle is measured by using dual axis SCA100T MEMS sensor.   Digital inclinometer is far more precise than manual with bubble in liquid. Author didn’t provide full working code, but he gives SCA100T inclinometer library to use in new design. As SCA100T connects to microcontroller via SPI interface there shouldn’t be a problem at all. Library files are here. Continue reading