Categories
Price Range
Manufacturers
Themes
    Home > Products > 013- Sensor > DS18B20 Water proof Sensor - DS 18B20 Digital Temperature Module Arduino PIC
    DS18B20 Water proof Sensor - DS 18B20 Digital Temperature Module Arduino PIC
    enlarge

    DS18B20 Water proof Sensor - DS 18B20 Digital Temperature Module Arduino PIC

    RM10.00  
    Item details
    SKU: 013-035
    Weight: 100 grams
    Stock: Stock available

    Brand: Arduino
      Share This   Add To Facebook   Add To MySpace   

    Sensor suhu jenis DS18B20 berinteraksi menggunakan komunikasi 1-Wire. Komunikasi jenis ini hanya memerlukan satu wayar untuk berkomunikasi dengan papan Arduino Uno di samping wayar kuasa. Sensor suhu jenis DS18B20 mempunyai julat suhu operasi dari -55 darjah celcius sehingga +125 darjah celcius. Pada julat suhu operasi di antara lingkungan -10 darjah celcius sehingga +85 darjah celcius, DS18B20 mempunyai kadar ketepatan lebih kurang 0.5 darjah celcius. Sensor suhu DS18B20 direka sesuai menggunakan bekalan kuasa sama ada 3.3V atau 5V.

    Baca lebih lanjut di Arduino Bagaimana Untuk Menggunakan Sensor Suhu Jenis DS18B20

    Arduino Library : OneWire dan DallasTemperature.

    Sambungan Litar

    Siapkan litar di atas, buka perisian Arduino IDE dan muat naik kod di bawah ke dalam papan Arduino Uno (jangan lupa untuk memasang library OneWire dan DallasTemperature terlebih dahulu jika anda masih belum memasangnya ke perisian Arduino IDE). Selepas selesai memuat naik kod, buka serial monitor untuk melihat nilai suhu yang direkodkan oleh sensor.

    Kod Arduino

    /* Programmer : Muhammad Ilyasaa Bin Abdul Rahman
     * More info at https://www.nadieleczone.com.my
     */
    
    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    #define ONE_WIRE_BUS 2
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    
    void setup(void)
    {
      Serial.begin(9600);
      Serial.println("Dallas Temperature IC Control Library Demo");
    
      sensors.begin();
    }
    
    void loop(void)
    { 
      Serial.print("Requesting temperatures...");
      sensors.requestTemperatures();
      Serial.println("DONE");
      Serial.print("Temperature for the device 1 (index 0) is: ");
      Serial.println(sensors.getTempCByIndex(0));  
    }