Category Archives: AVR Projects


Looking for expanding RAM for your Atmega128?

An Atmega128 microcontroller has got 4K of built in static RAM, which is pretty enough for small and medium range projects that do not involve huge amount of data processing. But if you think you need more than that for your application, you can expand it by adding an external RAM chip. This article shows how you can expand the RAM capacity of Atmega128 up to 64K.

Read more

Power usage monitor using Atmel AVR

This project uses Atmega168 microcontroller to compute the power usage at home and logs it to an SD card. It has a graphical LCD display too that shows the power usage as a strip chart. Besides, the voltage and current waveforms can also be displayed on the LCD. The current is measured using a pair of current transformers whereas the voltage is measured using a 2000:1 voltage divider network. An LMC6484AIN quad op-amp and an AD623AN instrumentation amplifier are also used for signal amplification from the current sensor and the voltage divider.

Read more

Monochrome Composite Video using Atmega8

This article describes the design of a Text on TV project. It takes serial data and displays text on a TV screen. The hardware part of this project is pretty simple. It uses an Atmega8 microcontroller that runs with a 16 MHz crystal. The article provides the details on PAL and NTSC timing signals, as well as how to implement the signals in software.

Read more

Cellphone controlled robot vehicle

When we talk about wireless robot vehicles, we usually think about the RF circuits. But this project is different. It uses a mobile phone to control the motion of a robotic vehicle, and therefore, the range of operation is as large as the coverage area of the service provider.

Read more

Multi-channel temperature logger

This project describes how to use all the 8 ADC channels of an Atmega48 microcontroller to read temperature sensors and the measured data to a PC for logging by using the built-in USART capabilities of the chip. For demonstration, the temperature sensor used is LM335 that gives an output voltage proportional to the Kelvin temperature. The microcontroller is operated with a 9.21 MHz clock that works well for serial communication at 19200 baud. The software running on the PC is written in Python that keeps looking at the serial port and receives the incoming data.

Read more
« Older Entries Recent Entries »