Archive for March 2014

A Digital Thermometer Hygrometer With Analog Displays

It seems that you can’t visit to a microcontroller website without seeing a digital thermometer/hygrometer build of some kind. After all, it is pretty easy to build and at the same time quite useful as well. In this post, I will show you yet another thermometer/hygrometer build. But instead of using an LCD or 7 segment display for the output, I decided to go retro, using two “needles” to display the temperature and humidity readings instead. Continue reading ‘A Digital Thermometer Hygrometer With Analog Displays’ »

BJT In Reverse Avalanche Mode

Transistors operating in their avalanche regions are often used to generate fast rise pulses (see avalanche pulse generator using 2N3904). Many transistors can also avalanche when the connections to collector and emitter are reversed. When operating in reverse avalanche region, these transistors are sometimes referred to as negistors. Continue reading ‘BJT In Reverse Avalanche Mode’ »

Extending DAC Resolution Using Digital Potentiometer

One way to extend the resolution of a digital-to-analog converter (DAC) is by employing a sigma-delta converter in software. The main disadvantage of such approach is the slow speed. Alternatively, we can use some extra hardware to extend the usable resolution of a DAC. In this post, I will illustrate one such method to extend an 8-bit DAC to 16 bits using a digital potentiometer. Continue reading ‘Extending DAC Resolution Using Digital Potentiometer’ »

Testing of Two Three-Phase BLDC Motor Drivers

I was doing a project that needed a driver for hard disk spindle motors. While I could use a microcontroller to generate the required driving waveform sequence, keeping the waveform in sync with the motor rotation is actually quite tricky especially at higher rotation speeds. To ensure the correct timing sequence, a back-EMF controller is required for these sensorless three-phase BLDC motors. Continue reading ‘Testing of Two Three-Phase BLDC Motor Drivers’ »