KS0316 Keyestudio DS18b20 Sıcaklık Dedektör Sensörü

KS0316 Keyestudio DS18b20 Sıcaklık Dedektör Sensörü
Açıklama

Keyestudio DS18b20 sıcaklık dedektörü probu, yepyeni orijinal DS18B20 sıcaklık sensörü çipini benimser.
Her bir çip pimi, kısa devreyi önlemek için ısıyla daralan bir tüp ile ayrılır ve su geçirmez ve neme dayanıklı olması için içeride kapatılır. Doğrudan "Tek Hat Veriyolu" dijital iletimi, zorlu ortamlarda saha sıcaklığı ölçümü için uygun olan sistemin sıkışma önleme özelliğini büyük ölçüde geliştirir.
Aynı zamanda, sıcaklık sensörünün yüksek hassasiyetini çok küçük bir sıcaklık gecikmesiyle sağlamak için sızdırmaz kauçuk şeridin yüksek termal iletkenliği ile sızdırmaz hale getirilmiştir. Ölçülen sıcaklık aralığı -55 ℃ ila + 125 ℃ arasındadır, -10 ℃ ~ + 85 range aralığında, doğruluğu ± 0.5 is 'dir.

Ks0316-02.png

Diğer DS18B20 sıcaklık dedektörü sensörleriyle karşılaştırıldığında, bizimki bir anahtarlama modülü ekledi, bu yüzden test ederken modülün G, V, S pinini bağlamanız oldukça kolay ve basit.
thumb
Bu anahtarlama modülü olmadan, test sırasında sensörün sinyal ucunu (sarı çizgi) mikrodenetleyicinin Dijital portuna bağlamanız gerekiyorsa, bu arada Sinyal ucuna bir kaldırma direnci eklemeniz gerekiyorsa, aksi takdirde test başarısız olur. .


Parametreler

     Kısa devreyi önlemek için her bir çip pimi ısıyla daralan tüp ile ayrılır.
     Suya, neme ve paslanmaya karşı birinci sınıf paslanmaz çelik boru ile sızdırmaz hale getirilmiştir.
     1m toplam uzunluk
     3.3-5V güç kaynağı
     9 ~ 12 bit ayarlanabilir çözünürlük
     Sıcaklık algılama aralığı: -55 ℃ ~ + 125 ℃ (kurşun tel 85 ℃) sıcaklığa kadar dayanabilir


thumb



Bağlantı şeması

Aşağıdaki bağlantıya başvurabilirsiniz. UNO kartı ve basınç sensörü için, sensörün S pinini A0'a, negatif pini GND'ye, pasif pini 5V'a bağlayın.


thumb


Örnek Kod

İyi bağlayın, lütfen aşağıdaki kodu şuraya yükleyin: Arduino software.

Kodu ve Kitaplığı İndirin: https://drive.google.com/open?id=1Ki9grtuoFel5OzKA_64dutTo80nCkMWV

 
#include 
 int DS18S20_Pin = 2; //DS18S20 Signal pin on digital pin 2
 //Temperature chip i/o
OneWire ds(DS18S20_Pin);  // on digital pin 2
 void setup(void) {
  Serial.begin(9600);
}
 void loop(void) {
  float temperature = getTemp();
  Serial.println(temperature);  
  delay(100); //to slow down the output so it is easier to read   
} 
float getTemp(){
  //returns the temperature from one DS18S20 in DEG Celsius 
  byte data[12];
  byte addr[8];
  if ( !ds.search(addr)) {
      //no more sensors on chain, reset search
      ds.reset_search();
      return -1000;
  } 
  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28) {
      Serial.print("Device is not recognized");
      return -1000;
  }
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1); // start conversion, with parasite power on at the end
  byte present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE); // Read Scratchpad   
  for (int i = 0; i < 9; i++) { // we need 9 bytes
    data[i] = ds.read();
  }
  ds.reset_search();   
  byte MSB = data[1];
  byte LSB = data[0];
  float tempRead = ((MSB << 8) | LSB); //using two's compliment
  float TemperatureSum = tempRead / 16;
  return TemperatureSum;  
}

Örnek Sonuç

Yukarıdaki diyagramda olduğu gibi bağlayın, yukarıdaki kodu panele yükleyin, ardından seri monitörü açmak için tıklayın ve baud hızını 9600 olarak ayarlayın, sonunda mevcut ortamın sıcaklık değerini göreceksiniz. Aşağıdaki şekilde gösterilmiştir.


thumb


Daha ileri

Daha fazla çalışma için, su sıcaklığını görüntülemek üzere bir 1602 LCD eklemeye yönlendirebilirsiniz. Aşağıda gösterildiği gibi.

thumb


Blog Etiketleri :
IdeaSoft® | E-Ticaret paketleri ile hazırlanmıştır.