ايران ويج

نسخه‌ی کامل: سوال در مورد سنسور جریان acs712-30A
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
(۱۴-مهر-۱۳۹۲, ۱۸:۱۶:۱۸)M_Cover نوشته است: [ -> ]
(۰۹-خرداد-۱۳۹۲, ۱۹:۳۳:۰۴)behzady نوشته است: [ -> ]شما مدار رو رو یه درجه ای تنظیم کن آمپر متر مدار a1 امپر نشون میده در اون زمان میکرو ADC رو برابر t1 میخونه
حالا جریان رو عوض می کنی میزاری رو a2 و میکرو t2 رو می خونه
حالا B که باشه جریانی که میکرو محاسبه می کنه از اون را بطه بدست میاد که t اون جا برابر با مقدار ADC است
کد:
'b-a1=(a2-a1)/(t2-t1)*(t*t1)
این رابطه هه هست که من محاسبه کردم نتیجه رو براش برنامش رو نوشتم
کد:
B = T - 611
B = B * 0.0753521
B = B + 10.9
A = B
اون تساوی آخر هم فقط برای حذف قسمت اعشاری هست

با سلام و درود

ببخشید من تایپ قدیمی بالا آوردم راستش چون بحث در این مورد بود جسارت کردیم
جناب آقای بهزادی من از این الگوریتم در کدویژن استفاده کردم اما جواب نداد مقدار آمپری که بدست می آورد چندین برابر بیشتر از مقدار واقعی آن است خواهشمندم راهنمایی کنید موضوع برایم خیلی مهم است
شما اول ببینید میکرو اصلا عددو درست می خونه؟ (استفاده از ولت متر)
بعد ببینید اصلا این ولتاژی که با ولت متر می خونید با نمودار دیتاشیت می خونه یا نه؟
-
حداکثر جریان سنسور شما هم 30 آمپر هست؟
بله من از مدار شما و فعلا با شبیه سازی و پروتئوس مدارو بستم
چون برد تبدیل smd به dip فعلا ندارم روی بر برد تست نکردم
اما سنسور من هم acs712-30A است که توی کد ویژن الگوریتم شما را پیاده سازی کردم که روی lcd نمایش دهد که توی پروتوس جریانه نمایششیش از میزان جریان واقعیش خیلی خیلی زیاد است توی کد ویژن هم من فقط الگوریتم شما را در یک تابع فراخوانی کردم به صورت زیر":
کد php:
void getI(){
  
signed int adc;
  
adc=read_adc(0);
  
A=adc-611;
  
A=A*0.0753521;
  
A=A+10.9
  } 
توی پروتوس هم مقدار خروجی adc دارم و خروجی آی سی 2.89 است که با کم زیاد کردم جریان تغییر می کند اما مشکل اینه که اندازه گیری با الگوریتم اشتباه نمایش می دهد شاید من اشتباه می کنم لطفا راهنمایی کنید
بسیار متشکرم
(۱۴-مهر-۱۳۹۲, ۲۱:۱۰:۰۰)M_Cover نوشته است: [ -> ]بله من از مدار شما و فعلا با شبیه سازی و پروتئوس مدارو بستم
چون برد تبدیل smd به dip فعلا ندارم روی بر برد تست نکردم
اما سنسور من هم acs712-30A است که توی کد ویژن الگوریتم شما را پیاده سازی کردم که روی lcd نمایش دهد که توی پروتوس جریانه نمایششیش از میزان جریان واقعیش خیلی خیلی زیاد است توی کد ویژن هم من فقط الگوریتم شما را در یک تابع فراخوانی کردم به صورت زیر":
کد php:
void getI(){
  
signed int adc;
  
adc=read_adc(0);
  
A=adc-611;
  
A=A*0.0753521;
  
A=A+10.9
  } 
توی پروتوس هم مقدار خروجی adc دارم و خروجی آی سی 2.89 است که با کم زیاد کردم جریان تغییر می کند اما مشکل اینه که اندازه گیری با الگوریتم اشتباه نمایش می دهد شاید من اشتباه می کنم لطفا راهنمایی کنید
بسیار متشکرم
شما کل برنامه و شماتیک رو بزار ببینیم چه خبرهBiggrin
خیلی متشکرم کل برنامه همراه فایل پروتئوس برایتان آپلود کردم
البته در مورد شماتیک که مدیون خودتان هستیمWhistleRolleyes
راستی من یک الگوریتم دیگه از این سنسور پیدا کردم که با توابع ریاضی نوشته شده بود اون هم تست کردم اما همچنان مشکل باقی بود توی تابع getI این الگوریتم برای شما قرار دادم ببینید...
جناب مهندس از تکنیک سلف 1mh در خروجی avcc و aref خیلی خوشم آمد
البته کاربرد آن مشخص است برای نویز گیری است اما میشه در موردش بیشتر توضیح دهید ...
من همه رو نخوندم و لی برای اندازه گیری چریان ac این قدر دردسر نیاز نیست یه ترانس جریان می خواد که مثلا جریان ۱۰ امپری رو به ۱۰ma تبدیل می کنه وایزوله هم هست و فکر کنم ارزون تر هم باشه
(۱۵-مهر-۱۳۹۲, ۱۱:۰۸:۵۰)ha_60 نوشته است: [ -> ]من همه رو نخوندم و لی برای اندازه گیری چریان ac این قدر دردسر نیاز نیست یه ترانس جریان می خواد که مثلا جریان ۱۰ امپری رو به ۱۰ma تبدیل می کنه وایزوله هم هست و فکر کنم ارزون تر هم باشه

