اطلاعیه

Collapse
No announcement yet.

مشکل در تقسیم مقاومتی و تقسیم ولتاژ

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

    مشکل در تقسیم مقاومتی و تقسیم ولتاژ

    سلام و درود
    من از مدار زیر برای اندازه گیری ولتاژ از طریق آردوینو استفاده میکنم
    که در صورت صلاحدید دوستان کدش رو قرار میدم
    اما مشکل اینجاست که حتی اگر برای کالیبره کرده ولتاژ،یک پتانسیومتر قبل از مقاومت 100 کیلو قرار بدیم و ولتاژ رو برای یک مثلا باتری 6 ولتی کالیبره کنیم
    وقتی بیایم و یک باتری 12 ولتی رو بخوایم اندازه گیری کنیم ، ولتاژ رو اشتباه نشون میده و باید دوباره کالیبره کرد
    حالا میام دوباره برای باتری 12 ولتی کالیبره میکنم اما وقتی بر میگردم به باتری 6 ولتی،دوباره اون رو اشتباه نشون میده
    یعنی با این وضعیت ، من هر ولتاژی به آردوینو بخوام بدم باید بیام اول با مولتی متر اندازه گیری کنم و بعد طبق اون ، آردوینو رو کالیبره کنم که خب اصلا عاقلانه نیست

    ممنون میشم راهنمایی بفرمایید

    #2
    نوشته اصلی توسط Samyarjam نمایش پست ها
    سلام و درود
    من از مدار زیر برای اندازه گیری ولتاژ از طریق آردوینو استفاده میکنم
    که در صورت صلاحدید دوستان کدش رو قرار میدم
    اما مشکل اینجاست که حتی اگر برای کالیبره کرده ولتاژ،یک پتانسیومتر قبل از مقاومت 100 کیلو قرار بدیم و ولتاژ رو برای یک مثلا باتری 6 ولتی کالیبره کنیم
    وقتی بیایم و یک باتری 12 ولتی رو بخوایم اندازه گیری کنیم ، ولتاژ رو اشتباه نشون میده و باید دوباره کالیبره کرد
    حالا میام دوباره برای باتری 12 ولتی کالیبره میکنم اما وقتی بر میگردم به باتری 6 ولتی،دوباره اون رو اشتباه نشون میده
    یعنی با این وضعیت ، من هر ولتاژی به آردوینو بخوام بدم باید بیام اول با مولتی متر اندازه گیری کنم و بعد طبق اون ، آردوینو رو کالیبره کنم که خب اصلا عاقلانه نیست

    ممنون میشم راهنمایی بفرمایید
    سلام و درود، احتمال زیاد در بخش ADC آردوینو مشکلی دارید .
    کد برنامه رو قرار بدید شاید بشه نکاتی فهمید.
    و اینکه احتمال نیمسوز شدن ورودی آنالوگ آردوینو هم در نظر بگیرید.

    دیدگاه


      #3
      نوشته اصلی توسط HS1386 نمایش پست ها

      سلام و درود، احتمال زیاد در بخش ADC آردوینو مشکلی دارید .
      کد برنامه رو قرار بدید شاید بشه نکاتی فهمید.
      و اینکه احتمال نیمسوز شدن ورودی آنالوگ آردوینو هم در نظر بگیرید.
      ممنونم
      البته طبق فرمول تقسیم ولتاژ،ظاهرا تا 55 ولت مجازه
      کدهای مختلفی هم امتحان کردم
      دو نمونه قرار میدم
      کد:
      #include <LiquidCrystal.h>
      LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
      void setup() {
      Serial.begin(9600);
      lcd.begin(16, 2);
      lcd.print("Arduino Voltmeter");
      }
      void loop() {
      int i = analogRead(A2);
      float j = i * 0.0048828125;
      float v = j * 11;
      Serial.print(j);
      Serial.println(" v\n");
      lcd.setCursor(6,6);
      lcd.print(v);
      lcd.print("V");
      delay(1000);
      }
      ​
      کد:
      float Vref = 4.7;
      float R1 = 100000; float R2= 10000;
      void setup() {
      Serial.begin(9600);
      pinMode (AO, INPUT);
      }
      Serial.println("-
      -");
      Serial.println("DC VOLTMETER");
      Serial.print ("Maximum Voltage: ");
      Serial.print((int) (Vref/ (R2 / (R1 + R2))));
      Serial.println("V");
      Serial.println("-
      Serial.println("");
      delay(2000);
      -");
      void loop() {
      float v = (analogRead (0)
      Vref) / 1024.0;
      float v2 v/ (R2 (R1 + R2));
      Serial.println(v2);
      delay (500);
      }​
      همه این کدها با شبیه ساز به خوبی عمل میکنن اما در عمل نه
      حتی vref رو هم دقیق اندازه گرفتم و اعمال کردم ولی نشد
      جدیدترین ویرایش توسط Samyarjam; ۰۰:۰۷ ۱۴۰۲/۰۹/۲۹.

      دیدگاه


        #4
        نوشته اصلی توسط Samyarjam نمایش پست ها

        ممنونم
        البته طبق فرمول تقسیم ولتاژ،ظاهرا تا 55 ولت مجازه
        کدهای مختلفی هم امتحان کردم
        دو نمونه قرار میدم
        کد:
        #include <LiquidCrystal.h>
        LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
        void setup() {
        Serial.begin(9600);
        lcd.begin(16, 2);
        lcd.print("Arduino Voltmeter");
        }
        void loop() {
        int i = analogRead(A2);
        float j = i * 0.0048828125;
        float v = j * 11;
        Serial.print(j);
        Serial.println(" v\n");
        lcd.setCursor(6,6);
        lcd.print(v);
        lcd.print("V");
        delay(1000);
        }
        ​
        کد:
        float Vref = 4.7;
        float R1 = 100000; float R2= 10000;
        void setup() {
        Serial.begin(9600);
        pinMode (AO, INPUT);
        }
        Serial.println("-
        -");
        Serial.println("DC VOLTMETER");
        Serial.print ("Maximum Voltage: ");
        Serial.print((int) (Vref/ (R2 / (R1 + R2))));
        Serial.println("V");
        Serial.println("-
        Serial.println("");
        delay(2000);
        -");
        void loop() {
        float v = (analogRead (0)
        Vref) / 1024.0;
        float v2 v/ (R2 (R1 + R2));
        Serial.println(v2);
        delay (500);
        }​
        همه این کدها با شبیه ساز به خوبی عمل میکنن اما در عمل نه
        حتی vref رو هم دقیق اندازه گرفتم و اعمال کردم ولی نشد
        خب پس بنظر نمیاد از کد ها مشکلی وجود داشته باشه.
        بین خروجی تقسیم مقاومتی و ورودی ADC آردوینو میلی آمپر متر قرار بدید و جریان رو اندازه گیری کنید ، اینجا یه سرنخ میده!

        دیدگاه


          #5
          نوشته اصلی توسط HS1386 نمایش پست ها

          خب پس بنظر نمیاد از کد ها مشکلی وجود داشته باشه.
          بین خروجی تقسیم مقاومتی و ورودی ADC آردوینو میلی آمپر متر قرار بدید و جریان رو اندازه گیری کنید ، اینجا یه سرنخ میده!
          سلام و سپاس
          لطفاً بفرمایید که ورودی adc چیه, همون پایه‌های مثلاً A0 تا .....؟
          البته این رو هم بگم من خود آردوینو رو هم نخریدم یه دونه atmega8 رو بوت لودر ریختم و روی بر بورد درستش کردم

          دیدگاه


            #6
            نوشته اصلی توسط HS1386 نمایش پست ها

            خب پس بنظر نمیاد از کد ها مشکلی وجود داشته باشه.
            بین خروجی تقسیم مقاومتی و ورودی ADC آردوینو میلی آمپر متر قرار بدید و جریان رو اندازه گیری کنید ، اینجا یه سرنخ میده!
            سلام
            همین کد رو بنده روی یک آردوینوی uno آپلود کردم و وضعیت خیلی بهتر شد کمی اختلاف هست هنوز ولی خیلی کم هست و نیاز نیست هر دفعه پتانسیومتر رو دوباره تنظیم کنیم
            امکان داره مشکل اتمگا ۸ از بوت لودر و یا چیز دیگه‌ای باشه؟

            دیدگاه


              #7
              نوشته اصلی توسط Samyarjam نمایش پست ها

              سلام
              همین کد رو بنده روی یک آردوینوی uno آپلود کردم و وضعیت خیلی بهتر شد کمی اختلاف هست هنوز ولی خیلی کم هست و نیاز نیست هر دفعه پتانسیومتر رو دوباره تنظیم کنیم
              امکان داره مشکل اتمگا ۸ از بوت لودر و یا چیز دیگه‌ای باشه؟
              خب قبل اینکه این نکته رو بگید فکر میکردم واقعا روی آردوینو بستید...
              احتمالش خیلی زیاد هست که مشکل از میکروکنترلر و بوت لودر باشه.
              ضمن اینکه میکروکنترلر UNO اتمگا ۳۲۸ هست .

              دیدگاه


                #8
                نوشته اصلی توسط HS1386 نمایش پست ها

                خب قبل اینکه این نکته رو بگید فکر میکردم واقعا روی آردوینو بستید...
                احتمالش خیلی زیاد هست که مشکل از میکروکنترلر و بوت لودر باشه.
                ضمن اینکه میکروکنترلر UNO اتمگا ۳۲۸ هست .
                سپاس
                یعنی اینکه اتمگا ۸ یا ۱۶ یا ۳۲۸ باشه روی دقتش و نوع کارکردش اثر می‌گذاره؟
                نوع بوت لودر رو تغییر میدم ببینم تغییری می‌کنه یا نه خبر میدم خدمتتون

                دیدگاه


                  #9
                  نوشته اصلی توسط HS1386 نمایش پست ها

                  خب قبل اینکه این نکته رو بگید فکر میکردم واقعا روی آردوینو بستید...
                  احتمالش خیلی زیاد هست که مشکل از میکروکنترلر و بوت لودر باشه.
                  ضمن اینکه میکروکنترلر UNO اتمگا ۳۲۸ هست .
                  درود
                  بله مشکل مال بوت لودر بود
                  به روش دیگری عمل کردم و درست شد
                  فقط لطفاً این فیلم رو ببینید و بفرمایید مشکل این نوسانات کجاست
                  چطور میشه ثابتش کرد
                  ولتاژ باتری ۴/۱۴ ولت هست اما نمایشگر مدام در نوسان هست،میخوام دقیق همون رو نشون بده

                  آپلود عکس، فایل، آهنگ و فیلم رایگان و با لینک مستقیم و ماندگاری دائمی و سرعت بالا در آپلود سنتر عکس و فایل یو آپلود

                  دیدگاه


                    #10
                    نوشته اصلی توسط Samyarjam نمایش پست ها

                    درود
                    بله مشکل مال بوت لودر بود
                    به روش دیگری عمل کردم و درست شد
                    فقط لطفاً این فیلم رو ببینید و بفرمایید مشکل این نوسانات کجاست
                    چطور میشه ثابتش کرد
                    ولتاژ باتری ۴/۱۴ ولت هست اما نمایشگر مدام در نوسان هست،میخوام دقیق همون رو نشون بده

                    https://uupload.ir/view/inshot_20231...9967_xysf.mp4/
                    خوبه مشکلتون حل شده.
                    اول اینکه بفرمایید منبع تغذیه شما چی هست ؟ باتری یا آداپتور یا...
                    طبیعتا در صورتی که از آداپتور و منبع تغذیه استفاده میکنید ، این مسائل عادی هست و به علت تداخل الکترومغناطیسی رخ میده.
                    در تقسیم مقاومتی با R1 خازنی در حد ۱۰۰ نانو فاراد موازی کنید.
                    افت ولتاژ سیم GND هم می‌تونه عامل مشکل باشه.

                    دیدگاه


                      #11
                      نوشته اصلی توسط HS1386 نمایش پست ها

                      خوبه مشکلتون حل شده.
                      اول اینکه بفرمایید منبع تغذیه شما چی هست ؟ باتری یا آداپتور یا...
                      طبیعتا در صورتی که از آداپتور و منبع تغذیه استفاده میکنید ، این مسائل عادی هست و به علت تداخل الکترومغناطیسی رخ میده.
                      در تقسیم مقاومتی با R1 خازنی در حد ۱۰۰ نانو فاراد موازی کنید.
                      افت ولتاژ سیم GND هم می‌تونه عامل مشکل باشه.
                      سلام و سپاس
                      من از آداپتور استفاده کردم به علت اینکه فکر کردم افت ولتاژ باتری به مرور زمان مشکل ساز خواهد بود.
                      مواردی رو هم که فرمودید تست می‌کنم و خبر میدم خدمتتون البته من نیت اصلیم سنجیدن ولتاژ یک پک باتری لیتیوم یون هست که ظاهراً باید با آپ آمپ انجام بشه.
                      لطفاً اگر ممکنه در مورد مدار زیر توضیح بدید که آیا برای این منظور مناسبه یا نه.

                      دیدگاه


                        #12
                        نوشته اصلی توسط Samyarjam نمایش پست ها

                        سلام و سپاس
                        من از آداپتور استفاده کردم به علت اینکه فکر کردم افت ولتاژ باتری به مرور زمان مشکل ساز خواهد بود.
                        مواردی رو هم که فرمودید تست می‌کنم و خبر میدم خدمتتون البته من نیت اصلیم سنجیدن ولتاژ یک پک باتری لیتیوم یون هست که ظاهراً باید با آپ آمپ انجام بشه.
                        لطفاً اگر ممکنه در مورد مدار زیر توضیح بدید که آیا برای این منظور مناسبه یا نه.

                        برای کاهش نویز باید از باتری استفاده کنید ، و اگر مجبور به استفاده از آداپتور هستید ، از آداپتور مرغوب استفاده کنید .
                        و ترجیحا از سیم کشی استفاده نکنید.
                        و پس از ساخت داخل جعبه فلزی یا با پوشش RF قرار بدید.
                        مداری هم که گذاشتید ، مدار بلوکی و آموزشی هست و در واقع به شکل عملی طراحی نشده.
                        آپ آمپ بدون قطعات جانبی نمیتونه ولتاژ بسنجه!

                        دیدگاه


                          #13
                          نوشته اصلی توسط HS1386 نمایش پست ها

                          برای کاهش نویز باید از باتری استفاده کنید ، و اگر مجبور به استفاده از آداپتور هستید ، از آداپتور مرغوب استفاده کنید .
                          و ترجیحا از سیم کشی استفاده نکنید.
                          و پس از ساخت داخل جعبه فلزی یا با پوشش RF قرار بدید.
                          مداری هم که گذاشتید ، مدار بلوکی و آموزشی هست و در واقع به شکل عملی طراحی نشده.
                          آپ آمپ بدون قطعات جانبی نمیتونه ولتاژ بسنجه!
                          ممنون
                          بدون قطعات جانبی که منظورم نبود
                          منظورم این بود خروجی آپ امپ رو به آردوینو بدم

                          دیدگاه


                            #14
                            نوشته اصلی توسط Samyarjam نمایش پست ها

                            ممنون
                            بدون قطعات جانبی که منظورم نبود
                            منظورم این بود خروجی آپ امپ رو به آردوینو بدم
                            خب شاید جزو محدود راه حل ها باشه.
                            البته میشه از تقسیم مقاومتی هم استفاده کرد .

                            دیدگاه


                              #15
                              نوشته اصلی توسط HS1386 نمایش پست ها

                              خب شاید جزو محدود راه حل ها باشه.
                              البته میشه از تقسیم مقاومتی هم استفاده کرد .
                              سلام
                              لطفا در صورت امکان در لینک زیر راهنمایی بفرمایید

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

                              دیدگاه

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