Как да свържем температурен датчик DS18B20?

Как да свържем температурен датчик DS18B20?

DS18B20 е цифров температурен сензор, известен със своята точност и лекота на използване. Той използва протокола за комуникация One-Wire, който позволява свързването на множество сензори към един цифров извод на Arduino.

За този проект ще ви бъдат необходими:

Как да свържем :

  1. Свържете извода VDD на DS18B20 към извода 5V на Arduino Uno
  2. Свържете извода GND на DS18B20 към извода GND на Arduino Uno
  3. Свържете извода DATA (данни) на DS18B20 към цифров извод 2 на Arduino Uno
  4. Свържете и издърпващ резистор, както е показано на схемата:
    connect-ds18b20
  5. Код, който да качите на Ардуиното:
    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    #define ONE_WIRE_BUS 2
    
    void setup(void) {
      Serial.begin(9600);
      sensors.begin();
    }
    
    void loop(void) {
      sensors.requestTemperatures();
      float temperature = sensors.getTempCByIndex(0);
      Serial.print("Температура: ");
      Serial.print(temperature);
      Serial.println(" °C");
      delay(1000);
    }
    
  6. Тази програма за Arduino използва библиотеката DallasTemperature за връзка със сензора DS18B20 и отпечатва температурата в градуси по Целзий на серийния монитор.
Назад към блога