Thank you for taking the time to explore the avrprojects website. Here you can find projects about AVR 8-bit microcontrollers. We hope you´ll find these pages both educational as inspiring.
Within these pages you´ll find circuits about the AVR microcontrollers, with descriptions and board-layouts , also the program-code, part-lists and pictures of the projects which are free to download. Some projects are programmed in assembler with the AVR Studio compiler and others are programmed with the BASCOM-AVR compiler. Both programming software can be download for free. You can see the projects on the left. Click on the button to go to the specific project.
The ATMega328 board is a microcontroller board based on the ATmega328. It has
- 14 digital input/output pins (of which 6 can be used as PWM outputs),
- 6 analog inputs,
- 16 MHz crystal oscillator,
- RS232 connection for communication with your PC,
- power jack,
- ICSP header,
- and a reset button.
This project is based on the timer/counter 0 example. It shows time, date and temparature on 7 segment displays. Instead of the LCD display the time is shown on a four digit 7 segment display with common cathode. The date an temparature is shown on a 7 segment LED display with comon anode. ( I did not have 2 of the same kind :) ) The ATMEGA328 is used to control the display, the ATMEGA8 can also be used. The circuit use 6 I/O pins from port B and 2 I/O pins from port C to control the digitts and 8 I/O pins from port D to control the segments of each digit. The temperature is red from a LM335 temperature sensor.
The HDSP2111 is a very nice LED display, the can show 8 alphanumeric characters in a 5 x 7 dot matrix, and are all packaged in a standard 15.24 mm (0.6 inch) 28 pin DIP. The onboard CMOS IC has 128 ASCII characters which are permanently stored in ROM.
The DHT11 sensor is made of two parts, the capacitive humidity sensor and the thermistor. There is also a basic chip inside that converts the analog signal to a digital signal with the temperature and the humidity.The digital signal is easy to read using a microcontroller. The result is shown on a LCD display.