اطلاعیه

Collapse
No announcement yet.

نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

  • nimdar
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    درود
    لطفا لینک زیر را نگاه کنید :
    با سلام ببخشید من یه برنامه محافظ برق با atmega8 نوشته ام که در این محافظ از سون سگمنت استفاده شده است هم چنین برای نمایش ولتاژ بر روی سون سگمنت از خطای دید استفاده کرده ام (میلی ثانیه). و چون در این محافظ از تایمر هم استفاده شده است. در هنگام شمارش تایمر، درنمایش ولتاژ یر روی سون سگمنت اختلال ایجاد می شود یعنی ولتاژ روی سون

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط shapour نمایش پست ها
    با سلام
    اگر بخواهید در خواندن ADC احتمال خطا را به کمترین میزان برسانید
    مراحل زیر باید طی بشود
    1- به تعداد مثلا 10 عدد (تعداد هرچقدر زیاد باشد بهتر است) نمونه گیری انجام میگیرد
    2- پس از اتمام نمونه برداری نمونه ها از کوچکتر به بزرگتر سورتبندی میشود
    3- به غیر ازکوچکترین و بزرگترین عددبقیه اعداد با هم جمع وبر تعداد نمونه گرفته شده منهای 2 تقسیم میشود
    اگر دقت بیشتر از سرعت مورد نظرتان باشد (مثل اومترها)
    4- 30درصد از آخرین نمونه با 70 درصد از نمونه قبلی با هم جمع و بعنوان مقدار نمایش داده میشود
    البته درصدها را میتوان نسبت به سرعتی که در تغییرات ولتاژ وجود دارد تغییر داد ولی ترجیح من همیشه 30 به 70 است

    ممنون جناب مهندس ممکن است با نوشتن یک مثال مراحل 1 تا 4 را توضیح بدهید ؟

    یک دیدگاه بنویسید:


  • HS1386
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    خیر با تقسیم مقاومتی یا روش های دیگر 300 ولت را کاهش مید هیم

    دلیل: ادغام دو پست برای جلوگیری از اسپم


    خیر با تقسیم مقاومتی یا روش های دیگر 300 ولت را کاهش مید هیم
    باز رسیدیم به خونه اول!
    یه خازن 16 ولت بین ADC و GND
    بذارین مشکل حل میشه دوست عزیز.

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط HS1386 نمایش پست ها
    یعنی شما میخواین به ADC 300 ولت بدین؟
    عجیب چیزی.
    خیر با تقسیم مقاومتی یا روش های دیگر 300 ولت را کاهش مید هیم

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نوشته اصلی توسط HS1386 نمایش پست ها
    یعنی شما میخواین به ADC 300 ولت بدین؟
    عجیب چیزی.
    خیر با تقسیم مقاومتی یا روش های دیگر 300 ولت را کاهش مید هیم

    یک دیدگاه بنویسید:


  • HS1386
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    ورودی که از برق شهر گرفته میشه با ترانس نیست و با یکسوساز dc میشه بنابراین نیاز به خازن 400 ولت داره
    یعنی شما میخواین به ADC 300 ولت بدین؟
    عجیب چیزی.

    یک دیدگاه بنویسید:


  • کاکو
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    ورودی که از برق شهر گرفته میشه با ترانس نیست و با یکسوساز dc میشه بنابراین نیاز به خازن 400 ولت داره
    با درود
    فرقی نمیکنه
    ایشون کاملا درست میگن
    اینم مدارولتمتر شما در چند تاپیک قبل

    جدیدترین ویرایش توسط کاکو; 2022/01/08, 15:07.

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط HS1386 نمایش پست ها
    دوست عزیز،
    شاید اطلاعات بنده در زمینه میکروکنترلر
    زیاد نباشه.
    ولی میدونم که حداکثر ولتاژ که میشه به ADC
    میکرو کنترلر میشه اعمال کرد،5 ولت هست.
    و خازن 16 ولت هم کافی هست.
    پس چرا خازن450 ولت لازمه؟
    ورودی که از برق شهر گرفته میشه با ترانس نیست و با یکسوساز dc میشه بنابراین نیاز به خازن 400 ولت داره

    یک دیدگاه بنویسید:


  • HS1386
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    خازن صافی مناسب میشه 450 ولت هم گران است و هم حجیم .
    دوست عزیز،
    شاید اطلاعات بنده در زمینه میکروکنترلر
    زیاد نباشه.
    ولی میدونم که حداکثر ولتاژ که میشه به ADC
    میکرو کنترلر میشه اعمال کرد،5 ولت هست.
    و خازن 16 ولت هم کافی هست.
    پس چرا خازن450 ولت لازمه؟

    یک دیدگاه بنویسید:


  • shapour
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    با سلام
    اگر بخواهید در خواندن ADC احتمال خطا را به کمترین میزان برسانید
    مراحل زیر باید طی بشود
    1- به تعداد مثلا 10 عدد (تعداد هرچقدر زیاد باشد بهتر است) نمونه گیری انجام میگیرد
    2- پس از اتمام نمونه برداری نمونه ها از کوچکتر به بزرگتر سورتبندی میشود
    3- به غیر ازکوچکترین و بزرگترین عددبقیه اعداد با هم جمع وبر تعداد نمونه گرفته شده منهای 2 تقسیم میشود
    اگر دقت بیشتر از سرعت مورد نظرتان باشد (مثل اومترها)
    4- 30درصد از آخرین نمونه با 70 درصد از نمونه قبلی با هم جمع و بعنوان مقدار نمایش داده میشود
    البته درصدها را میتوان نسبت به سرعتی که در تغییرات ولتاژ وجود دارد تغییر داد ولی ترجیح من همیشه 30 به 70 است
    جدیدترین ویرایش توسط shapour; 2022/01/05, 19:30.

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط HS1386 نمایش پست ها
    سلام و درود، به نظرم به جای اصلاح کد،مدارتون رو اصلاح کنین.
    چرا از خازن صافی مناسب اسفاده نمیکنین؟
    خازن صافی مناسب میشه 450 ولت هم گران است و هم حجیم .

    یک دیدگاه بنویسید:


  • HS1386
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    سلام من میخوام ولتاژ برق شهر را پس لز dc کردن روی سون سگمنت نمایش بدم اما ریپل خیلی زیاد است و خیلی در نایش خروجی پرپر میکنه و اصلا عدد ثابت روی سون سگمنت نمیمونه ! دوستان پیشنهاد نوشتن کد میانگیری رو دادن ، خلاصه پس از کلی تحقیق کد نوشتم اما اصلا جواب نمیده یعنی اون اعداد درستی هم که نشان میداد دیگه نمیده این کد میانگیری است از خروجی K هم میره برای الگوریتم نمایش سون سگمنت : لطفا راهمایی بفرمایید ممنون
    while (1)
    {
    for(j=0;j<20;j++)
    {
    vin=read_adc(0);
    vin=(vin*373)/1023;
    delay_us(500);
    }

    k=vin/20;
    سلام و درود، به نظرم به جای اصلاح کد،مدارتون رو اصلاح کنین.
    چرا از خازن صافی مناسب اسفاده نمیکنین؟

    یک دیدگاه بنویسید:


  • hossein.m98
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    ممنون مهندس اگر لطف کنید یک رفرنس یا منبعی دیگر معرفی کنید برای یادگیری بقیه فیلترها و کد نوشتنشون در زبان سی ممنون می شویم.
    اینترنت، گوگل، سرچ!

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط hossein.m98 نمایش پست ها
    شما احتمالا باید مدرسه یا دانشگاه رفته باشید دیگه؟ هر دانش آموز یا دانشجو در هر ترم توی درسای مختلف نمرات مختلفی میگیره. اما وقتی از نمراتش میانگین (معدل) گرفته میشه یه عددی مابین نمرات درس ها در میاد که بیشتر متمایل به اون سمتیه که تعداد نمرات توش بیشتر باشه.
    برای ریپل ولتاژ هم همینه. ریپل یعنی کم و زیاد شدن دامنه. با میانگین گیری اثر کم و زیاد شدن تا حدی خنثی میشه. البته اگر بخوایید نتیجه بهتر بگیرید لازمه به همین یک کار اکتفا نکنید و از فیلترای دیگه هم استفاده کنید.
    ممنون مهندس اگر لطف کنید یک رفرنس یا منبعی دیگر معرفی کنید برای یادگیری بقیه فیلترها و کد نوشتنشون در زبان سی ممنون می شویم.

    یک دیدگاه بنویسید:


  • hossein.m98
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط fmicro نمایش پست ها
    بله مهندس جان معنی عملکرد for رو متوجه میشم اما مفهوم رو نمیگرم یعنی چطور با این میانگین گیری ریپل ورودی در نمایشگر نشان داده نمیشه ؟
    شما احتمالا باید مدرسه یا دانشگاه رفته باشید دیگه؟ هر دانش آموز یا دانشجو در هر ترم توی درسای مختلف نمرات مختلفی میگیره. اما وقتی از نمراتش میانگین (معدل) گرفته میشه یه عددی مابین نمرات درس ها در میاد که بیشتر متمایل به اون سمتیه که تعداد نمرات توش بیشتر باشه.
    برای ریپل ولتاژ هم همینه. ریپل یعنی کم و زیاد شدن دامنه. با میانگین گیری اثر کم و زیاد شدن تا حدی خنثی میشه. البته اگر بخوایید نتیجه بهتر بگیرید لازمه به همین یک کار اکتفا نکنید و از فیلترای دیگه هم استفاده کنید.

    یک دیدگاه بنویسید:


  • fmicro
    replied
    پاسخ : نحوه کد نویسی میانگین گیری برای کاهش ریپل وبتاژ برق شهر ؟

    نوشته اصلی توسط hossein.m98 نمایش پست ها
    اگر ورودی ۱ ولت باشه باید عددی حدود ۷۴ در k ذخیره بشه. البته با این فرض که ولتاژ رفرنس ۵ و رزولوشن ADC هم ۱۰ بیت باشه.
    اون for هم فکر کنم خیلی مشخصه. ۲۰ بار نمونه میگیره و با هم جمع میکنه. اگر بکنیدش ۴۰، اون تقسیم بر ۲۰ که توی مقداردهی k هست هم باید بشه ۴۰.
    بله مهندس جان معنی عملکرد for رو متوجه میشم اما مفهوم رو نمیگرم یعنی چطور با این میانگین گیری ریپل ورودی در نمایشگر نشان داده نمیشه ؟

    یک دیدگاه بنویسید:

لطفا صبر کنید...
X