• Save
Analog light sensor interfacing with avr atmega16 microcontroller(led display) Circuit diagram and C program/ C code ablab solutions
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 1,593 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,593
On Slideshare
1,593
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ABLab Solutions Analog light sensor interfacing with ATmega16 (LED display) 1
  • 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. 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. 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. 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. 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