با سلام و عرض خسته نباشید : اساتید محترم لطفا راهنمایی بفرمایید
چندین روزه هر جور مدار sample برای تبدیل AC به DC برای محافط ردیف بسته ام، در همه ولتاژ ها درست عمل می کنه ،همچنین
وقتی توی رنج 180 و 240 ولت منبع تغذیه AC را تنظیم می کنم (رنج کاری محافظ ) باز هم درست عمل می کنه ،
ولی اگر در ولتاژ 180 و 240 نیم ولت یا 0.8 ولت به منبع تغذیه AC اضافه کنم دیگه عمل نمی کنه و گیج میشه ! مثلا ولتاژ را به 335.8V که تغییر بدم دیگه عمل نمی کنه! و پورت مورد نظر را وصل نمی کنه.
مثل اینکه وقتی در دو ولتاژ مذکور عدد اعشاری میاد وسط دیگه گیج میشه . توی عمل هم از اتو ترانس استفاده می کنم وقتی ولتاژ را کم کم تغییر بدم و بیارم توی رنج 180 و 240 ( جوری که ولتاژ بین 179 و 180 باشه یا اینکه ولتای بین 239 و 240 باشد ) دیگه درست عمل نمی کنه !
unsigned int read_adc(unsigned char adc_input){
ADMUX=adc_input|0X00;
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
while(1){
adc_in1=read_adc(0);
adc_in=adc_in1/2.025;
op=adc_in;
; {
در ضمن از توابع روند کردن هم استفاده کردم ولی متاسفانه مشکل حل نشد.
adc_in1=floor(read_adc(0));
adc_in=floor(adc_in1/2.025);
منتظر راهنمایی اساتید با تجربه هستم. با تشکر
چندین روزه هر جور مدار sample برای تبدیل AC به DC برای محافط ردیف بسته ام، در همه ولتاژ ها درست عمل می کنه ،همچنین
وقتی توی رنج 180 و 240 ولت منبع تغذیه AC را تنظیم می کنم (رنج کاری محافظ ) باز هم درست عمل می کنه ،
ولی اگر در ولتاژ 180 و 240 نیم ولت یا 0.8 ولت به منبع تغذیه AC اضافه کنم دیگه عمل نمی کنه و گیج میشه ! مثلا ولتاژ را به 335.8V که تغییر بدم دیگه عمل نمی کنه! و پورت مورد نظر را وصل نمی کنه.
مثل اینکه وقتی در دو ولتاژ مذکور عدد اعشاری میاد وسط دیگه گیج میشه . توی عمل هم از اتو ترانس استفاده می کنم وقتی ولتاژ را کم کم تغییر بدم و بیارم توی رنج 180 و 240 ( جوری که ولتاژ بین 179 و 180 باشه یا اینکه ولتای بین 239 و 240 باشد ) دیگه درست عمل نمی کنه !
unsigned int read_adc(unsigned char adc_input){
ADMUX=adc_input|0X00;
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
while(1){
adc_in1=read_adc(0);
adc_in=adc_in1/2.025;
op=adc_in;
; {
در ضمن از توابع روند کردن هم استفاده کردم ولی متاسفانه مشکل حل نشد.
adc_in1=floor(read_adc(0));
adc_in=floor(adc_in1/2.025);
منتظر راهنمایی اساتید با تجربه هستم. با تشکر
دیدگاه