ABLab
Solutions
Analog light sensor interfacing
with ATmega16 (LED display)
1
ABLab
Solutions
Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005
Website: www.ablab.in | E-m...
ABLab
Solutions
Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005
Website: www.ablab.in | E-m...
ABLab
Solutions
Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005
Website: www.ablab.in | E-m...
ABLab
Solutions
Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005
Website: www.ablab.in | E-m...
ABLab
Solutions
Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005
Website: www.ablab.in | E-m...
Upcoming SlideShare
Loading in...5
×

Analog light sensor interfacing with avr atmega16 microcontroller(led display) Circuit diagram and C program/ C code ablab solutions

1,326

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,326
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Analog light sensor interfacing with avr atmega16 microcontroller(led display) Circuit diagram and C program/ C code ablab solutions"

  1. 1. ABLab Solutions Analog light sensor interfacing with ATmega16 (LED display) 1
  2. 2. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Table of Contents Project Description .................................................................................................... 3 Hardwares Required .................................................................................................. 3 Softwares Required ................................................................................................... 3 C Program.................................................................................................................. 3 Connection Guide ...................................................................................................... 5 Update Yourself......................................................................................................... 6 2
  3. 3. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Project Description In this project, we will interface an Analog Light Sensor with ATmega16 microcontroller. We will convert the analog output of Analog Light Sensor to digital using ADC feature of ATmega16 microcontroller and we will display the 10-bit digital value in LED array. Then, we will place a torch on the Analog Light Sensor and we will see the output value of Analog Light Sensor changing. Hardwares Required  AVR Trainer Board-100-1pcs  AVR USB Programmer-1pcs  12V DC Adapter-1pcs  1 to 1 Connector-3pcs  Analog Light Sensor-1pcs  10 to 10 FRC Female Connector-2pcs  USB AM-AF Cable(Optional)-1pcs Softwares Required  AVR Studio 4  WinAVR -2010  SinaProg Hex Downloader  USBasp Driver C Program //**************************************************************// //Microcontroller :ATmega16 //System Clock :1MHz //Project :Analog light sensor interfacing with ATmega16 (LED display) //AVR Compiler :AVR-GCC 4.3.2 //Author :ABLab Solutions // :www.ablab.in // :info@ablab.in //Date :1st January 2012 //**************************************************************// 3
  4. 4. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 #include<avr/io.h> /*Includes io.h header file where all the Input/Output Registers and its Bits are defined for AVR microcontroller*/ #define F_CPU 1000000 /*Defines a macro for the delay.h header file. F_CPU is the microcontroller frequency value for the delay.h header file. Default value of F_CPU in delay.h header file is 1000000(1MHz)*/ #include<util/delay.h> /*Includes delay.h header file which defines two functions, _delay_ms (millisecond delay) and _delay_us (microsecond delay)*/ #include<avr/adc.h> /*Includes adc.h header file which defines all the functions for Analog to Digital Converter*/ void main(void) { DDRB=0xff; /*All pins of PortB are declared output (LED array is connected)*/ int analog_light_sensor_value; /*Variable declarations*/ adc_init(); /*ADC initialization*/ /*Start of infinite loop*/ while(1) { analog_light_sensor_value=read_adc_channel(0); /*Reading analog light sensor value*/ PORTB=analog_light_sensor_value; /*Lower 8 bit of analog light sensor value is displayed in LED array*/ 4
  5. 5. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 _delay_ms(500); /*500ms delay*/ PORTB=analog_light_sensor_value>>8; /*Upper 2 bit of analog light sensor value is displayed in LED array*/ _delay_ms(500); /*500ms delay*/ } } /*End of Program*/ Connection Guide The step-by-step procedures for Analog Light Sensor interfacing with ATmega16 (LED display) are as follows:  Insert the DC Pin of 12V DC Adapter to the DC Socket of AVR Trainer Board-100.  Connect the ISP header of AVR Trainer Board-100 with AVR USB Programmer header with a 10 to 10 FRC Female Connector.  Connect PORTB Header with LED Header in AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.  Connect the VCC, GND & O/P pins of Analog Light Sensor to 5V, GND and PA0 of AVR Trainer Board-100 respectively with 1 to 1 Connectors.  Connect the AVR USB Programmer to the PC/Laptop’s USB Port.  Switch on the power with the help of Power Switch of AVR Trainer Board-100.  Download the Analog Light Sensor interfacing with ATmega16 (LED display) Hex file to AVR Trainer Board-100.  See the output. 5
  6. 6. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Update Yourself For more Softwares, Tutorials, Sample Codes, Installation Guides, User Guides, User Manuals, Videos, Products & Components and Updates, Please Visit us at: www.ablab.in Mail us at: Info@ablab.in View us at: www.youtube.com/ablabsolutions Like us at: www.facebook.com/ablab.in Join us at: www.facebook.com/groups/ablabsolutions 6

×