MAKE PROGRAMS:
- GLOW LED ACCORDING TO INPUT TO ADC
0-99 1 LED
100-150 2LED
151-200 3 LED
200-255 4LED
2. MAKE DIGITAL VOLTMETER
3. MAKE DIGITAL WATTMETER
___________________________________________________________________________
learn how to set up adc in cvavr
___________________________________________________________________________
led glow using adc:
int a;
char c[5];
DDRB=255; //making output port for led glow
while (1)
{
a=read_adc(0); //1st pin of port A for ADC input
itoa(a,c);
if(a<=99){PINB.0=1;}
if(a<=150 && a>=100){PINB.0=1;PINB.1=1;}
if(a<=200 && a>=151){PINB.0=1;PINB.1=1;PINB.2=1;}
if(a<=255 && a>=201){PINB.0=1;PINB.1=1;PINB.2=1;PINB.3=1;}
}
_____________________________________________________________________________
voltmeter using adc:
configure new project in cvavr with adc and lcd both..lcd interfaced with port other than A
float v;
int a;
char c[5];
int a;
char c[5];
while (1)
{
a=read_adc(0); //1st pin of port A for ADC input
v=5*a/255; //coverts input at A.0 to voltage
itoa(v,c); //voltage stored in v
lcd_clear();
lcd_puts(c); //display c
}
_______________________________________________________________________________
wattmeter using adc:
configure new project in cvavr with adc and lcd both..lcd interfaced with port other than A
float v;
int a;
char c[5];
int a;
char c[5];
while (1)
{
a=read_adc(0); //1st pin of port A for ADC input
v=5*a/255; //coverts input at A.0 to voltage
v=v*.5; // *****
itoa(v,c); //voltage stored in v
lcd_clear();
lcd_puts(c); //display c
}
*****multiply with current in the circuit because power=v*i
note:- if you are using 7805 voltage regulator , its output current is 0.5 ampere.
_______________________________________________________________________________
circuit for adc on proteus ; apply different voltage on port A.0 pin
No comments:
Post a Comment