با سلام و درود
راستش من برای اندازه گیری جریان DC می خواهم نه ACWink
می خواهم یک نمایشگر باطری لیتیوم پلیمری با کنترل شارژ بسازمRolleyes
که توان و درصد باقی مانده شارژ را نشان دهدWhistle
...
باتشکر
سلام
توضیحات براتون در زیر گذاشتم
البته خودم پروژه کنتور برق دیجیتالی درست کردم + عکس

موفق باشید ....
(۱۶-مهر-۱۳۹۲, ۱۹:۱۰:۳۳)robojalal نوشته است: [ -> ]سلام
توضیحات براتون در زیر گذاشتم
البته خودم پروژه کنتور برق دیجیتالی درست کردم + عکس

موقث باشید ....

با سلام
خیلی متشکرم از راهنمایی و توضیحات با ارزش شما
البته من هنوز هم در مشکل دارم رابطه شما در جریان های AC تقریبا درست درمیاد اما در جریان های DC اشتباه است(البته طبق شبیه سازی و تئوری ...)
من رابطه شما را در کد ویژن به صورت زیر نوشتم
کد php:
A=((adc*2.56)/1023)*15;
  
A=A-37.5
اما با کم زیاد کردن جریان تغییری در LCD حاصل نمی شود دلیلشو نمی دانم راستش برای نمایش از حلقه استفاده کردم اما نمی دانم باز چرا تو نمایش ثابت است فردا یک تبدیل smd به dip برای IC می گیرم تا روی برد برد تست کنم نمی دونم توی شبیه سازی چرا اینجوری است
دوستانی که سی کار کردنند لطفا برنامه من را بررسی کنند اشکال من تو کجاست من که توی برنامه مشکلی نمی بینم شاید پروتوئسم مورد داره...
برنامه در بالا موجود است
(۱۶-مهر-۱۳۹۲, ۲۲:۰۷:۴۳)M_Cover نوشته است: [ -> ]
(۱۶-مهر-۱۳۹۲, ۱۹:۱۰:۳۳)robojalal نوشته است: [ -> ]سلام
توضیحات براتون در زیر گذاشتم
البته خودم پروژه کنتور برق دیجیتالی درست کردم + عکس

موقث باشید ....

با سلام
خیلی متشکرم از راهنمایی و توضیحات با ارزش شما
البته من هنوز هم در مشکل دارم رابطه شما در جریان های AC تقریبا درست درمیاد اما در جریان های DC اشتباه است(البته طبق شبیه سازی و تئوری ...)
من رابطه شما را در کد ویژن به صورت زیر نوشتم
کد php:
A=((adc*2.56)/1023)*15;
  
A=A-37.5
اما با کم زیاد کردن جریان تغییری در LCD حاصل نمی شود دلیلشو نمی دانم راستش برای نمایش از حلقه استفاده کردم اما نمی دانم باز چرا تو نمایش ثابت است فردا یک تبدیل smd به dip برای IC می گیرم تا روی برد برد تست کنم نمی دونم توی شبیه سازی چرا اینجوری است
دوستانی که سی کار کردنند لطفا برنامه من را بررسی کنند اشکال من تو کجاست من که توی برنامه مشکلی نمی بینم شاید پروتوئسم مورد داره...
برنامه در بالا موجود است
ریجیستر های ADC رو اشتباه تنظیم کرده بودید وقتی ADC مقدارش ثابته باید اینو متوجه می شدیدBiggrin
-
بعد هم اون دیود اضافی هستD:
وقتی مصرف کننده ای نباشه اونجوری پیک ولتاژ رو میگیرید
-
در آخر هم یک مقداری باید اون مقدار جمع آخری رو تغییر بدید تا منطبق بشه
سلام آقای بهزادی بله توجه نکرده بودم متوجه شدم Happy
مشکل من با شبیه سازی برطرف شد اما در سخت افزار : Whistle
الان من با هزار صدمه ACS712 روی برد برد بستم خروجیش در حالت بی باری 2.5 ولت اما یک مشکلی است در زمانی که باری به آن متصل می کنیم از این 2.5 ولت کم میشود اولش فکر کردم بخاطر جهت ولتاژ است مثبت و منفی برعکس کردمWhistle اما باز هم به ازای جریان از خروجی 2.5 کم میشود مثلا با اتصال یک led خروجیمون 2.2 می شود در حالت اتصال کوتاه هم خروجی -0.16Whistle می شود به نظر شما مشکل از چیست؟

در پایان هم از دوستانی که بی منت برای یاری به مبتدی ایی عین ما کمک می کنند بی نهایت متشکرم
مشکل از اینه که این بنده خدا نمی تونه جریان زیادی بدهBiggrin
در همون حد اینکه میکرو بخونه و اینا
---
صفحه‌ها: 1 2 3