ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 11 از 11
  1. #11
    2019/05/30
    203
    59

    Unhappy پاسخ : درخواست براي پيشنهاد سنسور دما و رطوبت

    هر سه سنسور زیر را با یک آردینو در یک برنامه راه انداختم .
    رطوبت SHT20 با AM2301 حدود 10% اختلاف داره (SHT20 بیشتر نشون میده)در زمانیکه حرارت محیط به37.5درجه میرسه . در دمای 30 درجه این اختلاف به 4% میرسه
    دما هم که NTC10K=38.7 ,SHT20=39.4 ,DHT21=40.8 در یک لحظه و یک شرایط نشون میده.
    سوال اینجاست که کدوم داره صحیح و دقیق دما و رطوبت را نشون میده؟

    1-ماژول سنسور دما و رطوبت SHT20
    2-سنسور دمای NTC 10k ضد آب سیمدار با پوشش استیل ضد زنگ
    3-ماژول سنسور دما و رطوبت - آب و هوا AM2301/DHT21
    کد PHP:

    //These values are in the NTC10K datasheet
    #define RT0 10000   // Ω
    #define B 3977      // K
    #define VCC 5    //Supply voltage
    #define R 10000  //R=10KΩ
    //Variables
    float RTVRlnTXT0VRT;

    #include <Wire.h>
    #include "DFRobot_SHT20.h"
    DFRobot_SHT20    sht20;

    #include "DHT.h"
    #define DHTPIN A1    // modify to the pin we connected
    #define DHTTYPE DHT21   // AM2301 
    DHT dht(DHTPINDHTTYPE);



    //setup for the LCD keypad shield
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(894567);

    void setup()
    {
      
    Serial.begin(9600);
      
    Serial.println("NTC10K SHT20 DHT21 test!");


      
    //NTC10K
      
    T0 25 273.15;                 //Temperature T0 from datasheet, conversion from Celsius to kelvin

      
    sht20.initSHT20();                                  // Init SHT20 Sensor
      
    delay(100);
      
    sht20.checkSHT20();

      
    dht.begin();

      
    lcd.begin(162);
      
    //line 1 - Temperature
      
    lcd.setCursor(00);
      
    lcd.print("Temp:");
      
    //line 1 - Humidity
      
    lcd.setCursor(100);
      
    lcd.print("Hum:");

      
    //line 2 - Temperature
      
    lcd.setCursor(01);
      
    lcd.print("Temp:");
      
    //line 2 - Humidity
      
    lcd.setCursor(101);
      
    lcd.print("Hum:");

    }

    void loop()
    {
      
    //NTC10K
      
    VRT analogRead(A2);              //Acquisition analog value of VRT
      
    VRT = (5.00 1023.00) * VRT;      //Conversion to voltage
      
    VR VCC VRT;
      
    RT VRT / (VR R);               //Resistance of RT
      
    ln log(RT RT0);
      
    TX = (/ ((ln B) + (T0))); //Temperature from thermistor
      
    TX TX 273.15;                 //Conversion to Celsius
      
    Serial.print("NTC10K Temperature: ");
      
    Serial.print(TX);
      
    Serial.println("°C \t\t ");
      
    //Serial.print(TX + 273.15);        //Conversion to Kelvin
      //Serial.println("K");

      //SHT20
      
    float humd sht20.readHumidity();                  // Read Humidity
      
    float temp sht20.readTemperature();               // Read Temperature
      //Serial.print("Time:");
      //Serial.print(millis());
      
    Serial.print("SHT20 ");
      
    Serial.print(" Temperature: ");
      
    Serial.print(temp2);
      
    Serial.print("°C");
      
    Serial.print(" \t");
      
    Serial.print("Humidity: ");
      
    Serial.print(humd2);
      
    Serial.println("%");
      
    lcd.setCursor(50);
      
    lcd.print(temp2);
      
    lcd.setCursor(110);
      
    lcd.print(humd2);
      
    //delay(1000);

      //DHT21
      
    float t dht.readTemperature();
      
    float h dht.readHumidity();
      
    // check if returns are valid, if they are NaN (not a number) then something went wrong!
      
    if (isnan(t) || isnan(h))
      {
        
    Serial.println("Failed to read from DHT21 sensor!");
      }
      else
      {
        
    Serial.print("DHT21 ");
        
    Serial.print(" Temperature: ");
        
    Serial.print(t);
        
    Serial.print("°C");
        
    Serial.print(" \t");
        
    Serial.print("Humidity: ");
        
    Serial.print(h);
        
    Serial.println("%");
        
    lcd.setCursor(51);
        
    lcd.print(t);
        
    lcd.setCursor(111);
        
    lcd.print(h);
        
    delay(2000);
      }
      
    Serial.println("------------------------------------------------");
      

    ویرایش توسط حمید حمید : 2020/03/19 در ساعت 06:46
صفحه 2 از 2 نخست 12
نمایش نتایج: از 11 به 11 از 11

موضوعات مشابه

  1. کمک براي راه اندازي سنسور رطوبت HR202L با بسکام و نمايش روي LCD
    توسط behzadsen در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2018/12/06, 21:07
  2. سنسور دما و رطوبت براي مرغداري
    توسط Nicolas1390 در انجمن سنسورها
    پاسخ: 14
    آخرين نوشته: 2017/10/06, 15:03
  3. درخواست معرفی سنسور رطوبت
    توسط hata6417 در انجمن مدار هاي ديجيتال
    پاسخ: 7
    آخرين نوشته: 2014/04/11, 01:57
  4. درخواست کمک برای توضیح برنامه (سنسور رطوبت)
    توسط galaxyking در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2011/11/13, 19:19
  5. كمك براي سنسور رطوبت smths10
    توسط persian در انجمن سنسورها
    پاسخ: 1
    آخرين نوشته: 2007/10/15, 10:47

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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