DS18B20 prijungimas prie Arduino 2015.11.16 at 17:54

Taip taip, dedikuotas straipsnis kolegai Mindaugui. Trumpai apie davikli, tai – ankščiau buvusio Dallas Semiconductor o dabar Maxim Integrated sensoriukas DS18B20, mūsų atveju kukliam TO-92 korpuse. Beje, aprašymas vienas iš detaliausių kada nors mano matytų. Pajungimo schema paprasta, viskas taip, kaip parodyta aprašyme:

Programoje naudojamos dvi bibliotekos:

#include <OneWire.h>
#include <DallasTemperature.h>

Pirmoji yra čia, o antroji yra čia.

O čia vat ir programėlė, rašanti temperatūrą:

 

#include <OneWire.h>
#include <DallasTemperature.h>
// Įėjimai

OneWire pinas(2);           // Nustatom, kad duomenys vaikščios antru pinu

// Išėjimai



// Nustatymai

DallasTemperature sensoriai(&pinas); // Perduodam pino duomenis DallasT bibliotekai

void setup(void)
{
  Serial.begin(9600);
  sensoriai.begin();
}

void loop(void)

{
  sensoriai.requestTemperatures();                // Komanda, temperatūrų užklausimui
  Serial.println("Daviklio temperatura");
  Serial.print(sensoriai.getTempCByIndex(0));     // Daviklio temperatūra C
  Serial.println(" C");
  Serial.print(sensoriai.getTempFByIndex(0));     // Daviklio temperatūra F
  Serial.println(" F");
  Serial.print(sensoriai.getResolution());        // Gaunama daviklio rezoliucija (9, 10, 11, 12)
  Serial.println(" bit rezoliucija");             // temperaturos zingsniai 0.5°C, 0.25°C, 0.125°C ir 0.0625°C
  Serial.print(sensoriai.getDeviceCount(), DEC);  // Davikliu kiekis, dešimtainiu formatu
  Serial.println(" daviklis /-u");
  Serial.println(" ");
  delay (1000);
}


Leave a Reply

*