صفحه 5 از 5 نخستنخست ... 345
نمایش نتایج: از 41 به 48 از 48
Like Tree8 لایک

موضوع: ماژول اندازه گيري جريان acs712 30a

  1. #41
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط cjmj نمایش پست ها
    دوستانی که مشکل داشتن با سنسور و یا ...
    من اولش همون کد اول تاپیک رو روی برد آپلود کردم و جواب نگرفتم و هر جریانی میدادم بازم نشون میداد 0
    یکی دو جا تو کد اشتباه داشت که تصحیحش کردم و الان با دقت بالا جریان رو اندازه گیری میکنه.

    اینم کد تصحیح شده:

    [/code]

    با تشکر فراوان ازشما
    لایک کردن

  2. #42
    Member
    تاریخ عضویت
    Jan 2016
    محل سکونت
    ایران
    نوشته ها
    85
    با سلام
    یه کد نوشتم برای راه اندازی سنسور جریان با آردوینو و سون سگمنت که با استفاده از یه باطری 9 ولت کتابی میشه یه آمپر متر همراه ساخت که خودم یکی ساختم

    اینم از کد هاش

    کد:
    #include <SevSeg.h>
    SevSeg sevseg; //ساخت یک آبجکت
    
    
    float current_zero = 511; //relative digital zero of the arudino input from ACS712
    float adcvalue = 0;
    float adcvolt = 0;
    float current = 0;
    
    unsigned long previousMillis = 0;
    const long interval = 500;
    
    void setup()
    {
      // Serial.begin(9600);
    
      byte numDigits = 4;   //تعداد بلاک سون سگمنت
      byte digitPins[] = {9, 10, 11, 12}; //شماره پین های مشترک
      byte segmentPins[] = {0, 1, 2, 3, 4, 5, 6, 7}; //شماره پین های aتاg
    
      sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins);
      /*توسط این تابع کانفیگ سون سگمنت انجام می*شود. آرگمان اول نوع سون سگمنت را مشخص می*کند ، اگر
          آند مشترک باشد به جای آرگمان Type از COMMON_ANODE ، اگر کاتد مشترک باشد از
         COMMON_CATHODE  استفاده می*شود ، هچنین می*تواند دارای مقادیر زیر باشد:
         N_TRANSISTORS ، P_TRANSISTORS ، NP_COMMMON_CATHODE
         و NP_COMMMON_ANODE
      */
      sevseg.setBrightness(100); //تنظیم نور سون سگمنت(در صورت استفاده از ترانزیستور)
    }
    
    void loop()
    {
      unsigned long currentMillis = millis();
      
      if (currentMillis - previousMillis >= interval) {
          previousMillis = currentMillis;
      
        adcvalue = (analogRead(0) - current_zero);
        adcvolt = ((adcvalue * 5) / 1024);
        current = (adcvolt / 0.066);
        //Serial.print("CURRENT= ");
        // Serial.print(current);
        //  Serial.println(" A");
      }
    
      sevseg.setNumber(current, 2); //نمایش متغییر بر روی سون سگمنت(آرگومان اول مقدار عدد و آرگومان دوم مقدار اعشار)
      sevseg.refreshDisplay(); //تازه سازی سون سگمنت
    delay(1);
    }
    فایل ضمیمه:
    current_sensor
    http://s2.picofile.com/file/8264477392/7seg_pins.png
    ویرایش توسط cjmj : 08-20-2016 در ساعت 02:01 PM
    لایک کردن

  3. #43
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط cjmj نمایش پست ها
    با سلام
    یه کد نوشتم برای راه اندازی سنسور جریان با آردوینو و سون سگمنت که با استفاده از یه باطری 9 ولت کتابی میشه یه آمپر متر همراه ساخت که خودم یکی ساختم

    اینم از کد هاش

    کد:
    #include <SevSeg.h>
    SevSeg sevseg; //ساخت یک آبجکت
    
    
    float current_zero = 511; //relative digital zero of the arudino input from ACS712
    float adcvalue = 0;
    float adcvolt = 0;
    float current = 0;
    
    unsigned long previousMillis = 0;
    const long interval = 500;
    
    void setup()
    {
      // Serial.begin(9600);
    
      byte numDigits = 4;   //تعداد بلاک سون سگمنت
      byte digitPins[] = {9, 10, 11, 12}; //شماره پین های مشترک
      byte segmentPins[] = {0, 1, 2, 3, 4, 5, 6, 7}; //شماره پین های aتاg
    
      sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins);
      /*توسط این تابع کانفیگ سون سگمنت انجام می*شود. آرگمان اول نوع سون سگمنت را مشخص می*کند ، اگر
          آند مشترک باشد به جای آرگمان Type از COMMON_ANODE ، اگر کاتد مشترک باشد از
         COMMON_CATHODE  استفاده می*شود ، هچنین می*تواند دارای مقادیر زیر باشد:
         N_TRANSISTORS ، P_TRANSISTORS ، NP_COMMMON_CATHODE
         و NP_COMMMON_ANODE
      */
      sevseg.setBrightness(100); //تنظیم نور سون سگمنت(در صورت استفاده از ترانزیستور)
    }
    
    void loop()
    {
      unsigned long currentMillis = millis();
      
      if (currentMillis - previousMillis >= interval) {
          previousMillis = currentMillis;
      
        adcvalue = (analogRead(0) - current_zero);
        adcvolt = ((adcvalue * 5) / 1024);
        current = (adcvolt / 0.066);
        //Serial.print("CURRENT= ");
        // Serial.print(current);
        //  Serial.println(" A");
      }
    
      sevseg.setNumber(current, 2); //نمایش متغییر بر روی سون سگمنت(آرگومان اول مقدار عدد و آرگومان دوم مقدار اعشار)
      sevseg.refreshDisplay(); //تازه سازی سون سگمنت
    delay(1);
    }
    فایل ضمیمه:
    current_sensor
    http://s2.picofile.com/file/8264477392/7seg_pins.png
    امیدوارم یک روز همه تو انجمن مثل شما بشن
    لایک کردن

  4. #44
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    16
    سلام
    تفاوتی نداره که این کد و ثابتهای عددی رو برای کدوم مدل استفاده کنیم 30 یا 5 آمپر ؟
    خودتون تست کردید برای هر دو جواب میده
    مگه میشه تقسیم 30 آمپر به 5 ولت و 5 آمپر به 5 ولت با کد یکسان امکان پذیر باشه

  5. #45
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط Tragzes نمایش پست ها
    سلام
    تفاوتی نداره که این کد و ثابتهای عددی رو برای کدوم مدل استفاده کنیم 30 یا 5 آمپر ؟
    خودتون تست کردید برای هر دو جواب میده
    مگه میشه تقسیم 30 آمپر به 5 ولت و 5 آمپر به 5 ولت با کد یکسان امکان پذیر باشه
    نه
    به حتم ثابتی که برای سنسورها با جریان های مختلف گرفته میشه باید متفاوت باشه .

    این لینک رو هم ببینید بد نیست :ACS712 Current Sensor - ElectroDragon

    با کتابخونه flter سنسورهای جریان رو راه اندازی می کنه
    لایک کردن

  6. #46
    Junior Member
    تاریخ عضویت
    Jan 2017
    نوشته ها
    12
    سلام دوستان،یه سوال،من می خوام تو یک سیستم اگه بار مثلا یک لامپ سوخت و کار نکرد بتونم تشخیص بدم که لامپ سوخته، یه راهش استفاده از همین سنسور جریان هست، به نظرتون راهه دیگه ای هست ؟

  7. #47
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    سلام ، اگه یه مقاومت با لامپ سری ببندی و اختلاف پتانسیل دو سر مفاومت رو اندازه بگیری ، میشه فهمید که جریانی تو مدار هست یا نه

  8. #48
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    دیتاشیت acs712
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: pdf 0712.pdf (682.1 کیلو بایت, 186 مشاهده)

صفحه 5 از 5 نخستنخست ... 345

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO