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

موضوع: سنسور دما ديجيتال ds18b20

Threaded View

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    سنسور دما ديجيتال ds18b20

    توضیحات :
    این سنسور دما با خروجی دیجیتال است و شما به راحتی تنها با یک مقاومت 4.7 کیلو میتوانید آنرا به آردينو متصل کنید
    پایه شماره 1 زمین - پایه شماره 2 خروجي - پایه شماره 3 به مثبت منبع که با یک مقاومت به پایه شماره 2 نیز وصل میشود .
    ارتباط اين سنسور با آردوينو از طريق پروتكل 1 سيمه 1wire برقرار ميشود.بنابراين ميتوان چندين سنسور را تنها از طريق 1 سيم مشترك به آردوينو متصل كرد. خروجی به صورت دیجیتال و با دقت ۱۲ بیت قابل دسترس است .بنابراين ميتوان دما را با دقت 0.0625 درجه سانتيگراد اندازه گيري كرد.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DS18B20.jpg
مشاهده: 1232
حجم: 87.6 کیلو بایت

    مشخصات :
    ولتاژ تغذيه:3 تا 5.5 ولت
    ارسال دیتا از طریق یک پین
    دماي قابل اندازه گيري : 55- تا 125+ درجه سانتی گراد
    حداکثر زمان تبدیل و پاسخگویی : 750 میلی ثانیه
    شناسه اختصاصي براي هر سنسور


    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.

    نمونه كد براي خواندن دما :
    کد:
     /*
     # 
     # Example code for DS18B20 TEMPERATURE SENSOR
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar
     # Date       : 02.10.2013
     # Version    : 1.0
    */
    
    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    // Data wire is plugged into port 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);
      // Start up the library
      sensors.begin();
    }
    
    void loop(void)
    { 
      // call sensors.requestTemperatures() to issue a global temperature 
       sensors.requestTemperatures(); // Send the command to get temperatures
      Serial.print("Temperature: ");
      Serial.println(sensors.getTempCByIndex(0)); 
      delay(1000); 
    }
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-03-2013 در ساعت 07:08 AM

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

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

SEO by vBSEO