نمایش نتایج: از 1 به 3 از 3
Like Tree1 لایک
  • 1 Post By siib

موضوع: چشمک زدن عدد دما با سنسور ds18b20

  1. #1
    Junior Member
    تاریخ عضویت
    Jul 2017
    نوشته ها
    2

    چشمک زدن عدد دما با سنسور ds18b20

    درود دوستان
    یه برنامه ای هست که ساعت و تاریخ و دما رو روی LCD نشون میده

    اما کاراکتر های دما هر دو ثانیه یک بار چشمک میزنن که باعث میشه ثانیه شمار ساعت هم مثلا هر دوثانیه بره جلو

    چه کاری باید انجام داد.
    کدی هست که بشه قبل lcd.print گذاشت و چشمک زدن متن رو متوقف کرد

    البته کد سمپلی که خود DS18b20 هم داره رو که تست میکنم این چشمک زدن سرعت چشمکش زیاد میشه ینی جوری که محسوس نیست باید یکم دقت کنیم..و دقیقا رابطه با اون دستور delay اخرش داره
    وقتی هم delay روبرمیدارم برمیگرده رو همون دو ثانیه


    کد:
    /********************************************************************/
    // First we include the libraries
    #include <OneWire.h> 
    #include <DallasTemperature.h>
    /********************************************************************/
    // Data wire is plugged into pin 2 on the Arduino 
    #define ONE_WIRE_BUS 2 
    /********************************************************************/
    // Setup a oneWire instance to communicate with any OneWire devices  
    // (not just Maxim/Dallas temperature ICs) 
    OneWire oneWire(ONE_WIRE_BUS); 
    /********************************************************************/
    // Pass our oneWire reference to Dallas Temperature. 
    DallasTemperature sensors(&oneWire);
    /********************************************************************/ 
    void setup(void) 
    { 
     // start serial port 
     Serial.begin(9600); 
     Serial.println("Dallas Temperature IC Control Library Demo"); 
     // Start up the library 
     sensors.begin(); 
    } 
    void loop(void) 
    { 
     // call sensors.requestTemperatures() to issue a global temperature 
     // request to all devices on the bus 
    /********************************************************************/
     Serial.print(" Requesting temperatures..."); 
     sensors.requestTemperatures(); // Send the command to get temperature readings 
     Serial.println("DONE"); 
    /********************************************************************/
     Serial.print("Temperature is: "); 
     Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?  
       // You can have more than one DS18B20 on the same bus.  
       // 0 refers to the first IC on the wire 
       delay(1000); 
    }

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    سلام
    این کدی که گذاشتی که اصن lcd نداره
    متوجه نشدم کلا مشکلت چی هست
    چرا همون کد برنامه ای که مشکل داره رو نمیذاری؟!
    لایک کردن

  3. #3
    Junior Member
    تاریخ عضویت
    Jul 2017
    نوشته ها
    2
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    سلام
    این کدی که گذاشتی که اصن lcd نداره
    متوجه نشدم کلا مشکلت چی هست
    چرا همون کد برنامه ای که مشکل داره رو نمیذاری؟!
    درود دوست من

    چون از این کد تو برنامه برای نمایش دما استفاده کردم گذاشتمش
    البته serial.print رو به lcd.print تغییر دادم.

    ویرایش

    حل شد. با تشکر از شما
    ویرایش توسط lizard : 07-03-2017 در ساعت 06:50 PM

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

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

SEO by vBSEO