نمایش نتایج: از 1 به 10 از 40
Like Tree1 لایک

موضوع: درخواست کمک برای کد در آردیـــنو

Hybrid View

  1. #1
    Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    32
    و اینکه lcd 16*4 یا 20*4 را از کجا می تونم تهیه کنم؟ هر چه در سایت ها گشتم ندیدم!

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط paddesky نمایش پست ها
    و اینکه lcd 16*4 یا 20*4 را از کجا می تونم تهیه کنم؟ هر چه در سایت ها گشتم ندیدم!
    ابعاد lcd ات یه کم بده!
    4 سطر 16 ستون !

    تو سایتای خارجی بگرد پیشنهاد بده همین آفتاب برات بیاره

  3. #3
    Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    32
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    ابعاد lcd ات یه کم بده!
    4 سطر 16 ستون !

    تو سایتای خارجی بگرد پیشنهاد بده همین آفتاب برات بیاره

    دوست عزیز اگر از ال سی دی 16*2 استفاده کنم چطور میشه با یک کلید فشاری صفحات صفحه نمایش را عوض کرد و به صفحه دیگر برویم برای مشاهده پارامترها ...
    میشه لطفا بگید دیاگرام و کدها چه تغییری میکنه؟

    ممنون

  4. #4
    Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    32
    کد هایی که الان دارم اینهاســـــت!

    کد HTML:
    #include "EmonLib.h"  // Include Emon Library
    EnergyMonitor emon1;  // Create an instance
    // include LCD the library:  
    #include <LiquidCrystal.h>   
      // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);   
    void setup()   
    {  
      Serial.begin(9600);   // set up the LCD’s number of columns and rows:
      lcd.begin(20, 4);  
      emon1.voltage(2, 234.26, 1.7);  // Voltage: input pin, calibration, phase_shift
      emon1.current(1, 111.1);  // Current: input pin, calibration.
    }  
    void loop()  
    {  
      emon1.calcVI(20,2000);  // Calculate all. No.of half wavelengths (crossings), time-out
      emon1.serialprint();  // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
        unsigned int long timemillis=millis();  //keeping the track of the time since the device is switched ON
      unsigned int long time=timemillis/1000;  
       float realPower       = emon1.realPower; //extract Real Power into variable
      float apparentPower   = emon1.apparentPower;  //extract Apparent Power into variable
      float powerFactor=emon1.powerFactor;//extract Apparent Power into variable rFactor     = emon1.powerFactor; //extract Power Factor into Variable
      float supplyVoltage   = emon1.Vrms; //extract Irms into Variable
      float Irms            = emon1.Irms;  
      //displaying the values
    lcd.setCursor(1,0);  
    lcd.print("Energy Monitor");   
    lcd.setCursor(0,1);  
    lcd.print("V=");   
    lcd.print(supplyVoltage);  
    lcd.setCursor(9,1);  
    lcd.print("I=");   
    lcd.print(Irms);   
    lcd.setCursor(-4,2);  
    lcd.print("PowerFactor=");  
    lcd.print(powerFactor);  
    lcd.setCursor(-4,3);  
    lcd.print("Units(kWh)=");  
    lcd.print(abs(realPower*time)/abs(1000*3600));
    lcd.setCursor(-4,4);
    lcd.print("(kW)=");   
    lcd.print(realPower/1000);    
    lcd.setCursor(-4,5);   
    lcd.print("(KVA)=");    
    lcd.print(apparentPower/1000);    
    lcd.setCursor(-4,6);   
    lcd.print("(KVAR)=");   
    lcd.print((sqrt((apparentPower*apparentPower)-(realPower*realPower)))/1000);    
    }

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط paddesky نمایش پست ها
    کد هایی که الان دارم اینهاســـــت!

    کد HTML:
    #include "EmonLib.h"  // Include Emon Library
    EnergyMonitor emon1;  // Create an instance
    // include LCD the library:  
    #include <LiquidCrystal.h>   
      // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);   
    void setup()   
    {  
      Serial.begin(9600);   // set up the LCD’s number of columns and rows:
      lcd.begin(20, 4);  
      emon1.voltage(2, 234.26, 1.7);  // Voltage: input pin, calibration, phase_shift
      emon1.current(1, 111.1);  // Current: input pin, calibration.
    }  
    void loop()  
    {  
      emon1.calcVI(20,2000);  // Calculate all. No.of half wavelengths (crossings), time-out
      emon1.serialprint();  // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
        unsigned int long timemillis=millis();  //keeping the track of the time since the device is switched ON
      unsigned int long time=timemillis/1000;  
       float realPower       = emon1.realPower; //extract Real Power into variable
      float apparentPower   = emon1.apparentPower;  //extract Apparent Power into variable
      float powerFactor=emon1.powerFactor;//extract Apparent Power into variable rFactor     = emon1.powerFactor; //extract Power Factor into Variable
      float supplyVoltage   = emon1.Vrms; //extract Irms into Variable
      float Irms            = emon1.Irms;  
      //displaying the values
    lcd.setCursor(1,0);  
    lcd.print("Energy Monitor");   
    lcd.setCursor(0,1);  
    lcd.print("V=");   
    lcd.print(supplyVoltage);  
    lcd.setCursor(9,1);  
    lcd.print("I=");   
    lcd.print(Irms);   
    lcd.setCursor(-4,2);  
    lcd.print("PowerFactor=");  
    lcd.print(powerFactor);  
    lcd.setCursor(-4,3);  
    lcd.print("Units(kWh)=");  
    lcd.print(abs(realPower*time)/abs(1000*3600));
    lcd.setCursor(-4,4);
    lcd.print("(kW)=");   
    lcd.print(realPower/1000);    
    lcd.setCursor(-4,5);   
    lcd.print("(KVA)=");    
    lcd.print(apparentPower/1000);    
    lcd.setCursor(-4,6);   
    lcd.print("(KVAR)=");   
    lcd.print((sqrt((apparentPower*apparentPower)-(realPower*realPower)))/1000);    
    }

    دقیقا توضیح میدی آخر پروژه ات چیه ؟

  6. #6
    Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    32
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    دقیقا توضیح میدی آخر پروژه ات چیه ؟
    یعنی اگه از شیلد ال سی دی 1602 استفاده کنم، بدون اینکه کدی وارد برنامه کنم صفحه عوض می کنه برای نمایش دیگر پارامترها؟
    پروژه ام یک Power Meter هست، توان یک وسیله برقی یا واحد مسکونی را اندازه گیری و مونیتور می کنه، با استفاده از یکی از لایبرری های آردینو...

  7. #7
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط paddesky نمایش پست ها
    یعنی اگه از شیلد ال سی دی 1602 استفاده کنم، بدون اینکه کدی وارد برنامه کنم صفحه عوض می کنه برای نمایش دیگر پارامترها؟
    پروژه ام یک Power Meter هست، توان یک وسیله برقی یا واحد مسکونی را اندازه گیری و مونیتور می کنه، با استفاده از یکی از لایبرری های آردینو...
    البته که نه !
    کدش اینجاست:
    http://forum.arduino.ir/8/21/812.html#post3283


    خاصیت این شیلد این هست که برای صفحه عوض کردن نمیخواد میکروسوئیچ جداگانه بزاری همین خودش روش داره

  8. #8
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط paddesky نمایش پست ها
    دوست عزیز اگر از ال سی دی 16*2 استفاده کنم چطور میشه با یک کلید فشاری صفحات صفحه نمایش را عوض کرد و به صفحه دیگر برویم برای مشاهده پارامترها ...
    میشه لطفا بگید دیاگرام و کدها چه تغییری میکنه؟

    ممنون

    ببین باید بری از یه میکرو سوئیچ استفاده کنی و کدی بزنی که به محض فشار داده شدن کلید صفحهLCD روت عوض کنه
    یا این که از این شیلد آماده استفاده کنی :
    شیلد LCD کاراکتری 1602 آردوینو

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

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

SEO by vBSEO